Add files using upload-large-folder tool
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .gitattributes +3 -0
- my_container_sandbox/workspace/anaconda3/bin/.cudatoolkit-post-link.sh +3 -0
- my_container_sandbox/workspace/anaconda3/bin/2to3 +5 -0
- my_container_sandbox/workspace/anaconda3/bin/accelerate-config +8 -0
- my_container_sandbox/workspace/anaconda3/bin/autopep8 +8 -0
- my_container_sandbox/workspace/anaconda3/bin/c_rehash +251 -0
- my_container_sandbox/workspace/anaconda3/bin/clear +0 -0
- my_container_sandbox/workspace/anaconda3/bin/conda-env +7 -0
- my_container_sandbox/workspace/anaconda3/bin/f2py +8 -0
- my_container_sandbox/workspace/anaconda3/bin/f2py3 +8 -0
- my_container_sandbox/workspace/anaconda3/bin/f2py3.8 +8 -0
- my_container_sandbox/workspace/anaconda3/bin/ftfy +8 -0
- my_container_sandbox/workspace/anaconda3/bin/imageio_download_bin +8 -0
- my_container_sandbox/workspace/anaconda3/bin/lsm2bin +8 -0
- my_container_sandbox/workspace/anaconda3/bin/lzegrep +298 -0
- my_container_sandbox/workspace/anaconda3/bin/lzfgrep +298 -0
- my_container_sandbox/workspace/anaconda3/bin/lzmainfo +0 -0
- my_container_sandbox/workspace/anaconda3/bin/markdown_py +8 -0
- my_container_sandbox/workspace/anaconda3/bin/nib-diff +8 -0
- my_container_sandbox/workspace/anaconda3/bin/nib-roi +8 -0
- my_container_sandbox/workspace/anaconda3/bin/nib-tck2trk +8 -0
- my_container_sandbox/workspace/anaconda3/bin/pydicom +8 -0
- my_container_sandbox/workspace/anaconda3/bin/pydoc3 +5 -0
- my_container_sandbox/workspace/anaconda3/bin/pyrsa-decrypt +8 -0
- my_container_sandbox/workspace/anaconda3/bin/pyrsa-keygen +8 -0
- my_container_sandbox/workspace/anaconda3/bin/pyrsa-priv2pub +8 -0
- my_container_sandbox/workspace/anaconda3/bin/pyrsa-sign +8 -0
- my_container_sandbox/workspace/anaconda3/bin/pyrsa-verify +8 -0
- my_container_sandbox/workspace/anaconda3/bin/python3.8-config +116 -0
- my_container_sandbox/workspace/anaconda3/bin/shortuuid +8 -0
- my_container_sandbox/workspace/anaconda3/bin/sqlite3_analyzer +899 -0
- my_container_sandbox/workspace/anaconda3/bin/tclsh +0 -0
- my_container_sandbox/workspace/anaconda3/bin/tiff2fsspec +8 -0
- my_container_sandbox/workspace/anaconda3/bin/tifffile +8 -0
- my_container_sandbox/workspace/anaconda3/bin/toe +0 -0
- my_container_sandbox/workspace/anaconda3/bin/torchstat +8 -0
- my_container_sandbox/workspace/anaconda3/bin/tqdm +8 -0
- my_container_sandbox/workspace/anaconda3/bin/wish +0 -0
- my_container_sandbox/workspace/anaconda3/bin/xzcmp +215 -0
- my_container_sandbox/workspace/anaconda3/bin/xzfgrep +298 -0
- my_container_sandbox/workspace/anaconda3/bin/xzmore +79 -0
- my_container_sandbox/workspace/anaconda3/conda-meta/_libgcc_mutex-0.1-main.json +32 -0
- my_container_sandbox/workspace/anaconda3/conda-meta/_openmp_mutex-4.5-1_gnu.json +38 -0
- my_container_sandbox/workspace/anaconda3/conda-meta/brotlipy-0.7.0-py38h0a891b7_1004.json +159 -0
- my_container_sandbox/workspace/anaconda3/conda-meta/ca-certificates-2024.2.2-hbcca054_0.json +48 -0
- my_container_sandbox/workspace/anaconda3/conda-meta/certifi-2024.2.2-pyhd8ed1ab_0.json +156 -0
- my_container_sandbox/workspace/anaconda3/conda-meta/cffi-1.16.0-py38h5eee18b_0.json +440 -0
- my_container_sandbox/workspace/anaconda3/conda-meta/chardet-3.0.4-py38h924ce5b_1008.json +775 -0
- my_container_sandbox/workspace/anaconda3/conda-meta/conda-4.14.0-py38h578d9bd_0.json +0 -0
- my_container_sandbox/workspace/anaconda3/conda-meta/cryptography-3.4.8-py38h3e25421_1.json +1552 -0
.gitattributes
CHANGED
|
@@ -145,3 +145,6 @@ my_container_sandbox/workspace/anaconda3/lib/libnppial.so.11 filter=lfs diff=lfs
|
|
| 145 |
my_container_sandbox/workspace/anaconda3/lib/libaccinj64.so.11.3.111 filter=lfs diff=lfs merge=lfs -text
|
| 146 |
my_container_sandbox/workspace/anaconda3/lib/libyaml-0.so.2 filter=lfs diff=lfs merge=lfs -text
|
| 147 |
my_container_sandbox/workspace/anaconda3/lib/libnppial.so filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
| 145 |
my_container_sandbox/workspace/anaconda3/lib/libaccinj64.so.11.3.111 filter=lfs diff=lfs merge=lfs -text
|
| 146 |
my_container_sandbox/workspace/anaconda3/lib/libyaml-0.so.2 filter=lfs diff=lfs merge=lfs -text
|
| 147 |
my_container_sandbox/workspace/anaconda3/lib/libnppial.so filter=lfs diff=lfs merge=lfs -text
|
| 148 |
+
my_container_sandbox/workspace/anaconda3/lib/libsqlite3.so.0.8.6 filter=lfs diff=lfs merge=lfs -text
|
| 149 |
+
my_container_sandbox/workspace/anaconda3/lib/libcudart.so filter=lfs diff=lfs merge=lfs -text
|
| 150 |
+
my_container_sandbox/workspace/anaconda3/lib/libz.so.1.2.13 filter=lfs diff=lfs merge=lfs -text
|
my_container_sandbox/workspace/anaconda3/bin/.cudatoolkit-post-link.sh
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
# post install EULA message; `pre-link.sh` does not show message and shows warning
|
| 3 |
+
echo "By downloading and using the CUDA Toolkit conda packages, you accept the terms and conditions of the CUDA End User License Agreement (EULA): https://docs.nvidia.com/cuda/eula/index.html" >> $PREFIX/.messages.txt
|
my_container_sandbox/workspace/anaconda3/bin/2to3
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
import sys
|
| 3 |
+
from lib2to3.main import main
|
| 4 |
+
|
| 5 |
+
sys.exit(main("lib2to3.fixes"))
|
my_container_sandbox/workspace/anaconda3/bin/accelerate-config
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from accelerate.commands.config import main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/autopep8
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from autopep8 import main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/c_rehash
ADDED
|
@@ -0,0 +1,251 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/croot/openssl_1694464909176/_build_env/bin/perl
|
| 2 |
+
|
| 3 |
+
# WARNING: do not edit!
|
| 4 |
+
# Generated by Makefile from tools/c_rehash.in
|
| 5 |
+
# Copyright 1999-2022 The OpenSSL Project Authors. All Rights Reserved.
|
| 6 |
+
#
|
| 7 |
+
# Licensed under the OpenSSL license (the "License"). You may not use
|
| 8 |
+
# this file except in compliance with the License. You can obtain a copy
|
| 9 |
+
# in the file LICENSE in the source distribution or at
|
| 10 |
+
# https://www.openssl.org/source/license.html
|
| 11 |
+
|
| 12 |
+
# Perl c_rehash script, scan all files in a directory
|
| 13 |
+
# and add symbolic links to their hash values.
|
| 14 |
+
|
| 15 |
+
my $dir = "";
|
| 16 |
+
my $prefix = "/workspace/anaconda3";
|
| 17 |
+
|
| 18 |
+
my $errorcount = 0;
|
| 19 |
+
my $openssl = $ENV{OPENSSL} || "openssl";
|
| 20 |
+
my $pwd;
|
| 21 |
+
my $x509hash = "-subject_hash";
|
| 22 |
+
my $crlhash = "-hash";
|
| 23 |
+
my $verbose = 0;
|
| 24 |
+
my $symlink_exists=eval {symlink("",""); 1};
|
| 25 |
+
my $removelinks = 1;
|
| 26 |
+
|
| 27 |
+
## Parse flags.
|
| 28 |
+
while ( $ARGV[0] =~ /^-/ ) {
|
| 29 |
+
my $flag = shift @ARGV;
|
| 30 |
+
last if ( $flag eq '--');
|
| 31 |
+
if ( $flag eq '-old') {
|
| 32 |
+
$x509hash = "-subject_hash_old";
|
| 33 |
+
$crlhash = "-hash_old";
|
| 34 |
+
} elsif ( $flag eq '-h' || $flag eq '-help' ) {
|
| 35 |
+
help();
|
| 36 |
+
} elsif ( $flag eq '-n' ) {
|
| 37 |
+
$removelinks = 0;
|
| 38 |
+
} elsif ( $flag eq '-v' ) {
|
| 39 |
+
$verbose++;
|
| 40 |
+
}
|
| 41 |
+
else {
|
| 42 |
+
print STDERR "Usage error; try -h.\n";
|
| 43 |
+
exit 1;
|
| 44 |
+
}
|
| 45 |
+
}
|
| 46 |
+
|
| 47 |
+
sub help {
|
| 48 |
+
print "Usage: c_rehash [-old] [-h] [-help] [-v] [dirs...]\n";
|
| 49 |
+
print " -old use old-style digest\n";
|
| 50 |
+
print " -h or -help print this help text\n";
|
| 51 |
+
print " -v print files removed and linked\n";
|
| 52 |
+
exit 0;
|
| 53 |
+
}
|
| 54 |
+
|
| 55 |
+
eval "require Cwd";
|
| 56 |
+
if (defined(&Cwd::getcwd)) {
|
| 57 |
+
$pwd=Cwd::getcwd();
|
| 58 |
+
} else {
|
| 59 |
+
$pwd=`pwd`;
|
| 60 |
+
chomp($pwd);
|
| 61 |
+
}
|
| 62 |
+
|
| 63 |
+
# DOS/Win32 or Unix delimiter? Prefix our installdir, then search.
|
| 64 |
+
my $path_delim = ($pwd =~ /^[a-z]\:/i) ? ';' : ':';
|
| 65 |
+
$ENV{PATH} = "$prefix/bin" . ($ENV{PATH} ? $path_delim . $ENV{PATH} : "");
|
| 66 |
+
|
| 67 |
+
if (! -x $openssl) {
|
| 68 |
+
my $found = 0;
|
| 69 |
+
foreach (split /$path_delim/, $ENV{PATH}) {
|
| 70 |
+
if (-x "$_/$openssl") {
|
| 71 |
+
$found = 1;
|
| 72 |
+
$openssl = "$_/$openssl";
|
| 73 |
+
last;
|
| 74 |
+
}
|
| 75 |
+
}
|
| 76 |
+
if ($found == 0) {
|
| 77 |
+
print STDERR "c_rehash: rehashing skipped ('openssl' program not available)\n";
|
| 78 |
+
exit 0;
|
| 79 |
+
}
|
| 80 |
+
}
|
| 81 |
+
|
| 82 |
+
if (@ARGV) {
|
| 83 |
+
@dirlist = @ARGV;
|
| 84 |
+
} elsif ($ENV{SSL_CERT_DIR}) {
|
| 85 |
+
@dirlist = split /$path_delim/, $ENV{SSL_CERT_DIR};
|
| 86 |
+
} else {
|
| 87 |
+
$dirlist[0] = "$dir/certs";
|
| 88 |
+
}
|
| 89 |
+
|
| 90 |
+
if (-d $dirlist[0]) {
|
| 91 |
+
chdir $dirlist[0];
|
| 92 |
+
$openssl="$pwd/$openssl" if (!-x $openssl);
|
| 93 |
+
chdir $pwd;
|
| 94 |
+
}
|
| 95 |
+
|
| 96 |
+
foreach (@dirlist) {
|
| 97 |
+
if (-d $_ ) {
|
| 98 |
+
if ( -w $_) {
|
| 99 |
+
hash_dir($_);
|
| 100 |
+
} else {
|
| 101 |
+
print "Skipping $_, can't write\n";
|
| 102 |
+
$errorcount++;
|
| 103 |
+
}
|
| 104 |
+
}
|
| 105 |
+
}
|
| 106 |
+
exit($errorcount);
|
| 107 |
+
|
| 108 |
+
sub copy_file {
|
| 109 |
+
my ($src_fname, $dst_fname) = @_;
|
| 110 |
+
|
| 111 |
+
if (open(my $in, "<", $src_fname)) {
|
| 112 |
+
if (open(my $out, ">", $dst_fname)) {
|
| 113 |
+
print $out $_ while (<$in>);
|
| 114 |
+
close $out;
|
| 115 |
+
} else {
|
| 116 |
+
warn "Cannot open $dst_fname for write, $!";
|
| 117 |
+
}
|
| 118 |
+
close $in;
|
| 119 |
+
} else {
|
| 120 |
+
warn "Cannot open $src_fname for read, $!";
|
| 121 |
+
}
|
| 122 |
+
}
|
| 123 |
+
|
| 124 |
+
sub hash_dir {
|
| 125 |
+
my $dir = shift;
|
| 126 |
+
my %hashlist;
|
| 127 |
+
|
| 128 |
+
print "Doing $dir\n";
|
| 129 |
+
|
| 130 |
+
if (!chdir $dir) {
|
| 131 |
+
print STDERR "WARNING: Cannot chdir to '$dir', $!\n";
|
| 132 |
+
return;
|
| 133 |
+
}
|
| 134 |
+
|
| 135 |
+
opendir(DIR, ".") || print STDERR "WARNING: Cannot opendir '.', $!\n";
|
| 136 |
+
my @flist = sort readdir(DIR);
|
| 137 |
+
closedir DIR;
|
| 138 |
+
if ( $removelinks ) {
|
| 139 |
+
# Delete any existing symbolic links
|
| 140 |
+
foreach (grep {/^[\da-f]+\.r{0,1}\d+$/} @flist) {
|
| 141 |
+
if (-l $_) {
|
| 142 |
+
print "unlink $_\n" if $verbose;
|
| 143 |
+
unlink $_ || warn "Can't unlink $_, $!\n";
|
| 144 |
+
}
|
| 145 |
+
}
|
| 146 |
+
}
|
| 147 |
+
FILE: foreach $fname (grep {/\.(pem)|(crt)|(cer)|(crl)$/} @flist) {
|
| 148 |
+
# Check to see if certificates and/or CRLs present.
|
| 149 |
+
my ($cert, $crl) = check_file($fname);
|
| 150 |
+
if (!$cert && !$crl) {
|
| 151 |
+
print STDERR "WARNING: $fname does not contain a certificate or CRL: skipping\n";
|
| 152 |
+
next;
|
| 153 |
+
}
|
| 154 |
+
link_hash_cert($fname) if ($cert);
|
| 155 |
+
link_hash_crl($fname) if ($crl);
|
| 156 |
+
}
|
| 157 |
+
|
| 158 |
+
chdir $pwd;
|
| 159 |
+
}
|
| 160 |
+
|
| 161 |
+
sub check_file {
|
| 162 |
+
my ($is_cert, $is_crl) = (0,0);
|
| 163 |
+
my $fname = $_[0];
|
| 164 |
+
|
| 165 |
+
open(my $in, "<", $fname);
|
| 166 |
+
while(<$in>) {
|
| 167 |
+
if (/^-----BEGIN (.*)-----/) {
|
| 168 |
+
my $hdr = $1;
|
| 169 |
+
if ($hdr =~ /^(X509 |TRUSTED |)CERTIFICATE$/) {
|
| 170 |
+
$is_cert = 1;
|
| 171 |
+
last if ($is_crl);
|
| 172 |
+
} elsif ($hdr eq "X509 CRL") {
|
| 173 |
+
$is_crl = 1;
|
| 174 |
+
last if ($is_cert);
|
| 175 |
+
}
|
| 176 |
+
}
|
| 177 |
+
}
|
| 178 |
+
close $in;
|
| 179 |
+
return ($is_cert, $is_crl);
|
| 180 |
+
}
|
| 181 |
+
|
| 182 |
+
sub compute_hash {
|
| 183 |
+
my $fh;
|
| 184 |
+
if ( $^O eq "VMS" ) {
|
| 185 |
+
# VMS uses the open through shell
|
| 186 |
+
# The file names are safe there and list form is unsupported
|
| 187 |
+
if (!open($fh, "-|", join(' ', @_))) {
|
| 188 |
+
print STDERR "Cannot compute hash on '$fname'\n";
|
| 189 |
+
return;
|
| 190 |
+
}
|
| 191 |
+
} else {
|
| 192 |
+
if (!open($fh, "-|", @_)) {
|
| 193 |
+
print STDERR "Cannot compute hash on '$fname'\n";
|
| 194 |
+
return;
|
| 195 |
+
}
|
| 196 |
+
}
|
| 197 |
+
return (<$fh>, <$fh>);
|
| 198 |
+
}
|
| 199 |
+
|
| 200 |
+
# Link a certificate to its subject name hash value, each hash is of
|
| 201 |
+
# the form <hash>.<n> where n is an integer. If the hash value already exists
|
| 202 |
+
# then we need to up the value of n, unless its a duplicate in which
|
| 203 |
+
# case we skip the link. We check for duplicates by comparing the
|
| 204 |
+
# certificate fingerprints
|
| 205 |
+
|
| 206 |
+
sub link_hash_cert {
|
| 207 |
+
link_hash($_[0], 'cert');
|
| 208 |
+
}
|
| 209 |
+
|
| 210 |
+
# Same as above except for a CRL. CRL links are of the form <hash>.r<n>
|
| 211 |
+
|
| 212 |
+
sub link_hash_crl {
|
| 213 |
+
link_hash($_[0], 'crl');
|
| 214 |
+
}
|
| 215 |
+
|
| 216 |
+
sub link_hash {
|
| 217 |
+
my ($fname, $type) = @_;
|
| 218 |
+
my $is_cert = $type eq 'cert';
|
| 219 |
+
|
| 220 |
+
my ($hash, $fprint) = compute_hash($openssl,
|
| 221 |
+
$is_cert ? "x509" : "crl",
|
| 222 |
+
$is_cert ? $x509hash : $crlhash,
|
| 223 |
+
"-fingerprint", "-noout",
|
| 224 |
+
"-in", $fname);
|
| 225 |
+
chomp $hash;
|
| 226 |
+
chomp $fprint;
|
| 227 |
+
return if !$hash;
|
| 228 |
+
$fprint =~ s/^.*=//;
|
| 229 |
+
$fprint =~ tr/://d;
|
| 230 |
+
my $suffix = 0;
|
| 231 |
+
# Search for an unused hash filename
|
| 232 |
+
my $crlmark = $is_cert ? "" : "r";
|
| 233 |
+
while(exists $hashlist{"$hash.$crlmark$suffix"}) {
|
| 234 |
+
# Hash matches: if fingerprint matches its a duplicate cert
|
| 235 |
+
if ($hashlist{"$hash.$crlmark$suffix"} eq $fprint) {
|
| 236 |
+
my $what = $is_cert ? 'certificate' : 'CRL';
|
| 237 |
+
print STDERR "WARNING: Skipping duplicate $what $fname\n";
|
| 238 |
+
return;
|
| 239 |
+
}
|
| 240 |
+
$suffix++;
|
| 241 |
+
}
|
| 242 |
+
$hash .= ".$crlmark$suffix";
|
| 243 |
+
if ($symlink_exists) {
|
| 244 |
+
print "link $fname -> $hash\n" if $verbose;
|
| 245 |
+
symlink $fname, $hash || warn "Can't symlink, $!";
|
| 246 |
+
} else {
|
| 247 |
+
print "copy $fname -> $hash\n" if $verbose;
|
| 248 |
+
copy_file($fname, $hash);
|
| 249 |
+
}
|
| 250 |
+
$hashlist{$hash} = $fprint;
|
| 251 |
+
}
|
my_container_sandbox/workspace/anaconda3/bin/clear
ADDED
|
Binary file (14.3 kB). View file
|
|
|
my_container_sandbox/workspace/anaconda3/bin/conda-env
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import sys
|
| 4 |
+
|
| 5 |
+
if __name__ == '__main__':
|
| 6 |
+
from conda_env.cli.main import main
|
| 7 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/f2py
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from numpy.f2py.f2py2e import main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/f2py3
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from numpy.f2py.f2py2e import main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/f2py3.8
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from numpy.f2py.f2py2e import main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/ftfy
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from ftfy.cli import main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/imageio_download_bin
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from imageio.__main__ import download_bin_main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(download_bin_main())
|
my_container_sandbox/workspace/anaconda3/bin/lsm2bin
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from tifffile.lsm2bin import main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/lzegrep
ADDED
|
@@ -0,0 +1,298 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/sh
|
| 2 |
+
|
| 3 |
+
# xzgrep -- a wrapper around a grep program that decompresses files as needed
|
| 4 |
+
# Adapted from a version sent by Charles Levert <charles@comm.polymtl.ca>
|
| 5 |
+
|
| 6 |
+
# Copyright (C) 1998, 2001, 2002, 2006, 2007 Free Software Foundation
|
| 7 |
+
# Copyright (C) 1993 Jean-loup Gailly
|
| 8 |
+
|
| 9 |
+
# Modified for XZ Utils by Andrew Dudman and Lasse Collin.
|
| 10 |
+
|
| 11 |
+
# This program is free software; you can redistribute it and/or modify
|
| 12 |
+
# it under the terms of the GNU General Public License as published by
|
| 13 |
+
# the Free Software Foundation; either version 2 of the License, or
|
| 14 |
+
# (at your option) any later version.
|
| 15 |
+
|
| 16 |
+
# This program is distributed in the hope that it will be useful,
|
| 17 |
+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| 18 |
+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
| 19 |
+
# GNU General Public License for more details.
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
#SET_PATH - This line is a placeholder to ease patching this script.
|
| 23 |
+
|
| 24 |
+
# Instead of unsetting XZ_OPT, just make sure that xz will use file format
|
| 25 |
+
# autodetection. This way memory usage limit and thread limit can be
|
| 26 |
+
# specified via XZ_OPT. With gzip, bzip2, and lzop it's OK to just unset the
|
| 27 |
+
# environment variables.
|
| 28 |
+
xz='xz --format=auto'
|
| 29 |
+
unset GZIP BZIP BZIP2 LZOP
|
| 30 |
+
|
| 31 |
+
case ${0##*/} in
|
| 32 |
+
*egrep*) prog=xzegrep; grep=${GREP:-grep -E};;
|
| 33 |
+
*fgrep*) prog=xzfgrep; grep=${GREP:-grep -F};;
|
| 34 |
+
*) prog=xzgrep; grep=${GREP:-grep};;
|
| 35 |
+
esac
|
| 36 |
+
|
| 37 |
+
version="$prog (XZ Utils) 5.4.6"
|
| 38 |
+
|
| 39 |
+
usage="Usage: ${0##*/} [OPTION]... [-e] PATTERN [FILE]...
|
| 40 |
+
Look for instances of PATTERN in the input FILEs, using their
|
| 41 |
+
uncompressed contents if they are compressed.
|
| 42 |
+
|
| 43 |
+
OPTIONs are the same as for '$grep'.
|
| 44 |
+
|
| 45 |
+
Report bugs to <xz@tukaani.org>."
|
| 46 |
+
|
| 47 |
+
# sed script to escape all ' for the shell, and then (to handle trailing
|
| 48 |
+
# newlines correctly) turn trailing X on last line into '.
|
| 49 |
+
escape='
|
| 50 |
+
s/'\''/'\''\\'\'''\''/g
|
| 51 |
+
$s/X$/'\''/
|
| 52 |
+
'
|
| 53 |
+
operands=
|
| 54 |
+
have_pat=0
|
| 55 |
+
files_with_matches=0
|
| 56 |
+
files_without_matches=0
|
| 57 |
+
no_filename=0
|
| 58 |
+
with_filename=0
|
| 59 |
+
|
| 60 |
+
# See if -H and --label options are supported (GNU and *BSDs).
|
| 61 |
+
if test f:x = "$(eval "echo x | $grep -H --label=f x 2> /dev/null")"; then
|
| 62 |
+
grep_supports_label=1
|
| 63 |
+
else
|
| 64 |
+
grep_supports_label=0
|
| 65 |
+
fi
|
| 66 |
+
|
| 67 |
+
while test $# -ne 0; do
|
| 68 |
+
option=$1
|
| 69 |
+
shift
|
| 70 |
+
optarg=
|
| 71 |
+
|
| 72 |
+
case $option in
|
| 73 |
+
(-[0123456789abcdEFGhHiIKlLnoPqrRsTuUvVwxyzZ]*[!0123456789]*)
|
| 74 |
+
# Something like -Fiv was specified, that is, $option contains more
|
| 75 |
+
# than one option of which the first option (in this example -F)
|
| 76 |
+
# doesn't take an argument. Split the first option into a standalone
|
| 77 |
+
# argument and continue parsing the rest of the options (in this example,
|
| 78 |
+
# replace -Fiv with -iv in the argument list and set option=-F).
|
| 79 |
+
#
|
| 80 |
+
# If there are digits [0-9] they are treated as if they were a single
|
| 81 |
+
# option character because this syntax is an alias for -C for GNU grep.
|
| 82 |
+
# For example, "grep -25F" is equivalent to "grep -C25 -F". If only
|
| 83 |
+
# digits are specified like "grep -25" we don't get here because the
|
| 84 |
+
# above pattern in the case-statement doesn't match such strings.
|
| 85 |
+
arg2=-\'$(LC_ALL=C expr "X${option}X" : 'X-.[0-9]*\(.*\)' |
|
| 86 |
+
LC_ALL=C sed "$escape")
|
| 87 |
+
eval "set -- $arg2 "'${1+"$@"}'
|
| 88 |
+
option=$(LC_ALL=C expr "X$option" : 'X\(-.[0-9]*\)');;
|
| 89 |
+
(--binary-*=* | --[lm]a*=* | --reg*=*)
|
| 90 |
+
# These options require an argument and an argument has been provided
|
| 91 |
+
# with the --foo=argument syntax. All is good.
|
| 92 |
+
;;
|
| 93 |
+
(-[ABCDefmX] | --binary-* | --file | --[lm]a* | --reg*)
|
| 94 |
+
# These options require an argument which should now be in $1.
|
| 95 |
+
# If it isn't, display an error and exit.
|
| 96 |
+
case ${1?"$option option requires an argument"} in
|
| 97 |
+
(*\'*)
|
| 98 |
+
optarg=" '"$(printf '%sX\n' "$1" | LC_ALL=C sed "$escape");;
|
| 99 |
+
(*)
|
| 100 |
+
optarg=" '$1'";;
|
| 101 |
+
esac
|
| 102 |
+
shift;;
|
| 103 |
+
(--)
|
| 104 |
+
break;;
|
| 105 |
+
(-?*)
|
| 106 |
+
;;
|
| 107 |
+
(*)
|
| 108 |
+
case $option in
|
| 109 |
+
(*\'*)
|
| 110 |
+
operands="$operands '"$(printf '%sX\n' "$option" |
|
| 111 |
+
LC_ALL=C sed "$escape");;
|
| 112 |
+
(*)
|
| 113 |
+
operands="$operands '$option'";;
|
| 114 |
+
esac
|
| 115 |
+
${POSIXLY_CORRECT+break}
|
| 116 |
+
continue;;
|
| 117 |
+
esac
|
| 118 |
+
|
| 119 |
+
case $option in
|
| 120 |
+
(-[drRzZ] | --di* | --exc* | --inc* | --rec* | --nu*)
|
| 121 |
+
printf >&2 '%s: %s: Option not supported\n' "$0" "$option"
|
| 122 |
+
exit 2;;
|
| 123 |
+
(-[ef]* | --file | --file=* | --reg*)
|
| 124 |
+
have_pat=1;;
|
| 125 |
+
(--h | --he | --hel | --help)
|
| 126 |
+
printf '%s\n' "$usage" || exit 2
|
| 127 |
+
exit;;
|
| 128 |
+
(-H | --wi | --wit | --with | --with- | --with-f | --with-fi \
|
| 129 |
+
| --with-fil | --with-file | --with-filen | --with-filena | --with-filenam \
|
| 130 |
+
| --with-filename)
|
| 131 |
+
with_filename=1
|
| 132 |
+
continue;;
|
| 133 |
+
(-l | --files-with-*)
|
| 134 |
+
files_with_matches=1
|
| 135 |
+
continue;;
|
| 136 |
+
(-L | --files-witho*)
|
| 137 |
+
files_without_matches=1
|
| 138 |
+
continue;;
|
| 139 |
+
(-h | --no-f*)
|
| 140 |
+
no_filename=1;;
|
| 141 |
+
(-V | --v | --ve | --ver | --vers | --versi | --versio | --version)
|
| 142 |
+
printf '%s\n' "$version" || exit 2
|
| 143 |
+
exit;;
|
| 144 |
+
esac
|
| 145 |
+
|
| 146 |
+
case $option in
|
| 147 |
+
(*\'?*)
|
| 148 |
+
option=\'$(printf '%sX\n' "$option" | LC_ALL=C sed "$escape");;
|
| 149 |
+
(*)
|
| 150 |
+
option="'$option'";;
|
| 151 |
+
esac
|
| 152 |
+
|
| 153 |
+
grep="$grep $option$optarg"
|
| 154 |
+
done
|
| 155 |
+
|
| 156 |
+
eval "set -- $operands "'${1+"$@"}'
|
| 157 |
+
|
| 158 |
+
if test $have_pat -eq 0; then
|
| 159 |
+
case ${1?"Missing pattern; try \`${0##*/} --help' for help"} in
|
| 160 |
+
(*\'*)
|
| 161 |
+
grep="$grep -e '"$(printf '%sX\n' "$1" | LC_ALL=C sed "$escape");;
|
| 162 |
+
(*)
|
| 163 |
+
grep="$grep -e '$1'";;
|
| 164 |
+
esac
|
| 165 |
+
shift
|
| 166 |
+
fi
|
| 167 |
+
|
| 168 |
+
if test $# -eq 0; then
|
| 169 |
+
set -- -
|
| 170 |
+
fi
|
| 171 |
+
|
| 172 |
+
exec 3>&1
|
| 173 |
+
|
| 174 |
+
# res=1 means that no file matched yet
|
| 175 |
+
res=1
|
| 176 |
+
|
| 177 |
+
for i; do
|
| 178 |
+
case $i in
|
| 179 |
+
*[-.][zZ] | *_z | *[-.]gz | *.t[ag]z) uncompress="gzip -cdf";;
|
| 180 |
+
*[-.]bz2 | *[-.]tbz | *.tbz2) uncompress="bzip2 -cdf";;
|
| 181 |
+
*[-.]lzo | *[-.]tzo) uncompress="lzop -cdf";;
|
| 182 |
+
*[-.]zst | *[-.]tzst) uncompress="zstd -cdfq";; # zstd needs -q.
|
| 183 |
+
*) uncompress="$xz -cdfqQ";; # -qQ to ignore warnings like unsupp. check.
|
| 184 |
+
esac
|
| 185 |
+
# xz_status will hold the decompressor's exit status.
|
| 186 |
+
# Exit status of grep (and in rare cases, printf or sed) is
|
| 187 |
+
# available as the exit status of this assignment command.
|
| 188 |
+
xz_status=$(
|
| 189 |
+
exec 5>&1
|
| 190 |
+
($uncompress -- "$i" 5>&-; echo $? >&5) 3>&- |
|
| 191 |
+
if test $files_with_matches -eq 1; then
|
| 192 |
+
eval "$grep -q" && { printf '%s\n' "$i" || exit 2; }
|
| 193 |
+
elif test $files_without_matches -eq 1; then
|
| 194 |
+
eval "$grep -q" || {
|
| 195 |
+
r=$?
|
| 196 |
+
if test $r -eq 1; then
|
| 197 |
+
printf '%s\n' "$i" || r=2
|
| 198 |
+
fi
|
| 199 |
+
exit $r
|
| 200 |
+
}
|
| 201 |
+
elif test $with_filename -eq 0 &&
|
| 202 |
+
{ test $# -eq 1 || test $no_filename -eq 1; }; then
|
| 203 |
+
eval "$grep"
|
| 204 |
+
elif test $grep_supports_label -eq 1; then
|
| 205 |
+
# The grep implementation in use allows us to specify the filename
|
| 206 |
+
# that grep will prefix to the output lines. This is faster and
|
| 207 |
+
# less prone to security bugs than the fallback method that uses sed.
|
| 208 |
+
# This also avoids confusing output with GNU grep >= 3.5 (2020-09-27)
|
| 209 |
+
# which prints "binary file matches" to stderr instead of stdout.
|
| 210 |
+
#
|
| 211 |
+
# If reading from stdin, let grep use whatever name it prefers for
|
| 212 |
+
# stdin. With GNU grep it is a locale-specific translated string.
|
| 213 |
+
if test "x$i" = "x-"; then
|
| 214 |
+
eval "$grep -H"
|
| 215 |
+
else
|
| 216 |
+
eval "$grep -H --label \"\$i\""
|
| 217 |
+
fi
|
| 218 |
+
else
|
| 219 |
+
# Append a colon so that the last character will never be a newline
|
| 220 |
+
# which would otherwise get lost in shell command substitution.
|
| 221 |
+
i="$i:"
|
| 222 |
+
|
| 223 |
+
# Escape & \ | and newlines only if such characters are present
|
| 224 |
+
# (speed optimization).
|
| 225 |
+
case $i in
|
| 226 |
+
(*'
|
| 227 |
+
'* | *'&'* | *'\'* | *'|'*)
|
| 228 |
+
# If sed fails, set i to a known safe string to ensure that
|
| 229 |
+
# failing sed did not create a half-escaped dangerous string.
|
| 230 |
+
i=$(printf '%s\n' "$i" | LC_ALL=C sed 's/[&\|]/\\&/g; $!s/$/\\/') ||
|
| 231 |
+
i='(unknown filename):';;
|
| 232 |
+
esac
|
| 233 |
+
|
| 234 |
+
# $i already ends with a colon so do not add it here.
|
| 235 |
+
sed_script="s|^|$i|"
|
| 236 |
+
|
| 237 |
+
# If grep or sed fails, pick the larger value of the two exit statuses.
|
| 238 |
+
# If sed fails, use at least 2 since we use >= 2 to indicate errors.
|
| 239 |
+
r=$(
|
| 240 |
+
exec 4>&1
|
| 241 |
+
(eval "$grep" 4>&-; echo $? >&4) 3>&- |
|
| 242 |
+
LC_ALL=C sed "$sed_script" >&3 4>&-
|
| 243 |
+
) || {
|
| 244 |
+
sed_status=$?
|
| 245 |
+
test "$sed_status" -lt 2 && sed_status=2
|
| 246 |
+
test "$r" -lt "$sed_status" && r=$sed_status
|
| 247 |
+
}
|
| 248 |
+
exit $r
|
| 249 |
+
fi >&3 5>&-
|
| 250 |
+
)
|
| 251 |
+
r=$?
|
| 252 |
+
|
| 253 |
+
# If grep or sed or other non-decompression command failed with a signal,
|
| 254 |
+
# exit immediately and ignore the possible remaining files.
|
| 255 |
+
#
|
| 256 |
+
# NOTE: Instead of 128 + signal_number, some shells use
|
| 257 |
+
# 256 + signal_number (ksh) or 384 + signal_number (yash).
|
| 258 |
+
# This is fine for us since their "exit" and "kill -l" commands take
|
| 259 |
+
# this into account. (At least the versions I tried do but there is
|
| 260 |
+
# a report of an old ksh variant whose "exit" truncates the exit status
|
| 261 |
+
# to 8 bits without any special handling for values indicating a signal.)
|
| 262 |
+
test "$r" -ge 128 && exit "$r"
|
| 263 |
+
|
| 264 |
+
if test -z "$xz_status"; then
|
| 265 |
+
# Something unusual happened, for example, we got a signal and
|
| 266 |
+
# the exit status of the decompressor was never echoed and thus
|
| 267 |
+
# $xz_status is empty. Exit immediately and ignore the possible
|
| 268 |
+
# remaining files.
|
| 269 |
+
exit 2
|
| 270 |
+
elif test "$xz_status" -ge 128; then
|
| 271 |
+
# The decompressor died due to a signal. SIGPIPE is ignored since it can
|
| 272 |
+
# occur if grep exits before the whole file has been decompressed (grep -q
|
| 273 |
+
# can do that). If the decompressor died with some other signal, exit
|
| 274 |
+
# immediately and ignore the possible remaining files.
|
| 275 |
+
test "$(kill -l "$xz_status" 2> /dev/null)" != "PIPE" && exit "$xz_status"
|
| 276 |
+
elif test "$xz_status" -gt 0; then
|
| 277 |
+
# Decompression failed but we will continue with the remaining
|
| 278 |
+
# files anwyway. Set exit status to at least 2 to indicate an error.
|
| 279 |
+
test "$r" -lt 2 && r=2
|
| 280 |
+
fi
|
| 281 |
+
|
| 282 |
+
# Since res=1 is the initial value, we only need to care about
|
| 283 |
+
# matches (r == 0) and errors (r >= 2) here; r == 1 can be ignored.
|
| 284 |
+
if test "$r" -ge 2; then
|
| 285 |
+
# An error occurred in decompressor, grep, or some other command. Update
|
| 286 |
+
# res unless a larger error code has been seen with an earlier file.
|
| 287 |
+
test "$res" -lt "$r" && res=$r
|
| 288 |
+
elif test "$r" -eq 0; then
|
| 289 |
+
# grep found a match and no errors occurred. Update res if no errors have
|
| 290 |
+
# occurred with earlier files.
|
| 291 |
+
test "$res" -eq 1 && res=0
|
| 292 |
+
fi
|
| 293 |
+
done
|
| 294 |
+
|
| 295 |
+
# 0: At least one file matched and no errors occurred.
|
| 296 |
+
# 1: No matches were found and no errors occurred.
|
| 297 |
+
# >=2: Error. It's unknown if matches were found.
|
| 298 |
+
exit "$res"
|
my_container_sandbox/workspace/anaconda3/bin/lzfgrep
ADDED
|
@@ -0,0 +1,298 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/sh
|
| 2 |
+
|
| 3 |
+
# xzgrep -- a wrapper around a grep program that decompresses files as needed
|
| 4 |
+
# Adapted from a version sent by Charles Levert <charles@comm.polymtl.ca>
|
| 5 |
+
|
| 6 |
+
# Copyright (C) 1998, 2001, 2002, 2006, 2007 Free Software Foundation
|
| 7 |
+
# Copyright (C) 1993 Jean-loup Gailly
|
| 8 |
+
|
| 9 |
+
# Modified for XZ Utils by Andrew Dudman and Lasse Collin.
|
| 10 |
+
|
| 11 |
+
# This program is free software; you can redistribute it and/or modify
|
| 12 |
+
# it under the terms of the GNU General Public License as published by
|
| 13 |
+
# the Free Software Foundation; either version 2 of the License, or
|
| 14 |
+
# (at your option) any later version.
|
| 15 |
+
|
| 16 |
+
# This program is distributed in the hope that it will be useful,
|
| 17 |
+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| 18 |
+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
| 19 |
+
# GNU General Public License for more details.
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
#SET_PATH - This line is a placeholder to ease patching this script.
|
| 23 |
+
|
| 24 |
+
# Instead of unsetting XZ_OPT, just make sure that xz will use file format
|
| 25 |
+
# autodetection. This way memory usage limit and thread limit can be
|
| 26 |
+
# specified via XZ_OPT. With gzip, bzip2, and lzop it's OK to just unset the
|
| 27 |
+
# environment variables.
|
| 28 |
+
xz='xz --format=auto'
|
| 29 |
+
unset GZIP BZIP BZIP2 LZOP
|
| 30 |
+
|
| 31 |
+
case ${0##*/} in
|
| 32 |
+
*egrep*) prog=xzegrep; grep=${GREP:-grep -E};;
|
| 33 |
+
*fgrep*) prog=xzfgrep; grep=${GREP:-grep -F};;
|
| 34 |
+
*) prog=xzgrep; grep=${GREP:-grep};;
|
| 35 |
+
esac
|
| 36 |
+
|
| 37 |
+
version="$prog (XZ Utils) 5.4.6"
|
| 38 |
+
|
| 39 |
+
usage="Usage: ${0##*/} [OPTION]... [-e] PATTERN [FILE]...
|
| 40 |
+
Look for instances of PATTERN in the input FILEs, using their
|
| 41 |
+
uncompressed contents if they are compressed.
|
| 42 |
+
|
| 43 |
+
OPTIONs are the same as for '$grep'.
|
| 44 |
+
|
| 45 |
+
Report bugs to <xz@tukaani.org>."
|
| 46 |
+
|
| 47 |
+
# sed script to escape all ' for the shell, and then (to handle trailing
|
| 48 |
+
# newlines correctly) turn trailing X on last line into '.
|
| 49 |
+
escape='
|
| 50 |
+
s/'\''/'\''\\'\'''\''/g
|
| 51 |
+
$s/X$/'\''/
|
| 52 |
+
'
|
| 53 |
+
operands=
|
| 54 |
+
have_pat=0
|
| 55 |
+
files_with_matches=0
|
| 56 |
+
files_without_matches=0
|
| 57 |
+
no_filename=0
|
| 58 |
+
with_filename=0
|
| 59 |
+
|
| 60 |
+
# See if -H and --label options are supported (GNU and *BSDs).
|
| 61 |
+
if test f:x = "$(eval "echo x | $grep -H --label=f x 2> /dev/null")"; then
|
| 62 |
+
grep_supports_label=1
|
| 63 |
+
else
|
| 64 |
+
grep_supports_label=0
|
| 65 |
+
fi
|
| 66 |
+
|
| 67 |
+
while test $# -ne 0; do
|
| 68 |
+
option=$1
|
| 69 |
+
shift
|
| 70 |
+
optarg=
|
| 71 |
+
|
| 72 |
+
case $option in
|
| 73 |
+
(-[0123456789abcdEFGhHiIKlLnoPqrRsTuUvVwxyzZ]*[!0123456789]*)
|
| 74 |
+
# Something like -Fiv was specified, that is, $option contains more
|
| 75 |
+
# than one option of which the first option (in this example -F)
|
| 76 |
+
# doesn't take an argument. Split the first option into a standalone
|
| 77 |
+
# argument and continue parsing the rest of the options (in this example,
|
| 78 |
+
# replace -Fiv with -iv in the argument list and set option=-F).
|
| 79 |
+
#
|
| 80 |
+
# If there are digits [0-9] they are treated as if they were a single
|
| 81 |
+
# option character because this syntax is an alias for -C for GNU grep.
|
| 82 |
+
# For example, "grep -25F" is equivalent to "grep -C25 -F". If only
|
| 83 |
+
# digits are specified like "grep -25" we don't get here because the
|
| 84 |
+
# above pattern in the case-statement doesn't match such strings.
|
| 85 |
+
arg2=-\'$(LC_ALL=C expr "X${option}X" : 'X-.[0-9]*\(.*\)' |
|
| 86 |
+
LC_ALL=C sed "$escape")
|
| 87 |
+
eval "set -- $arg2 "'${1+"$@"}'
|
| 88 |
+
option=$(LC_ALL=C expr "X$option" : 'X\(-.[0-9]*\)');;
|
| 89 |
+
(--binary-*=* | --[lm]a*=* | --reg*=*)
|
| 90 |
+
# These options require an argument and an argument has been provided
|
| 91 |
+
# with the --foo=argument syntax. All is good.
|
| 92 |
+
;;
|
| 93 |
+
(-[ABCDefmX] | --binary-* | --file | --[lm]a* | --reg*)
|
| 94 |
+
# These options require an argument which should now be in $1.
|
| 95 |
+
# If it isn't, display an error and exit.
|
| 96 |
+
case ${1?"$option option requires an argument"} in
|
| 97 |
+
(*\'*)
|
| 98 |
+
optarg=" '"$(printf '%sX\n' "$1" | LC_ALL=C sed "$escape");;
|
| 99 |
+
(*)
|
| 100 |
+
optarg=" '$1'";;
|
| 101 |
+
esac
|
| 102 |
+
shift;;
|
| 103 |
+
(--)
|
| 104 |
+
break;;
|
| 105 |
+
(-?*)
|
| 106 |
+
;;
|
| 107 |
+
(*)
|
| 108 |
+
case $option in
|
| 109 |
+
(*\'*)
|
| 110 |
+
operands="$operands '"$(printf '%sX\n' "$option" |
|
| 111 |
+
LC_ALL=C sed "$escape");;
|
| 112 |
+
(*)
|
| 113 |
+
operands="$operands '$option'";;
|
| 114 |
+
esac
|
| 115 |
+
${POSIXLY_CORRECT+break}
|
| 116 |
+
continue;;
|
| 117 |
+
esac
|
| 118 |
+
|
| 119 |
+
case $option in
|
| 120 |
+
(-[drRzZ] | --di* | --exc* | --inc* | --rec* | --nu*)
|
| 121 |
+
printf >&2 '%s: %s: Option not supported\n' "$0" "$option"
|
| 122 |
+
exit 2;;
|
| 123 |
+
(-[ef]* | --file | --file=* | --reg*)
|
| 124 |
+
have_pat=1;;
|
| 125 |
+
(--h | --he | --hel | --help)
|
| 126 |
+
printf '%s\n' "$usage" || exit 2
|
| 127 |
+
exit;;
|
| 128 |
+
(-H | --wi | --wit | --with | --with- | --with-f | --with-fi \
|
| 129 |
+
| --with-fil | --with-file | --with-filen | --with-filena | --with-filenam \
|
| 130 |
+
| --with-filename)
|
| 131 |
+
with_filename=1
|
| 132 |
+
continue;;
|
| 133 |
+
(-l | --files-with-*)
|
| 134 |
+
files_with_matches=1
|
| 135 |
+
continue;;
|
| 136 |
+
(-L | --files-witho*)
|
| 137 |
+
files_without_matches=1
|
| 138 |
+
continue;;
|
| 139 |
+
(-h | --no-f*)
|
| 140 |
+
no_filename=1;;
|
| 141 |
+
(-V | --v | --ve | --ver | --vers | --versi | --versio | --version)
|
| 142 |
+
printf '%s\n' "$version" || exit 2
|
| 143 |
+
exit;;
|
| 144 |
+
esac
|
| 145 |
+
|
| 146 |
+
case $option in
|
| 147 |
+
(*\'?*)
|
| 148 |
+
option=\'$(printf '%sX\n' "$option" | LC_ALL=C sed "$escape");;
|
| 149 |
+
(*)
|
| 150 |
+
option="'$option'";;
|
| 151 |
+
esac
|
| 152 |
+
|
| 153 |
+
grep="$grep $option$optarg"
|
| 154 |
+
done
|
| 155 |
+
|
| 156 |
+
eval "set -- $operands "'${1+"$@"}'
|
| 157 |
+
|
| 158 |
+
if test $have_pat -eq 0; then
|
| 159 |
+
case ${1?"Missing pattern; try \`${0##*/} --help' for help"} in
|
| 160 |
+
(*\'*)
|
| 161 |
+
grep="$grep -e '"$(printf '%sX\n' "$1" | LC_ALL=C sed "$escape");;
|
| 162 |
+
(*)
|
| 163 |
+
grep="$grep -e '$1'";;
|
| 164 |
+
esac
|
| 165 |
+
shift
|
| 166 |
+
fi
|
| 167 |
+
|
| 168 |
+
if test $# -eq 0; then
|
| 169 |
+
set -- -
|
| 170 |
+
fi
|
| 171 |
+
|
| 172 |
+
exec 3>&1
|
| 173 |
+
|
| 174 |
+
# res=1 means that no file matched yet
|
| 175 |
+
res=1
|
| 176 |
+
|
| 177 |
+
for i; do
|
| 178 |
+
case $i in
|
| 179 |
+
*[-.][zZ] | *_z | *[-.]gz | *.t[ag]z) uncompress="gzip -cdf";;
|
| 180 |
+
*[-.]bz2 | *[-.]tbz | *.tbz2) uncompress="bzip2 -cdf";;
|
| 181 |
+
*[-.]lzo | *[-.]tzo) uncompress="lzop -cdf";;
|
| 182 |
+
*[-.]zst | *[-.]tzst) uncompress="zstd -cdfq";; # zstd needs -q.
|
| 183 |
+
*) uncompress="$xz -cdfqQ";; # -qQ to ignore warnings like unsupp. check.
|
| 184 |
+
esac
|
| 185 |
+
# xz_status will hold the decompressor's exit status.
|
| 186 |
+
# Exit status of grep (and in rare cases, printf or sed) is
|
| 187 |
+
# available as the exit status of this assignment command.
|
| 188 |
+
xz_status=$(
|
| 189 |
+
exec 5>&1
|
| 190 |
+
($uncompress -- "$i" 5>&-; echo $? >&5) 3>&- |
|
| 191 |
+
if test $files_with_matches -eq 1; then
|
| 192 |
+
eval "$grep -q" && { printf '%s\n' "$i" || exit 2; }
|
| 193 |
+
elif test $files_without_matches -eq 1; then
|
| 194 |
+
eval "$grep -q" || {
|
| 195 |
+
r=$?
|
| 196 |
+
if test $r -eq 1; then
|
| 197 |
+
printf '%s\n' "$i" || r=2
|
| 198 |
+
fi
|
| 199 |
+
exit $r
|
| 200 |
+
}
|
| 201 |
+
elif test $with_filename -eq 0 &&
|
| 202 |
+
{ test $# -eq 1 || test $no_filename -eq 1; }; then
|
| 203 |
+
eval "$grep"
|
| 204 |
+
elif test $grep_supports_label -eq 1; then
|
| 205 |
+
# The grep implementation in use allows us to specify the filename
|
| 206 |
+
# that grep will prefix to the output lines. This is faster and
|
| 207 |
+
# less prone to security bugs than the fallback method that uses sed.
|
| 208 |
+
# This also avoids confusing output with GNU grep >= 3.5 (2020-09-27)
|
| 209 |
+
# which prints "binary file matches" to stderr instead of stdout.
|
| 210 |
+
#
|
| 211 |
+
# If reading from stdin, let grep use whatever name it prefers for
|
| 212 |
+
# stdin. With GNU grep it is a locale-specific translated string.
|
| 213 |
+
if test "x$i" = "x-"; then
|
| 214 |
+
eval "$grep -H"
|
| 215 |
+
else
|
| 216 |
+
eval "$grep -H --label \"\$i\""
|
| 217 |
+
fi
|
| 218 |
+
else
|
| 219 |
+
# Append a colon so that the last character will never be a newline
|
| 220 |
+
# which would otherwise get lost in shell command substitution.
|
| 221 |
+
i="$i:"
|
| 222 |
+
|
| 223 |
+
# Escape & \ | and newlines only if such characters are present
|
| 224 |
+
# (speed optimization).
|
| 225 |
+
case $i in
|
| 226 |
+
(*'
|
| 227 |
+
'* | *'&'* | *'\'* | *'|'*)
|
| 228 |
+
# If sed fails, set i to a known safe string to ensure that
|
| 229 |
+
# failing sed did not create a half-escaped dangerous string.
|
| 230 |
+
i=$(printf '%s\n' "$i" | LC_ALL=C sed 's/[&\|]/\\&/g; $!s/$/\\/') ||
|
| 231 |
+
i='(unknown filename):';;
|
| 232 |
+
esac
|
| 233 |
+
|
| 234 |
+
# $i already ends with a colon so do not add it here.
|
| 235 |
+
sed_script="s|^|$i|"
|
| 236 |
+
|
| 237 |
+
# If grep or sed fails, pick the larger value of the two exit statuses.
|
| 238 |
+
# If sed fails, use at least 2 since we use >= 2 to indicate errors.
|
| 239 |
+
r=$(
|
| 240 |
+
exec 4>&1
|
| 241 |
+
(eval "$grep" 4>&-; echo $? >&4) 3>&- |
|
| 242 |
+
LC_ALL=C sed "$sed_script" >&3 4>&-
|
| 243 |
+
) || {
|
| 244 |
+
sed_status=$?
|
| 245 |
+
test "$sed_status" -lt 2 && sed_status=2
|
| 246 |
+
test "$r" -lt "$sed_status" && r=$sed_status
|
| 247 |
+
}
|
| 248 |
+
exit $r
|
| 249 |
+
fi >&3 5>&-
|
| 250 |
+
)
|
| 251 |
+
r=$?
|
| 252 |
+
|
| 253 |
+
# If grep or sed or other non-decompression command failed with a signal,
|
| 254 |
+
# exit immediately and ignore the possible remaining files.
|
| 255 |
+
#
|
| 256 |
+
# NOTE: Instead of 128 + signal_number, some shells use
|
| 257 |
+
# 256 + signal_number (ksh) or 384 + signal_number (yash).
|
| 258 |
+
# This is fine for us since their "exit" and "kill -l" commands take
|
| 259 |
+
# this into account. (At least the versions I tried do but there is
|
| 260 |
+
# a report of an old ksh variant whose "exit" truncates the exit status
|
| 261 |
+
# to 8 bits without any special handling for values indicating a signal.)
|
| 262 |
+
test "$r" -ge 128 && exit "$r"
|
| 263 |
+
|
| 264 |
+
if test -z "$xz_status"; then
|
| 265 |
+
# Something unusual happened, for example, we got a signal and
|
| 266 |
+
# the exit status of the decompressor was never echoed and thus
|
| 267 |
+
# $xz_status is empty. Exit immediately and ignore the possible
|
| 268 |
+
# remaining files.
|
| 269 |
+
exit 2
|
| 270 |
+
elif test "$xz_status" -ge 128; then
|
| 271 |
+
# The decompressor died due to a signal. SIGPIPE is ignored since it can
|
| 272 |
+
# occur if grep exits before the whole file has been decompressed (grep -q
|
| 273 |
+
# can do that). If the decompressor died with some other signal, exit
|
| 274 |
+
# immediately and ignore the possible remaining files.
|
| 275 |
+
test "$(kill -l "$xz_status" 2> /dev/null)" != "PIPE" && exit "$xz_status"
|
| 276 |
+
elif test "$xz_status" -gt 0; then
|
| 277 |
+
# Decompression failed but we will continue with the remaining
|
| 278 |
+
# files anwyway. Set exit status to at least 2 to indicate an error.
|
| 279 |
+
test "$r" -lt 2 && r=2
|
| 280 |
+
fi
|
| 281 |
+
|
| 282 |
+
# Since res=1 is the initial value, we only need to care about
|
| 283 |
+
# matches (r == 0) and errors (r >= 2) here; r == 1 can be ignored.
|
| 284 |
+
if test "$r" -ge 2; then
|
| 285 |
+
# An error occurred in decompressor, grep, or some other command. Update
|
| 286 |
+
# res unless a larger error code has been seen with an earlier file.
|
| 287 |
+
test "$res" -lt "$r" && res=$r
|
| 288 |
+
elif test "$r" -eq 0; then
|
| 289 |
+
# grep found a match and no errors occurred. Update res if no errors have
|
| 290 |
+
# occurred with earlier files.
|
| 291 |
+
test "$res" -eq 1 && res=0
|
| 292 |
+
fi
|
| 293 |
+
done
|
| 294 |
+
|
| 295 |
+
# 0: At least one file matched and no errors occurred.
|
| 296 |
+
# 1: No matches were found and no errors occurred.
|
| 297 |
+
# >=2: Error. It's unknown if matches were found.
|
| 298 |
+
exit "$res"
|
my_container_sandbox/workspace/anaconda3/bin/lzmainfo
ADDED
|
Binary file (17 kB). View file
|
|
|
my_container_sandbox/workspace/anaconda3/bin/markdown_py
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from markdown.__main__ import run
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(run())
|
my_container_sandbox/workspace/anaconda3/bin/nib-diff
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from nibabel.cmdline.diff import main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/nib-roi
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from nibabel.cmdline.roi import main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/nib-tck2trk
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from nibabel.cmdline.tck2trk import main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/pydicom
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from pydicom.cli.main import main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/pydoc3
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
|
| 3 |
+
import pydoc
|
| 4 |
+
if __name__ == '__main__':
|
| 5 |
+
pydoc.cli()
|
my_container_sandbox/workspace/anaconda3/bin/pyrsa-decrypt
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from rsa.cli import decrypt
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(decrypt())
|
my_container_sandbox/workspace/anaconda3/bin/pyrsa-keygen
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from rsa.cli import keygen
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(keygen())
|
my_container_sandbox/workspace/anaconda3/bin/pyrsa-priv2pub
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from rsa.util import private_to_public
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(private_to_public())
|
my_container_sandbox/workspace/anaconda3/bin/pyrsa-sign
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from rsa.cli import sign
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(sign())
|
my_container_sandbox/workspace/anaconda3/bin/pyrsa-verify
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from rsa.cli import verify
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(verify())
|
my_container_sandbox/workspace/anaconda3/bin/python3.8-config
ADDED
|
@@ -0,0 +1,116 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/sh
|
| 2 |
+
|
| 3 |
+
# Keep this script in sync with python-config.in
|
| 4 |
+
|
| 5 |
+
exit_with_usage ()
|
| 6 |
+
{
|
| 7 |
+
echo "Usage: $0 --prefix|--exec-prefix|--includes|--libs|--cflags|--ldflags|--extension-suffix|--help|--abiflags|--configdir|--embed"
|
| 8 |
+
exit $1
|
| 9 |
+
}
|
| 10 |
+
|
| 11 |
+
if [ "$1" = "" ] ; then
|
| 12 |
+
exit_with_usage 1
|
| 13 |
+
fi
|
| 14 |
+
|
| 15 |
+
# Returns the actual prefix where this script was installed to.
|
| 16 |
+
installed_prefix ()
|
| 17 |
+
{
|
| 18 |
+
RESULT=$(dirname $(cd $(dirname "$1") && pwd -P))
|
| 19 |
+
if which readlink >/dev/null 2>&1 ; then
|
| 20 |
+
if readlink -f "$RESULT" >/dev/null 2>&1; then
|
| 21 |
+
RESULT=$(readlink -f "$RESULT")
|
| 22 |
+
fi
|
| 23 |
+
fi
|
| 24 |
+
echo $RESULT
|
| 25 |
+
}
|
| 26 |
+
|
| 27 |
+
prefix_real=$(installed_prefix "$0")
|
| 28 |
+
|
| 29 |
+
# Use sed to fix paths from their built-to locations to their installed-to
|
| 30 |
+
# locations. Keep prefix & exec_prefix using their original values in case
|
| 31 |
+
# they are referenced in other configure variables, to prevent double
|
| 32 |
+
# substitution, issue #22140.
|
| 33 |
+
prefix="/workspace/anaconda3"
|
| 34 |
+
exec_prefix="${prefix}"
|
| 35 |
+
exec_prefix_real=${prefix_real}
|
| 36 |
+
includedir=$(echo "${prefix}/include" | sed "s#$prefix#$prefix_real#")
|
| 37 |
+
libdir=$(echo "${exec_prefix}/lib" | sed "s#$prefix#$prefix_real#")
|
| 38 |
+
CFLAGS=$(echo "-march=nocona -mtune=haswell -ftree-vectorize -fPIC -fstack-protector-strong -fno-plt -O3 -ffunction-sections -pipe -isystem /workspace/anaconda3/include -fdebug-prefix-map=/croot/python-split_1694437953337/work=/usr/local/src/conda/python-3.8.18 -fdebug-prefix-map=/workspace/anaconda3=/usr/local/src/conda-prefix -fuse-linker-plugin -ffat-lto-objects -flto-partition=none -flto" | sed "s#$prefix#$prefix_real#")
|
| 39 |
+
VERSION="3.8"
|
| 40 |
+
LIBM="-lm"
|
| 41 |
+
LIBC=""
|
| 42 |
+
SYSLIBS="$LIBM $LIBC"
|
| 43 |
+
ABIFLAGS=""
|
| 44 |
+
LIBS=" -lcrypt -lpthread -ldl -lutil -lm $SYSLIBS"
|
| 45 |
+
LIBS_EMBED="-lpython${VERSION}${ABIFLAGS} -lcrypt -lpthread -ldl -lutil -lm $SYSLIBS"
|
| 46 |
+
BASECFLAGS=" -Wno-unused-result -Wsign-compare"
|
| 47 |
+
LDLIBRARY="libpython${VERSION}${ABIFLAGS}.a"
|
| 48 |
+
OPT="-DNDEBUG -fwrapv -O3 -Wall"
|
| 49 |
+
PY_ENABLE_SHARED="0"
|
| 50 |
+
LDVERSION="${VERSION}${ABIFLAGS}"
|
| 51 |
+
LIBDEST=${prefix_real}/lib/python${VERSION}
|
| 52 |
+
LIBPL=$(echo "${prefix}/lib/python3.8/config-${VERSION}${ABIFLAGS}-x86_64-linux-gnu" | sed "s#$prefix#$prefix_real#")
|
| 53 |
+
SO=".cpython-38-x86_64-linux-gnu.so"
|
| 54 |
+
PYTHONFRAMEWORK=""
|
| 55 |
+
INCDIR="-I$includedir/python${VERSION}${ABIFLAGS}"
|
| 56 |
+
PLATINCDIR="-I$includedir/python${VERSION}${ABIFLAGS}"
|
| 57 |
+
PY_EMBED=0
|
| 58 |
+
|
| 59 |
+
# Scan for --help or unknown argument.
|
| 60 |
+
for ARG in $*
|
| 61 |
+
do
|
| 62 |
+
case $ARG in
|
| 63 |
+
--help)
|
| 64 |
+
exit_with_usage 0
|
| 65 |
+
;;
|
| 66 |
+
--embed)
|
| 67 |
+
PY_EMBED=1
|
| 68 |
+
;;
|
| 69 |
+
--prefix|--exec-prefix|--includes|--libs|--cflags|--ldflags|--extension-suffix|--abiflags|--configdir)
|
| 70 |
+
;;
|
| 71 |
+
*)
|
| 72 |
+
exit_with_usage 1
|
| 73 |
+
;;
|
| 74 |
+
esac
|
| 75 |
+
done
|
| 76 |
+
|
| 77 |
+
if [ $PY_EMBED = 1 ] ; then
|
| 78 |
+
LIBS="$LIBS_EMBED"
|
| 79 |
+
fi
|
| 80 |
+
|
| 81 |
+
for ARG in "$@"
|
| 82 |
+
do
|
| 83 |
+
case "$ARG" in
|
| 84 |
+
--prefix)
|
| 85 |
+
echo "$prefix_real"
|
| 86 |
+
;;
|
| 87 |
+
--exec-prefix)
|
| 88 |
+
echo "$exec_prefix_real"
|
| 89 |
+
;;
|
| 90 |
+
--includes)
|
| 91 |
+
echo "$INCDIR $PLATINCDIR"
|
| 92 |
+
;;
|
| 93 |
+
--cflags)
|
| 94 |
+
echo "$INCDIR $PLATINCDIR $BASECFLAGS $CFLAGS $OPT"
|
| 95 |
+
;;
|
| 96 |
+
--libs)
|
| 97 |
+
echo "$LIBS"
|
| 98 |
+
;;
|
| 99 |
+
--ldflags)
|
| 100 |
+
LIBPLUSED=
|
| 101 |
+
if [ "$PY_ENABLE_SHARED" = "0" ] ; then
|
| 102 |
+
LIBPLUSED="-L$LIBPL"
|
| 103 |
+
fi
|
| 104 |
+
echo "$LIBPLUSED -L$libdir $LIBS"
|
| 105 |
+
;;
|
| 106 |
+
--extension-suffix)
|
| 107 |
+
echo "$SO"
|
| 108 |
+
;;
|
| 109 |
+
--abiflags)
|
| 110 |
+
echo "$ABIFLAGS"
|
| 111 |
+
;;
|
| 112 |
+
--configdir)
|
| 113 |
+
echo "$LIBPL"
|
| 114 |
+
;;
|
| 115 |
+
esac
|
| 116 |
+
done
|
my_container_sandbox/workspace/anaconda3/bin/shortuuid
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from shortuuid import cli
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(cli.main())
|
my_container_sandbox/workspace/anaconda3/bin/sqlite3_analyzer
ADDED
|
@@ -0,0 +1,899 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#! /bin/sh
|
| 2 |
+
# restart with tclsh \
|
| 3 |
+
exec tclsh "$0" ${1+"$@"}
|
| 4 |
+
package require sqlite3
|
| 5 |
+
|
| 6 |
+
# Run this TCL script using an SQLite-enabled TCL interpreter to get a report
|
| 7 |
+
# on how much disk space is used by a particular data to actually store data
|
| 8 |
+
# versus how much space is unused.
|
| 9 |
+
#
|
| 10 |
+
# The dbstat virtual table is required.
|
| 11 |
+
#
|
| 12 |
+
|
| 13 |
+
if {[catch {
|
| 14 |
+
|
| 15 |
+
# Argument $tname is the name of a table within the database opened by
|
| 16 |
+
# database handle [db]. Return true if it is a WITHOUT ROWID table, or
|
| 17 |
+
# false otherwise.
|
| 18 |
+
#
|
| 19 |
+
proc is_without_rowid {tname} {
|
| 20 |
+
set t [string map {' ''} $tname]
|
| 21 |
+
db eval "PRAGMA index_list = '$t'" o {
|
| 22 |
+
if {$o(origin) == "pk"} {
|
| 23 |
+
set n $o(name)
|
| 24 |
+
if {0==[db one { SELECT count(*) FROM sqlite_schema WHERE name=$n }]} {
|
| 25 |
+
return 1
|
| 26 |
+
}
|
| 27 |
+
}
|
| 28 |
+
}
|
| 29 |
+
return 0
|
| 30 |
+
}
|
| 31 |
+
|
| 32 |
+
# Read and run TCL commands from standard input. Used to implement
|
| 33 |
+
# the --tclsh option.
|
| 34 |
+
#
|
| 35 |
+
proc tclsh {} {
|
| 36 |
+
set line {}
|
| 37 |
+
while {![eof stdin]} {
|
| 38 |
+
if {$line!=""} {
|
| 39 |
+
puts -nonewline "> "
|
| 40 |
+
} else {
|
| 41 |
+
puts -nonewline "% "
|
| 42 |
+
}
|
| 43 |
+
flush stdout
|
| 44 |
+
append line [gets stdin]
|
| 45 |
+
if {[info complete $line]} {
|
| 46 |
+
if {[catch {uplevel #0 $line} result]} {
|
| 47 |
+
puts stderr "Error: $result"
|
| 48 |
+
} elseif {$result!=""} {
|
| 49 |
+
puts $result
|
| 50 |
+
}
|
| 51 |
+
set line {}
|
| 52 |
+
} else {
|
| 53 |
+
append line \n
|
| 54 |
+
}
|
| 55 |
+
}
|
| 56 |
+
}
|
| 57 |
+
|
| 58 |
+
|
| 59 |
+
# Get the name of the database to analyze
|
| 60 |
+
#
|
| 61 |
+
proc usage {} {
|
| 62 |
+
set argv0 [file rootname [file tail [info script]]]
|
| 63 |
+
puts stderr "Usage: $argv0 ?--pageinfo? ?--stats? database-filename"
|
| 64 |
+
puts stderr {
|
| 65 |
+
Analyze the SQLite3 database file specified by the "database-filename"
|
| 66 |
+
argument and output a report detailing size and storage efficiency
|
| 67 |
+
information for the database and its constituent tables and indexes.
|
| 68 |
+
|
| 69 |
+
Options:
|
| 70 |
+
|
| 71 |
+
--pageinfo Show how each page of the database-file is used
|
| 72 |
+
|
| 73 |
+
--stats Output SQL text that creates a new database containing
|
| 74 |
+
statistics about the database that was analyzed
|
| 75 |
+
|
| 76 |
+
--tclsh Run the built-in TCL interpreter interactively (for debugging)
|
| 77 |
+
|
| 78 |
+
--version Show the version number of SQLite
|
| 79 |
+
}
|
| 80 |
+
exit 1
|
| 81 |
+
}
|
| 82 |
+
set file_to_analyze {}
|
| 83 |
+
set flags(-pageinfo) 0
|
| 84 |
+
set flags(-stats) 0
|
| 85 |
+
set flags(-debug) 0
|
| 86 |
+
append argv {}
|
| 87 |
+
foreach arg $argv {
|
| 88 |
+
if {[regexp {^-+pageinfo$} $arg]} {
|
| 89 |
+
set flags(-pageinfo) 1
|
| 90 |
+
} elseif {[regexp {^-+stats$} $arg]} {
|
| 91 |
+
set flags(-stats) 1
|
| 92 |
+
} elseif {[regexp {^-+debug$} $arg]} {
|
| 93 |
+
set flags(-debug) 1
|
| 94 |
+
} elseif {[regexp {^-+tclsh$} $arg]} {
|
| 95 |
+
tclsh
|
| 96 |
+
exit 0
|
| 97 |
+
} elseif {[regexp {^-+version$} $arg]} {
|
| 98 |
+
sqlite3 mem :memory:
|
| 99 |
+
puts [mem one {SELECT sqlite_version()||' '||sqlite_source_id()}]
|
| 100 |
+
mem close
|
| 101 |
+
exit 0
|
| 102 |
+
} elseif {[regexp {^-} $arg]} {
|
| 103 |
+
puts stderr "Unknown option: $arg"
|
| 104 |
+
usage
|
| 105 |
+
} elseif {$file_to_analyze!=""} {
|
| 106 |
+
usage
|
| 107 |
+
} else {
|
| 108 |
+
set file_to_analyze $arg
|
| 109 |
+
}
|
| 110 |
+
}
|
| 111 |
+
if {$file_to_analyze==""} usage
|
| 112 |
+
set root_filename $file_to_analyze
|
| 113 |
+
regexp {^file:(//)?([^?]*)} $file_to_analyze all x1 root_filename
|
| 114 |
+
if {![file exists $root_filename]} {
|
| 115 |
+
puts stderr "No such file: $root_filename"
|
| 116 |
+
exit 1
|
| 117 |
+
}
|
| 118 |
+
if {![file readable $root_filename]} {
|
| 119 |
+
puts stderr "File is not readable: $root_filename"
|
| 120 |
+
exit 1
|
| 121 |
+
}
|
| 122 |
+
set true_file_size [file size $root_filename]
|
| 123 |
+
if {$true_file_size<512} {
|
| 124 |
+
puts stderr "Empty or malformed database: $root_filename"
|
| 125 |
+
exit 1
|
| 126 |
+
}
|
| 127 |
+
|
| 128 |
+
# Compute the total file size assuming test_multiplexor is being used.
|
| 129 |
+
# Assume that SQLITE_ENABLE_8_3_NAMES might be enabled
|
| 130 |
+
#
|
| 131 |
+
set extension [file extension $root_filename]
|
| 132 |
+
set pattern $root_filename
|
| 133 |
+
append pattern {[0-3][0-9][0-9]}
|
| 134 |
+
foreach f [glob -nocomplain $pattern] {
|
| 135 |
+
incr true_file_size [file size $f]
|
| 136 |
+
set extension {}
|
| 137 |
+
}
|
| 138 |
+
if {[string length $extension]>=2 && [string length $extension]<=4} {
|
| 139 |
+
set pattern [file rootname $root_filename]
|
| 140 |
+
append pattern {.[0-3][0-9][0-9]}
|
| 141 |
+
foreach f [glob -nocomplain $pattern] {
|
| 142 |
+
incr true_file_size [file size $f]
|
| 143 |
+
}
|
| 144 |
+
}
|
| 145 |
+
|
| 146 |
+
# Open the database
|
| 147 |
+
#
|
| 148 |
+
if {[catch {sqlite3 db $file_to_analyze -uri 1} msg]} {
|
| 149 |
+
puts stderr "error trying to open $file_to_analyze: $msg"
|
| 150 |
+
exit 1
|
| 151 |
+
}
|
| 152 |
+
if {$flags(-debug)} {
|
| 153 |
+
proc dbtrace {txt} {puts $txt; flush stdout;}
|
| 154 |
+
db trace ::dbtrace
|
| 155 |
+
}
|
| 156 |
+
|
| 157 |
+
# Make sure all required compile-time options are available
|
| 158 |
+
#
|
| 159 |
+
if {![db exists {SELECT 1 FROM pragma_compile_options
|
| 160 |
+
WHERE compile_options='ENABLE_DBSTAT_VTAB'}]} {
|
| 161 |
+
puts "The SQLite database engine linked with this application\
|
| 162 |
+
lacks required capabilities. Recompile using the\
|
| 163 |
+
-DSQLITE_ENABLE_DBSTAT_VTAB compile-time option to fix\
|
| 164 |
+
this problem."
|
| 165 |
+
exit 1
|
| 166 |
+
}
|
| 167 |
+
|
| 168 |
+
db eval {SELECT count(*) FROM sqlite_schema}
|
| 169 |
+
set pageSize [expr {wide([db one {PRAGMA page_size}])}]
|
| 170 |
+
|
| 171 |
+
if {$flags(-pageinfo)} {
|
| 172 |
+
db eval {CREATE VIRTUAL TABLE temp.stat USING dbstat}
|
| 173 |
+
db eval {SELECT name, path, pageno FROM temp.stat ORDER BY pageno} {
|
| 174 |
+
puts "$pageno $name $path"
|
| 175 |
+
}
|
| 176 |
+
exit 0
|
| 177 |
+
}
|
| 178 |
+
if {$flags(-stats)} {
|
| 179 |
+
db eval {CREATE VIRTUAL TABLE temp.stat USING dbstat}
|
| 180 |
+
puts "BEGIN;"
|
| 181 |
+
puts "CREATE TABLE stats("
|
| 182 |
+
puts " name STRING, /* Name of table or index */"
|
| 183 |
+
puts " path INTEGER, /* Path to page from root */"
|
| 184 |
+
puts " pageno INTEGER, /* Page number */"
|
| 185 |
+
puts " pagetype STRING, /* 'internal', 'leaf' or 'overflow' */"
|
| 186 |
+
puts " ncell INTEGER, /* Cells on page (0 for overflow) */"
|
| 187 |
+
puts " payload INTEGER, /* Bytes of payload on this page */"
|
| 188 |
+
puts " unused INTEGER, /* Bytes of unused space on this page */"
|
| 189 |
+
puts " mx_payload INTEGER, /* Largest payload size of all cells */"
|
| 190 |
+
puts " pgoffset INTEGER, /* Offset of page in file */"
|
| 191 |
+
puts " pgsize INTEGER /* Size of the page */"
|
| 192 |
+
puts ");"
|
| 193 |
+
db eval {SELECT quote(name) || ',' ||
|
| 194 |
+
quote(path) || ',' ||
|
| 195 |
+
quote(pageno) || ',' ||
|
| 196 |
+
quote(pagetype) || ',' ||
|
| 197 |
+
quote(ncell) || ',' ||
|
| 198 |
+
quote(payload) || ',' ||
|
| 199 |
+
quote(unused) || ',' ||
|
| 200 |
+
quote(mx_payload) || ',' ||
|
| 201 |
+
quote(pgoffset) || ',' ||
|
| 202 |
+
quote(pgsize) AS x FROM stat} {
|
| 203 |
+
puts "INSERT INTO stats VALUES($x);"
|
| 204 |
+
}
|
| 205 |
+
puts "COMMIT;"
|
| 206 |
+
exit 0
|
| 207 |
+
}
|
| 208 |
+
|
| 209 |
+
|
| 210 |
+
# In-memory database for collecting statistics. This script loops through
|
| 211 |
+
# the tables and indices in the database being analyzed, adding a row for each
|
| 212 |
+
# to an in-memory database (for which the schema is shown below). It then
|
| 213 |
+
# queries the in-memory db to produce the space-analysis report.
|
| 214 |
+
#
|
| 215 |
+
sqlite3 mem :memory:
|
| 216 |
+
if {$flags(-debug)} {
|
| 217 |
+
proc dbtrace {txt} {puts $txt; flush stdout;}
|
| 218 |
+
mem trace ::dbtrace
|
| 219 |
+
}
|
| 220 |
+
set tabledef {CREATE TABLE space_used(
|
| 221 |
+
name clob, -- Name of a table or index in the database file
|
| 222 |
+
tblname clob, -- Name of associated table
|
| 223 |
+
is_index boolean, -- TRUE if it is an index, false for a table
|
| 224 |
+
is_without_rowid boolean, -- TRUE if WITHOUT ROWID table
|
| 225 |
+
nentry int, -- Number of entries in the BTree
|
| 226 |
+
leaf_entries int, -- Number of leaf entries
|
| 227 |
+
depth int, -- Depth of the b-tree
|
| 228 |
+
payload int, -- Total amount of data stored in this table or index
|
| 229 |
+
ovfl_payload int, -- Total amount of data stored on overflow pages
|
| 230 |
+
ovfl_cnt int, -- Number of entries that use overflow
|
| 231 |
+
mx_payload int, -- Maximum payload size
|
| 232 |
+
int_pages int, -- Number of interior pages used
|
| 233 |
+
leaf_pages int, -- Number of leaf pages used
|
| 234 |
+
ovfl_pages int, -- Number of overflow pages used
|
| 235 |
+
int_unused int, -- Number of unused bytes on interior pages
|
| 236 |
+
leaf_unused int, -- Number of unused bytes on primary pages
|
| 237 |
+
ovfl_unused int, -- Number of unused bytes on overflow pages
|
| 238 |
+
gap_cnt int, -- Number of gaps in the page layout
|
| 239 |
+
compressed_size int -- Total bytes stored on disk
|
| 240 |
+
);}
|
| 241 |
+
mem eval $tabledef
|
| 242 |
+
|
| 243 |
+
# Create a temporary "dbstat" virtual table.
|
| 244 |
+
#
|
| 245 |
+
db eval {CREATE VIRTUAL TABLE temp.stat USING dbstat}
|
| 246 |
+
db eval {CREATE TEMP TABLE dbstat AS SELECT * FROM temp.stat
|
| 247 |
+
ORDER BY name, path}
|
| 248 |
+
db eval {DROP TABLE temp.stat}
|
| 249 |
+
|
| 250 |
+
set isCompressed 0
|
| 251 |
+
set compressOverhead 0
|
| 252 |
+
set depth 0
|
| 253 |
+
set sql { SELECT name, tbl_name FROM sqlite_schema WHERE rootpage>0 }
|
| 254 |
+
foreach {name tblname} [concat sqlite_schema sqlite_schema [db eval $sql]] {
|
| 255 |
+
|
| 256 |
+
set is_index [expr {$name!=$tblname}]
|
| 257 |
+
set is_without_rowid [is_without_rowid $name]
|
| 258 |
+
db eval {
|
| 259 |
+
SELECT
|
| 260 |
+
sum(ncell) AS nentry,
|
| 261 |
+
sum((pagetype=='leaf')*ncell) AS leaf_entries,
|
| 262 |
+
sum(payload) AS payload,
|
| 263 |
+
sum((pagetype=='overflow') * payload) AS ovfl_payload,
|
| 264 |
+
sum(path LIKE '%+000000') AS ovfl_cnt,
|
| 265 |
+
max(mx_payload) AS mx_payload,
|
| 266 |
+
sum(pagetype=='internal') AS int_pages,
|
| 267 |
+
sum(pagetype=='leaf') AS leaf_pages,
|
| 268 |
+
sum(pagetype=='overflow') AS ovfl_pages,
|
| 269 |
+
sum((pagetype=='internal') * unused) AS int_unused,
|
| 270 |
+
sum((pagetype=='leaf') * unused) AS leaf_unused,
|
| 271 |
+
sum((pagetype=='overflow') * unused) AS ovfl_unused,
|
| 272 |
+
sum(pgsize) AS compressed_size,
|
| 273 |
+
max((length(CASE WHEN path LIKE '%+%' THEN '' ELSE path END)+3)/4)
|
| 274 |
+
AS depth
|
| 275 |
+
FROM temp.dbstat WHERE name = $name
|
| 276 |
+
} break
|
| 277 |
+
|
| 278 |
+
set total_pages [expr {$leaf_pages+$int_pages+$ovfl_pages}]
|
| 279 |
+
set storage [expr {$total_pages*$pageSize}]
|
| 280 |
+
if {!$isCompressed && $storage>$compressed_size} {
|
| 281 |
+
set isCompressed 1
|
| 282 |
+
set compressOverhead 14
|
| 283 |
+
}
|
| 284 |
+
|
| 285 |
+
# Column 'gap_cnt' is set to the number of non-contiguous entries in the
|
| 286 |
+
# list of pages visited if the b-tree structure is traversed in a top-down
|
| 287 |
+
# fashion (each node visited before its child-tree is passed). Any overflow
|
| 288 |
+
# chains present are traversed from start to finish before any child-tree
|
| 289 |
+
# is.
|
| 290 |
+
#
|
| 291 |
+
set gap_cnt 0
|
| 292 |
+
set prev 0
|
| 293 |
+
db eval {
|
| 294 |
+
SELECT pageno, pagetype FROM temp.dbstat
|
| 295 |
+
WHERE name=$name
|
| 296 |
+
ORDER BY pageno
|
| 297 |
+
} {
|
| 298 |
+
if {$prev>0 && $pagetype=="leaf" && $pageno!=$prev+1} {
|
| 299 |
+
incr gap_cnt
|
| 300 |
+
}
|
| 301 |
+
set prev $pageno
|
| 302 |
+
}
|
| 303 |
+
mem eval {
|
| 304 |
+
INSERT INTO space_used VALUES(
|
| 305 |
+
$name,
|
| 306 |
+
$tblname,
|
| 307 |
+
$is_index,
|
| 308 |
+
$is_without_rowid,
|
| 309 |
+
$nentry,
|
| 310 |
+
$leaf_entries,
|
| 311 |
+
$depth,
|
| 312 |
+
$payload,
|
| 313 |
+
$ovfl_payload,
|
| 314 |
+
$ovfl_cnt,
|
| 315 |
+
$mx_payload,
|
| 316 |
+
$int_pages,
|
| 317 |
+
$leaf_pages,
|
| 318 |
+
$ovfl_pages,
|
| 319 |
+
$int_unused,
|
| 320 |
+
$leaf_unused,
|
| 321 |
+
$ovfl_unused,
|
| 322 |
+
$gap_cnt,
|
| 323 |
+
$compressed_size
|
| 324 |
+
);
|
| 325 |
+
}
|
| 326 |
+
}
|
| 327 |
+
|
| 328 |
+
proc integerify {real} {
|
| 329 |
+
if {[string is double -strict $real]} {
|
| 330 |
+
return [expr {wide($real)}]
|
| 331 |
+
} else {
|
| 332 |
+
return 0
|
| 333 |
+
}
|
| 334 |
+
}
|
| 335 |
+
mem function int integerify
|
| 336 |
+
|
| 337 |
+
# Quote a string for use in an SQL query. Examples:
|
| 338 |
+
#
|
| 339 |
+
# [quote {hello world}] == {'hello world'}
|
| 340 |
+
# [quote {hello world's}] == {'hello world''s'}
|
| 341 |
+
#
|
| 342 |
+
proc quote {txt} {
|
| 343 |
+
return [string map {' ''} $txt]
|
| 344 |
+
}
|
| 345 |
+
|
| 346 |
+
# Output a title line
|
| 347 |
+
#
|
| 348 |
+
proc titleline {title} {
|
| 349 |
+
if {$title==""} {
|
| 350 |
+
puts [string repeat * 79]
|
| 351 |
+
} else {
|
| 352 |
+
set len [string length $title]
|
| 353 |
+
set stars [string repeat * [expr {79-$len-5}]]
|
| 354 |
+
puts "*** $title $stars"
|
| 355 |
+
}
|
| 356 |
+
}
|
| 357 |
+
|
| 358 |
+
# Generate a single line of output in the statistics section of the
|
| 359 |
+
# report.
|
| 360 |
+
#
|
| 361 |
+
proc statline {title value {extra {}}} {
|
| 362 |
+
set len [string length $title]
|
| 363 |
+
set dots [string repeat . [expr {50-$len}]]
|
| 364 |
+
set len [string length $value]
|
| 365 |
+
set sp2 [string range { } $len end]
|
| 366 |
+
if {$extra ne ""} {
|
| 367 |
+
set extra " $extra"
|
| 368 |
+
}
|
| 369 |
+
puts "$title$dots $value$sp2$extra"
|
| 370 |
+
}
|
| 371 |
+
|
| 372 |
+
# Generate a formatted percentage value for $num/$denom
|
| 373 |
+
#
|
| 374 |
+
proc percent {num denom {of {}}} {
|
| 375 |
+
if {$denom==0.0} {return ""}
|
| 376 |
+
set v [expr {$num*100.0/$denom}]
|
| 377 |
+
set of {}
|
| 378 |
+
if {$v==100.0 || $v<0.001 || ($v>1.0 && $v<99.0)} {
|
| 379 |
+
return [format {%5.1f%% %s} $v $of]
|
| 380 |
+
} elseif {$v<0.1 || $v>99.9} {
|
| 381 |
+
return [format {%7.3f%% %s} $v $of]
|
| 382 |
+
} else {
|
| 383 |
+
return [format {%6.2f%% %s} $v $of]
|
| 384 |
+
}
|
| 385 |
+
}
|
| 386 |
+
|
| 387 |
+
proc divide {num denom} {
|
| 388 |
+
if {$denom==0} {return 0.0}
|
| 389 |
+
return [format %.2f [expr {double($num)/double($denom)}]]
|
| 390 |
+
}
|
| 391 |
+
|
| 392 |
+
# Generate a subreport that covers some subset of the database.
|
| 393 |
+
# the $where clause determines which subset to analyze.
|
| 394 |
+
#
|
| 395 |
+
proc subreport {title where showFrag} {
|
| 396 |
+
global pageSize file_pgcnt compressOverhead
|
| 397 |
+
|
| 398 |
+
# Query the in-memory database for the sum of various statistics
|
| 399 |
+
# for the subset of tables/indices identified by the WHERE clause in
|
| 400 |
+
# $where. Note that even if the WHERE clause matches no rows, the
|
| 401 |
+
# following query returns exactly one row (because it is an aggregate).
|
| 402 |
+
#
|
| 403 |
+
# The results of the query are stored directly by SQLite into local
|
| 404 |
+
# variables (i.e. $nentry, $payload etc.).
|
| 405 |
+
#
|
| 406 |
+
mem eval "
|
| 407 |
+
SELECT
|
| 408 |
+
int(sum(
|
| 409 |
+
CASE WHEN (is_without_rowid OR is_index) THEN nentry
|
| 410 |
+
ELSE leaf_entries
|
| 411 |
+
END
|
| 412 |
+
)) AS nentry,
|
| 413 |
+
int(sum(payload)) AS payload,
|
| 414 |
+
int(sum(ovfl_payload)) AS ovfl_payload,
|
| 415 |
+
max(mx_payload) AS mx_payload,
|
| 416 |
+
int(sum(ovfl_cnt)) as ovfl_cnt,
|
| 417 |
+
int(sum(leaf_pages)) AS leaf_pages,
|
| 418 |
+
int(sum(int_pages)) AS int_pages,
|
| 419 |
+
int(sum(ovfl_pages)) AS ovfl_pages,
|
| 420 |
+
int(sum(leaf_unused)) AS leaf_unused,
|
| 421 |
+
int(sum(int_unused)) AS int_unused,
|
| 422 |
+
int(sum(ovfl_unused)) AS ovfl_unused,
|
| 423 |
+
int(sum(gap_cnt)) AS gap_cnt,
|
| 424 |
+
int(sum(compressed_size)) AS compressed_size,
|
| 425 |
+
int(max(depth)) AS depth,
|
| 426 |
+
count(*) AS cnt
|
| 427 |
+
FROM space_used WHERE $where" {} {}
|
| 428 |
+
|
| 429 |
+
# Output the sub-report title, nicely decorated with * characters.
|
| 430 |
+
#
|
| 431 |
+
puts ""
|
| 432 |
+
titleline $title
|
| 433 |
+
puts ""
|
| 434 |
+
|
| 435 |
+
# Calculate statistics and store the results in TCL variables, as follows:
|
| 436 |
+
#
|
| 437 |
+
# total_pages: Database pages consumed.
|
| 438 |
+
# total_pages_percent: Pages consumed as a percentage of the file.
|
| 439 |
+
# storage: Bytes consumed.
|
| 440 |
+
# payload_percent: Payload bytes used as a percentage of $storage.
|
| 441 |
+
# total_unused: Unused bytes on pages.
|
| 442 |
+
# avg_payload: Average payload per btree entry.
|
| 443 |
+
# avg_fanout: Average fanout for internal pages.
|
| 444 |
+
# avg_unused: Average unused bytes per btree entry.
|
| 445 |
+
# avg_meta: Average metadata overhead per entry.
|
| 446 |
+
# ovfl_cnt_percent: Percentage of btree entries that use overflow pages.
|
| 447 |
+
#
|
| 448 |
+
set total_pages [expr {$leaf_pages+$int_pages+$ovfl_pages}]
|
| 449 |
+
set total_pages_percent [percent $total_pages $file_pgcnt]
|
| 450 |
+
set storage [expr {$total_pages*$pageSize}]
|
| 451 |
+
set payload_percent [percent $payload $storage {of storage consumed}]
|
| 452 |
+
set total_unused [expr {$ovfl_unused+$int_unused+$leaf_unused}]
|
| 453 |
+
set avg_payload [divide $payload $nentry]
|
| 454 |
+
set avg_unused [divide $total_unused $nentry]
|
| 455 |
+
set total_meta [expr {$storage - $payload - $total_unused}]
|
| 456 |
+
set total_meta [expr {$total_meta + 4*($ovfl_pages - $ovfl_cnt)}]
|
| 457 |
+
set meta_percent [percent $total_meta $storage {of metadata}]
|
| 458 |
+
set avg_meta [divide $total_meta $nentry]
|
| 459 |
+
if {$int_pages>0} {
|
| 460 |
+
# TODO: Is this formula correct?
|
| 461 |
+
set nTab [mem eval "
|
| 462 |
+
SELECT count(*) FROM (
|
| 463 |
+
SELECT DISTINCT tblname FROM space_used WHERE $where AND is_index=0
|
| 464 |
+
)
|
| 465 |
+
"]
|
| 466 |
+
set avg_fanout [mem eval "
|
| 467 |
+
SELECT (sum(leaf_pages+int_pages)-$nTab)/sum(int_pages) FROM space_used
|
| 468 |
+
WHERE $where
|
| 469 |
+
"]
|
| 470 |
+
set avg_fanout [format %.2f $avg_fanout]
|
| 471 |
+
}
|
| 472 |
+
set ovfl_cnt_percent [percent $ovfl_cnt $nentry {of all entries}]
|
| 473 |
+
|
| 474 |
+
# Print out the sub-report statistics.
|
| 475 |
+
#
|
| 476 |
+
statline {Percentage of total database} $total_pages_percent
|
| 477 |
+
statline {Number of entries} $nentry
|
| 478 |
+
statline {Bytes of storage consumed} $storage
|
| 479 |
+
if {$compressed_size!=$storage} {
|
| 480 |
+
set compressed_size [expr {$compressed_size+$compressOverhead*$total_pages}]
|
| 481 |
+
set pct [expr {$compressed_size*100.0/$storage}]
|
| 482 |
+
set pct [format {%5.1f%%} $pct]
|
| 483 |
+
statline {Bytes used after compression} $compressed_size $pct
|
| 484 |
+
}
|
| 485 |
+
statline {Bytes of payload} $payload $payload_percent
|
| 486 |
+
statline {Bytes of metadata} $total_meta $meta_percent
|
| 487 |
+
if {$cnt==1} {statline {B-tree depth} $depth}
|
| 488 |
+
statline {Average payload per entry} $avg_payload
|
| 489 |
+
statline {Average unused bytes per entry} $avg_unused
|
| 490 |
+
statline {Average metadata per entry} $avg_meta
|
| 491 |
+
if {[info exists avg_fanout]} {
|
| 492 |
+
statline {Average fanout} $avg_fanout
|
| 493 |
+
}
|
| 494 |
+
if {$showFrag && $total_pages>1} {
|
| 495 |
+
set fragmentation [percent $gap_cnt [expr {$total_pages-1}]]
|
| 496 |
+
statline {Non-sequential pages} $gap_cnt $fragmentation
|
| 497 |
+
}
|
| 498 |
+
statline {Maximum payload per entry} $mx_payload
|
| 499 |
+
statline {Entries that use overflow} $ovfl_cnt $ovfl_cnt_percent
|
| 500 |
+
if {$int_pages>0} {
|
| 501 |
+
statline {Index pages used} $int_pages
|
| 502 |
+
}
|
| 503 |
+
statline {Primary pages used} $leaf_pages
|
| 504 |
+
statline {Overflow pages used} $ovfl_pages
|
| 505 |
+
statline {Total pages used} $total_pages
|
| 506 |
+
if {$int_unused>0} {
|
| 507 |
+
set int_unused_percent [
|
| 508 |
+
percent $int_unused [expr {$int_pages*$pageSize}] {of index space}]
|
| 509 |
+
statline "Unused bytes on index pages" $int_unused $int_unused_percent
|
| 510 |
+
}
|
| 511 |
+
statline "Unused bytes on primary pages" $leaf_unused [
|
| 512 |
+
percent $leaf_unused [expr {$leaf_pages*$pageSize}] {of primary space}]
|
| 513 |
+
statline "Unused bytes on overflow pages" $ovfl_unused [
|
| 514 |
+
percent $ovfl_unused [expr {$ovfl_pages*$pageSize}] {of overflow space}]
|
| 515 |
+
statline "Unused bytes on all pages" $total_unused [
|
| 516 |
+
percent $total_unused $storage {of all space}]
|
| 517 |
+
return 1
|
| 518 |
+
}
|
| 519 |
+
|
| 520 |
+
# Calculate the overhead in pages caused by auto-vacuum.
|
| 521 |
+
#
|
| 522 |
+
# This procedure calculates and returns the number of pages used by the
|
| 523 |
+
# auto-vacuum 'pointer-map'. If the database does not support auto-vacuum,
|
| 524 |
+
# then 0 is returned. The two arguments are the size of the database file in
|
| 525 |
+
# pages and the page size used by the database (in bytes).
|
| 526 |
+
proc autovacuum_overhead {filePages pageSize} {
|
| 527 |
+
|
| 528 |
+
# Set $autovacuum to non-zero for databases that support auto-vacuum.
|
| 529 |
+
set autovacuum [db one {PRAGMA auto_vacuum}]
|
| 530 |
+
|
| 531 |
+
# If the database is not an auto-vacuum database or the file consists
|
| 532 |
+
# of one page only then there is no overhead for auto-vacuum. Return zero.
|
| 533 |
+
if {0==$autovacuum || $filePages==1} {
|
| 534 |
+
return 0
|
| 535 |
+
}
|
| 536 |
+
|
| 537 |
+
# The number of entries on each pointer map page. The layout of the
|
| 538 |
+
# database file is one pointer-map page, followed by $ptrsPerPage other
|
| 539 |
+
# pages, followed by a pointer-map page etc. The first pointer-map page
|
| 540 |
+
# is the second page of the file overall.
|
| 541 |
+
set ptrsPerPage [expr {double($pageSize/5)}]
|
| 542 |
+
|
| 543 |
+
# Return the number of pointer map pages in the database.
|
| 544 |
+
return [expr {wide(ceil(($filePages-1.0)/($ptrsPerPage+1.0)))}]
|
| 545 |
+
}
|
| 546 |
+
|
| 547 |
+
|
| 548 |
+
# Calculate the summary statistics for the database and store the results
|
| 549 |
+
# in TCL variables. They are output below. Variables are as follows:
|
| 550 |
+
#
|
| 551 |
+
# pageSize: Size of each page in bytes.
|
| 552 |
+
# file_bytes: File size in bytes.
|
| 553 |
+
# file_pgcnt: Number of pages in the file.
|
| 554 |
+
# file_pgcnt2: Number of pages in the file (calculated).
|
| 555 |
+
# av_pgcnt: Pages consumed by the auto-vacuum pointer-map.
|
| 556 |
+
# av_percent: Percentage of the file consumed by auto-vacuum pointer-map.
|
| 557 |
+
# inuse_pgcnt: Data pages in the file.
|
| 558 |
+
# inuse_percent: Percentage of pages used to store data.
|
| 559 |
+
# free_pgcnt: Free pages calculated as (<total pages> - <in-use pages>)
|
| 560 |
+
# free_pgcnt2: Free pages in the file according to the file header.
|
| 561 |
+
# free_percent: Percentage of file consumed by free pages (calculated).
|
| 562 |
+
# free_percent2: Percentage of file consumed by free pages (header).
|
| 563 |
+
# ntable: Number of tables in the db.
|
| 564 |
+
# nindex: Number of indices in the db.
|
| 565 |
+
# nautoindex: Number of indices created automatically.
|
| 566 |
+
# nmanindex: Number of indices created manually.
|
| 567 |
+
# user_payload: Number of bytes of payload in table btrees
|
| 568 |
+
# (not including sqlite_schema)
|
| 569 |
+
# user_percent: $user_payload as a percentage of total file size.
|
| 570 |
+
|
| 571 |
+
### The following, setting $file_bytes based on the actual size of the file
|
| 572 |
+
### on disk, causes this tool to choke on zipvfs databases. So set it based
|
| 573 |
+
### on the return of [PRAGMA page_count] instead.
|
| 574 |
+
if 0 {
|
| 575 |
+
set file_bytes [file size $file_to_analyze]
|
| 576 |
+
set file_pgcnt [expr {$file_bytes/$pageSize}]
|
| 577 |
+
}
|
| 578 |
+
set file_pgcnt [db one {PRAGMA page_count}]
|
| 579 |
+
set file_bytes [expr {$file_pgcnt * $pageSize}]
|
| 580 |
+
|
| 581 |
+
set av_pgcnt [autovacuum_overhead $file_pgcnt $pageSize]
|
| 582 |
+
set av_percent [percent $av_pgcnt $file_pgcnt]
|
| 583 |
+
|
| 584 |
+
set sql {SELECT sum(leaf_pages+int_pages+ovfl_pages) FROM space_used}
|
| 585 |
+
set inuse_pgcnt [expr {wide([mem eval $sql])}]
|
| 586 |
+
set inuse_percent [percent $inuse_pgcnt $file_pgcnt]
|
| 587 |
+
|
| 588 |
+
set free_pgcnt [expr {$file_pgcnt-$inuse_pgcnt-$av_pgcnt}]
|
| 589 |
+
set free_percent [percent $free_pgcnt $file_pgcnt]
|
| 590 |
+
set free_pgcnt2 [db one {PRAGMA freelist_count}]
|
| 591 |
+
set free_percent2 [percent $free_pgcnt2 $file_pgcnt]
|
| 592 |
+
|
| 593 |
+
set file_pgcnt2 [expr {$inuse_pgcnt+$free_pgcnt2+$av_pgcnt}]
|
| 594 |
+
|
| 595 |
+
# Account for the lockbyte page
|
| 596 |
+
if {$file_pgcnt2*$pageSize>1073742335} {incr file_pgcnt2}
|
| 597 |
+
|
| 598 |
+
set ntable [db eval {SELECT count(*)+1 FROM sqlite_schema WHERE type='table'}]
|
| 599 |
+
set nindex [db eval {SELECT count(*) FROM sqlite_schema WHERE type='index'}]
|
| 600 |
+
set sql {SELECT count(*) FROM sqlite_schema WHERE name LIKE 'sqlite_autoindex%'}
|
| 601 |
+
set nautoindex [db eval $sql]
|
| 602 |
+
set nmanindex [expr {$nindex-$nautoindex}]
|
| 603 |
+
|
| 604 |
+
# set total_payload [mem eval "SELECT sum(payload) FROM space_used"]
|
| 605 |
+
set user_payload [mem one {SELECT int(sum(payload)) FROM space_used
|
| 606 |
+
WHERE NOT is_index AND name NOT LIKE 'sqlite_schema'}]
|
| 607 |
+
set user_percent [percent $user_payload $file_bytes]
|
| 608 |
+
|
| 609 |
+
# Output the summary statistics calculated above.
|
| 610 |
+
#
|
| 611 |
+
puts "/** Disk-Space Utilization Report For $root_filename"
|
| 612 |
+
puts ""
|
| 613 |
+
statline {Page size in bytes} $pageSize
|
| 614 |
+
statline {Pages in the whole file (measured)} $file_pgcnt
|
| 615 |
+
statline {Pages in the whole file (calculated)} $file_pgcnt2
|
| 616 |
+
statline {Pages that store data} $inuse_pgcnt $inuse_percent
|
| 617 |
+
statline {Pages on the freelist (per header)} $free_pgcnt2 $free_percent2
|
| 618 |
+
statline {Pages on the freelist (calculated)} $free_pgcnt $free_percent
|
| 619 |
+
statline {Pages of auto-vacuum overhead} $av_pgcnt $av_percent
|
| 620 |
+
statline {Number of tables in the database} $ntable
|
| 621 |
+
statline {Number of indices} $nindex
|
| 622 |
+
statline {Number of defined indices} $nmanindex
|
| 623 |
+
statline {Number of implied indices} $nautoindex
|
| 624 |
+
if {$isCompressed} {
|
| 625 |
+
statline {Size of uncompressed content in bytes} $file_bytes
|
| 626 |
+
set efficiency [percent $true_file_size $file_bytes]
|
| 627 |
+
statline {Size of compressed file on disk} $true_file_size $efficiency
|
| 628 |
+
} else {
|
| 629 |
+
statline {Size of the file in bytes} $file_bytes
|
| 630 |
+
}
|
| 631 |
+
statline {Bytes of user payload stored} $user_payload $user_percent
|
| 632 |
+
|
| 633 |
+
# Output table rankings
|
| 634 |
+
#
|
| 635 |
+
puts ""
|
| 636 |
+
titleline "Page counts for all tables with their indices"
|
| 637 |
+
puts ""
|
| 638 |
+
mem eval {SELECT tblname, count(*) AS cnt,
|
| 639 |
+
int(sum(int_pages+leaf_pages+ovfl_pages)) AS size
|
| 640 |
+
FROM space_used GROUP BY tblname ORDER BY size+0 DESC, tblname} {} {
|
| 641 |
+
statline [string toupper $tblname] $size [percent $size $file_pgcnt]
|
| 642 |
+
}
|
| 643 |
+
puts ""
|
| 644 |
+
titleline "Page counts for all tables and indices separately"
|
| 645 |
+
puts ""
|
| 646 |
+
mem eval {
|
| 647 |
+
SELECT
|
| 648 |
+
upper(name) AS nm,
|
| 649 |
+
int(int_pages+leaf_pages+ovfl_pages) AS size
|
| 650 |
+
FROM space_used
|
| 651 |
+
ORDER BY size+0 DESC, name} {} {
|
| 652 |
+
statline $nm $size [percent $size $file_pgcnt]
|
| 653 |
+
}
|
| 654 |
+
if {$isCompressed} {
|
| 655 |
+
puts ""
|
| 656 |
+
titleline "Bytes of disk space used after compression"
|
| 657 |
+
puts ""
|
| 658 |
+
set csum 0
|
| 659 |
+
mem eval {SELECT tblname,
|
| 660 |
+
int(sum(compressed_size)) +
|
| 661 |
+
$compressOverhead*sum(int_pages+leaf_pages+ovfl_pages)
|
| 662 |
+
AS csize
|
| 663 |
+
FROM space_used GROUP BY tblname ORDER BY csize+0 DESC, tblname} {} {
|
| 664 |
+
incr csum $csize
|
| 665 |
+
statline [string toupper $tblname] $csize [percent $csize $true_file_size]
|
| 666 |
+
}
|
| 667 |
+
set overhead [expr {$true_file_size - $csum}]
|
| 668 |
+
if {$overhead>0} {
|
| 669 |
+
statline {Header and free space} $overhead [percent $overhead $true_file_size]
|
| 670 |
+
}
|
| 671 |
+
}
|
| 672 |
+
|
| 673 |
+
# Output subreports
|
| 674 |
+
#
|
| 675 |
+
if {$nindex>0} {
|
| 676 |
+
subreport {All tables and indices} 1 0
|
| 677 |
+
}
|
| 678 |
+
subreport {All tables} {NOT is_index} 0
|
| 679 |
+
if {$nindex>0} {
|
| 680 |
+
subreport {All indices} {is_index} 0
|
| 681 |
+
}
|
| 682 |
+
foreach tbl [mem eval {SELECT DISTINCT tblname name FROM space_used
|
| 683 |
+
ORDER BY name}] {
|
| 684 |
+
set qn [quote $tbl]
|
| 685 |
+
set name [string toupper $tbl]
|
| 686 |
+
set n [mem eval {SELECT count(*) FROM space_used WHERE tblname=$tbl}]
|
| 687 |
+
if {$n>1} {
|
| 688 |
+
set idxlist [mem eval "SELECT name FROM space_used
|
| 689 |
+
WHERE tblname='$qn' AND is_index
|
| 690 |
+
ORDER BY 1"]
|
| 691 |
+
subreport "Table $name and all its indices" "tblname='$qn'" 0
|
| 692 |
+
subreport "Table $name w/o any indices" "name='$qn'" 1
|
| 693 |
+
if {[llength $idxlist]>1} {
|
| 694 |
+
subreport "Indices of table $name" "tblname='$qn' AND is_index" 0
|
| 695 |
+
}
|
| 696 |
+
foreach idx $idxlist {
|
| 697 |
+
set qidx [quote $idx]
|
| 698 |
+
subreport "Index [string toupper $idx] of table $name" "name='$qidx'" 1
|
| 699 |
+
}
|
| 700 |
+
} else {
|
| 701 |
+
subreport "Table $name" "name='$qn'" 1
|
| 702 |
+
}
|
| 703 |
+
}
|
| 704 |
+
|
| 705 |
+
# Output instructions on what the numbers above mean.
|
| 706 |
+
#
|
| 707 |
+
puts ""
|
| 708 |
+
titleline Definitions
|
| 709 |
+
puts {
|
| 710 |
+
Page size in bytes
|
| 711 |
+
|
| 712 |
+
The number of bytes in a single page of the database file.
|
| 713 |
+
Usually 1024.
|
| 714 |
+
|
| 715 |
+
Number of pages in the whole file
|
| 716 |
+
}
|
| 717 |
+
puts " The number of $pageSize-byte pages that go into forming the complete
|
| 718 |
+
database"
|
| 719 |
+
puts {
|
| 720 |
+
Pages that store data
|
| 721 |
+
|
| 722 |
+
The number of pages that store data, either as primary B*Tree pages or
|
| 723 |
+
as overflow pages. The number at the right is the data pages divided by
|
| 724 |
+
the total number of pages in the file.
|
| 725 |
+
|
| 726 |
+
Pages on the freelist
|
| 727 |
+
|
| 728 |
+
The number of pages that are not currently in use but are reserved for
|
| 729 |
+
future use. The percentage at the right is the number of freelist pages
|
| 730 |
+
divided by the total number of pages in the file.
|
| 731 |
+
|
| 732 |
+
Pages of auto-vacuum overhead
|
| 733 |
+
|
| 734 |
+
The number of pages that store data used by the database to facilitate
|
| 735 |
+
auto-vacuum. This is zero for databases that do not support auto-vacuum.
|
| 736 |
+
|
| 737 |
+
Number of tables in the database
|
| 738 |
+
|
| 739 |
+
The number of tables in the database, including the SQLITE_MASTER table
|
| 740 |
+
used to store schema information.
|
| 741 |
+
|
| 742 |
+
Number of indices
|
| 743 |
+
|
| 744 |
+
The total number of indices in the database.
|
| 745 |
+
|
| 746 |
+
Number of defined indices
|
| 747 |
+
|
| 748 |
+
The number of indices created using an explicit CREATE INDEX statement.
|
| 749 |
+
|
| 750 |
+
Number of implied indices
|
| 751 |
+
|
| 752 |
+
The number of indices used to implement PRIMARY KEY or UNIQUE constraints
|
| 753 |
+
on tables.
|
| 754 |
+
|
| 755 |
+
Size of the file in bytes
|
| 756 |
+
|
| 757 |
+
The total amount of disk space used by the entire database files.
|
| 758 |
+
|
| 759 |
+
Bytes of user payload stored
|
| 760 |
+
|
| 761 |
+
The total number of bytes of user payload stored in the database. The
|
| 762 |
+
schema information in the SQLITE_MASTER table is not counted when
|
| 763 |
+
computing this number. The percentage at the right shows the payload
|
| 764 |
+
divided by the total file size.
|
| 765 |
+
|
| 766 |
+
Percentage of total database
|
| 767 |
+
|
| 768 |
+
The amount of the complete database file that is devoted to storing
|
| 769 |
+
information described by this category.
|
| 770 |
+
|
| 771 |
+
Number of entries
|
| 772 |
+
|
| 773 |
+
The total number of B-Tree key/value pairs stored under this category.
|
| 774 |
+
|
| 775 |
+
Bytes of storage consumed
|
| 776 |
+
|
| 777 |
+
The total amount of disk space required to store all B-Tree entries
|
| 778 |
+
under this category. The is the total number of pages used times
|
| 779 |
+
the pages size.
|
| 780 |
+
|
| 781 |
+
Bytes of payload
|
| 782 |
+
|
| 783 |
+
The amount of payload stored under this category. Payload is the data
|
| 784 |
+
part of table entries and the key part of index entries. The percentage
|
| 785 |
+
at the right is the bytes of payload divided by the bytes of storage
|
| 786 |
+
consumed.
|
| 787 |
+
|
| 788 |
+
Bytes of metadata
|
| 789 |
+
|
| 790 |
+
The amount of formatting and structural information stored in the
|
| 791 |
+
table or index. Metadata includes the btree page header, the cell pointer
|
| 792 |
+
array, the size field for each cell, the left child pointer or non-leaf
|
| 793 |
+
cells, the overflow pointers for overflow cells, and the rowid value for
|
| 794 |
+
rowid table cells. In other words, metadata is everything that is neither
|
| 795 |
+
unused space nor content. The record header in the payload is counted as
|
| 796 |
+
content, not metadata.
|
| 797 |
+
|
| 798 |
+
Average payload per entry
|
| 799 |
+
|
| 800 |
+
The average amount of payload on each entry. This is just the bytes of
|
| 801 |
+
payload divided by the number of entries.
|
| 802 |
+
|
| 803 |
+
Average unused bytes per entry
|
| 804 |
+
|
| 805 |
+
The average amount of free space remaining on all pages under this
|
| 806 |
+
category on a per-entry basis. This is the number of unused bytes on
|
| 807 |
+
all pages divided by the number of entries.
|
| 808 |
+
|
| 809 |
+
Non-sequential pages
|
| 810 |
+
|
| 811 |
+
The number of pages in the table or index that are out of sequence.
|
| 812 |
+
Many filesystems are optimized for sequential file access so a small
|
| 813 |
+
number of non-sequential pages might result in faster queries,
|
| 814 |
+
especially for larger database files that do not fit in the disk cache.
|
| 815 |
+
Note that after running VACUUM, the root page of each table or index is
|
| 816 |
+
at the beginning of the database file and all other pages are in a
|
| 817 |
+
separate part of the database file, resulting in a single non-
|
| 818 |
+
sequential page.
|
| 819 |
+
|
| 820 |
+
Maximum payload per entry
|
| 821 |
+
|
| 822 |
+
The largest payload size of any entry.
|
| 823 |
+
|
| 824 |
+
Entries that use overflow
|
| 825 |
+
|
| 826 |
+
The number of entries that user one or more overflow pages.
|
| 827 |
+
|
| 828 |
+
Total pages used
|
| 829 |
+
|
| 830 |
+
This is the number of pages used to hold all information in the current
|
| 831 |
+
category. This is the sum of index, primary, and overflow pages.
|
| 832 |
+
|
| 833 |
+
Index pages used
|
| 834 |
+
|
| 835 |
+
This is the number of pages in a table B-tree that hold only key (rowid)
|
| 836 |
+
information and no data.
|
| 837 |
+
|
| 838 |
+
Primary pages used
|
| 839 |
+
|
| 840 |
+
This is the number of B-tree pages that hold both key and data.
|
| 841 |
+
|
| 842 |
+
Overflow pages used
|
| 843 |
+
|
| 844 |
+
The total number of overflow pages used for this category.
|
| 845 |
+
|
| 846 |
+
Unused bytes on index pages
|
| 847 |
+
|
| 848 |
+
The total number of bytes of unused space on all index pages. The
|
| 849 |
+
percentage at the right is the number of unused bytes divided by the
|
| 850 |
+
total number of bytes on index pages.
|
| 851 |
+
|
| 852 |
+
Unused bytes on primary pages
|
| 853 |
+
|
| 854 |
+
The total number of bytes of unused space on all primary pages. The
|
| 855 |
+
percentage at the right is the number of unused bytes divided by the
|
| 856 |
+
total number of bytes on primary pages.
|
| 857 |
+
|
| 858 |
+
Unused bytes on overflow pages
|
| 859 |
+
|
| 860 |
+
The total number of bytes of unused space on all overflow pages. The
|
| 861 |
+
percentage at the right is the number of unused bytes divided by the
|
| 862 |
+
total number of bytes on overflow pages.
|
| 863 |
+
|
| 864 |
+
Unused bytes on all pages
|
| 865 |
+
|
| 866 |
+
The total number of bytes of unused space on all primary and overflow
|
| 867 |
+
pages. The percentage at the right is the number of unused bytes
|
| 868 |
+
divided by the total number of bytes.
|
| 869 |
+
}
|
| 870 |
+
|
| 871 |
+
# Output a dump of the in-memory database. This can be used for more
|
| 872 |
+
# complex offline analysis.
|
| 873 |
+
#
|
| 874 |
+
titleline {}
|
| 875 |
+
puts "The entire text of this report can be sourced into any SQL database"
|
| 876 |
+
puts "engine for further analysis. All of the text above is an SQL comment."
|
| 877 |
+
puts "The data used to generate this report follows:"
|
| 878 |
+
puts "*/"
|
| 879 |
+
puts "BEGIN;"
|
| 880 |
+
puts $tabledef
|
| 881 |
+
unset -nocomplain x
|
| 882 |
+
mem eval {SELECT * FROM space_used} x {
|
| 883 |
+
puts -nonewline "INSERT INTO space_used VALUES"
|
| 884 |
+
set sep (
|
| 885 |
+
foreach col $x(*) {
|
| 886 |
+
set v $x($col)
|
| 887 |
+
if {$v=="" || ![string is double $v]} {set v '[quote $v]'}
|
| 888 |
+
puts -nonewline $sep$v
|
| 889 |
+
set sep ,
|
| 890 |
+
}
|
| 891 |
+
puts ");"
|
| 892 |
+
}
|
| 893 |
+
puts "COMMIT;"
|
| 894 |
+
|
| 895 |
+
} err]} {
|
| 896 |
+
puts "ERROR: $err"
|
| 897 |
+
puts $errorInfo
|
| 898 |
+
exit 1
|
| 899 |
+
}
|
my_container_sandbox/workspace/anaconda3/bin/tclsh
ADDED
|
Binary file (16.8 kB). View file
|
|
|
my_container_sandbox/workspace/anaconda3/bin/tiff2fsspec
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from tifffile.tiff2fsspec import main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/tifffile
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from tifffile import main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/toe
ADDED
|
Binary file (22.4 kB). View file
|
|
|
my_container_sandbox/workspace/anaconda3/bin/torchstat
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from torchstat.__main__ import main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/tqdm
ADDED
|
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/workspace/anaconda3/bin/python3.8
|
| 2 |
+
# -*- coding: utf-8 -*-
|
| 3 |
+
import re
|
| 4 |
+
import sys
|
| 5 |
+
from tqdm.cli import main
|
| 6 |
+
if __name__ == '__main__':
|
| 7 |
+
sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0])
|
| 8 |
+
sys.exit(main())
|
my_container_sandbox/workspace/anaconda3/bin/wish
ADDED
|
Binary file (17 kB). View file
|
|
|
my_container_sandbox/workspace/anaconda3/bin/xzcmp
ADDED
|
@@ -0,0 +1,215 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/sh
|
| 2 |
+
|
| 3 |
+
# Copyright (C) 1998, 2002, 2006, 2007 Free Software Foundation
|
| 4 |
+
# Copyright (C) 1993 Jean-loup Gailly
|
| 5 |
+
|
| 6 |
+
# Modified for XZ Utils by Andrew Dudman and Lasse Collin.
|
| 7 |
+
|
| 8 |
+
# This program is free software; you can redistribute it and/or modify
|
| 9 |
+
# it under the terms of the GNU General Public License as published by
|
| 10 |
+
# the Free Software Foundation; either version 2 of the License, or
|
| 11 |
+
# (at your option) any later version.
|
| 12 |
+
|
| 13 |
+
# This program is distributed in the hope that it will be useful,
|
| 14 |
+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| 15 |
+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
| 16 |
+
# GNU General Public License for more details.
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
#SET_PATH - This line is a placeholder to ease patching this script.
|
| 20 |
+
|
| 21 |
+
# Instead of unsetting XZ_OPT, just make sure that xz will use file format
|
| 22 |
+
# autodetection. This way memory usage limit and thread limit can be
|
| 23 |
+
# specified via XZ_OPT. With gzip, bzip2, and lzop it's OK to just unset the
|
| 24 |
+
# environment variables.
|
| 25 |
+
xz='xz --format=auto'
|
| 26 |
+
unset GZIP BZIP BZIP2 LZOP
|
| 27 |
+
|
| 28 |
+
case ${0##*/} in
|
| 29 |
+
*cmp*) prog=xzcmp; cmp=${CMP:-cmp};;
|
| 30 |
+
*) prog=xzdiff; cmp=${DIFF:-diff};;
|
| 31 |
+
esac
|
| 32 |
+
|
| 33 |
+
version="$prog (XZ Utils) 5.4.6"
|
| 34 |
+
|
| 35 |
+
usage="Usage: ${0##*/} [OPTION]... FILE1 [FILE2]
|
| 36 |
+
Compare FILE1 to FILE2, using their uncompressed contents if they are
|
| 37 |
+
compressed. If FILE2 is omitted, then the files compared are FILE1 and
|
| 38 |
+
FILE1 from which the compression format suffix has been stripped.
|
| 39 |
+
|
| 40 |
+
Do comparisons like '$cmp' does. OPTIONs are the same as for '$cmp'.
|
| 41 |
+
|
| 42 |
+
Report bugs to <xz@tukaani.org>."
|
| 43 |
+
|
| 44 |
+
# sed script to escape all ' for the shell, and then (to handle trailing
|
| 45 |
+
# newlines correctly) turn trailing X on last line into '.
|
| 46 |
+
escape='
|
| 47 |
+
s/'\''/'\''\\'\'''\''/g
|
| 48 |
+
$s/X$/'\''/
|
| 49 |
+
'
|
| 50 |
+
|
| 51 |
+
while :; do
|
| 52 |
+
case $1 in
|
| 53 |
+
--h*) printf '%s\n' "$usage" || exit 2; exit;;
|
| 54 |
+
--v*) printf '%s\n' "$version" || exit 2; exit;;
|
| 55 |
+
--) shift; break;;
|
| 56 |
+
-*\'*) cmp="$cmp '"`printf '%sX\n' "$1" | sed "$escape"`;;
|
| 57 |
+
-?*) cmp="$cmp '$1'";;
|
| 58 |
+
*) break;;
|
| 59 |
+
esac
|
| 60 |
+
shift
|
| 61 |
+
done
|
| 62 |
+
cmp="$cmp --"
|
| 63 |
+
|
| 64 |
+
for file; do
|
| 65 |
+
test "X$file" = X- || <"$file" || exit 2
|
| 66 |
+
done
|
| 67 |
+
|
| 68 |
+
# xz needs -qQ to ignore warnings like unsupported check type.
|
| 69 |
+
xz1="$xz -qQ"
|
| 70 |
+
xz2="$xz -qQ"
|
| 71 |
+
xz_status=0
|
| 72 |
+
exec 3>&1
|
| 73 |
+
|
| 74 |
+
if test $# -eq 1; then
|
| 75 |
+
case $1 in
|
| 76 |
+
*[-.]xz | *[-.]lzma | *[-.]lz | *.t[lx]z)
|
| 77 |
+
;;
|
| 78 |
+
*[-.]bz2 | *.tbz | *.tbz2)
|
| 79 |
+
xz1=bzip2;;
|
| 80 |
+
*[-.][zZ] | *_z | *[-.]gz | *.t[ag]z)
|
| 81 |
+
xz1=gzip;;
|
| 82 |
+
*[-.]lzo | *.tzo)
|
| 83 |
+
xz1=lzop;;
|
| 84 |
+
*[-.]zst | *.tzst)
|
| 85 |
+
xz1='zstd -q';;
|
| 86 |
+
*)
|
| 87 |
+
printf '%s\n' "$0: $1: Unknown compressed file name suffix" >&2
|
| 88 |
+
exit 2;;
|
| 89 |
+
esac
|
| 90 |
+
case $1 in
|
| 91 |
+
*[-.][zZ] | *_z | *[-.][gx]z | *[-.]bz2 | *[-.]lzma | *[-.]lz | *[-.]lzo | *[-.]zst)
|
| 92 |
+
FILE=`expr "X$1" : 'X\(.*\)[-.][abglmostxzZ2]*$'`;;
|
| 93 |
+
*.t[abglx]z)
|
| 94 |
+
FILE=`expr "X$1" : 'X\(.*[-.]t\)[abglx]z$'`ar;;
|
| 95 |
+
*.tbz2)
|
| 96 |
+
FILE=`expr "X$1" : 'X\(.*[-.]t\)bz2$'`ar;;
|
| 97 |
+
*.tzo)
|
| 98 |
+
FILE=`expr "X$1" : 'X\(.*[-.]t\)zo$'`ar;;
|
| 99 |
+
*.tzst)
|
| 100 |
+
FILE=`expr "X$1" : 'X\(.*[-.]t\)zst$'`ar;;
|
| 101 |
+
esac
|
| 102 |
+
xz_status=$(
|
| 103 |
+
exec 4>&1
|
| 104 |
+
($xz1 -cd -- "$1" 4>&-; echo $? >&4) 3>&- | eval "$cmp" - '"$FILE"' >&3
|
| 105 |
+
)
|
| 106 |
+
elif test $# -eq 2; then
|
| 107 |
+
case $1 in
|
| 108 |
+
*[-.]bz2 | *.tbz | *.tbz2) xz1=bzip2;;
|
| 109 |
+
*[-.][zZ] | *_z | *[-.]gz | *.t[ag]z) xz1=gzip;;
|
| 110 |
+
*[-.]lzo | *.tzo) xz1=lzop;;
|
| 111 |
+
*[-.]zst | *.tzst) xz1='zstd -q';;
|
| 112 |
+
esac
|
| 113 |
+
case $2 in
|
| 114 |
+
*[-.]bz2 | *.tbz | *.tbz2) xz2=bzip2;;
|
| 115 |
+
*[-.][zZ] | *_z | *[-.]gz | *.t[ag]z) xz2=gzip;;
|
| 116 |
+
*[-.]lzo | *.tzo) xz2=lzop;;
|
| 117 |
+
*[-.]zst | *.tzst) xz2='zstd -q';;
|
| 118 |
+
esac
|
| 119 |
+
case $1 in
|
| 120 |
+
*[-.][zZ] | *_z | *[-.][gx]z | *[-.]bz2 | *[-.]lzma | *[-.]lz | *.t[abglx]z | *.tbz2 | *[-.]lzo | *.tzo | *[-.]zst | *.tzst | -)
|
| 121 |
+
case "$2" in
|
| 122 |
+
*[-.][zZ] | *_z | *[-.][gx]z | *[-.]bz2 | *[-.]lzma | *[-.]lz | *.t[abglx]z | *.tbz2 | *[-.]lzo | *.tzo | *[-.]zst | *.tzst | -)
|
| 123 |
+
if test "$1$2" = --; then
|
| 124 |
+
xz_status=$(
|
| 125 |
+
exec 4>&1
|
| 126 |
+
($xz1 -cdf - 4>&-; echo $? >&4) 3>&- |
|
| 127 |
+
eval "$cmp" - - >&3
|
| 128 |
+
)
|
| 129 |
+
elif # Reject Solaris 8's buggy /bin/bash 2.03.
|
| 130 |
+
echo X | (echo X | eval "$cmp" /dev/fd/5 - >/dev/null 2>&1) 5<&0; then
|
| 131 |
+
# NOTE: xz_status will contain two numbers.
|
| 132 |
+
xz_status=$(
|
| 133 |
+
exec 4>&1
|
| 134 |
+
($xz1 -cdf -- "$1" 4>&-; echo $? >&4) 3>&- |
|
| 135 |
+
( ($xz2 -cdf -- "$2" 4>&-; echo $? >&4) 3>&- 5<&- </dev/null |
|
| 136 |
+
eval "$cmp" /dev/fd/5 - >&3) 5<&0
|
| 137 |
+
)
|
| 138 |
+
else
|
| 139 |
+
F=`expr "/$2" : '.*/\(.*\)[-.][ablmotxz2]*$'` || F=$prog
|
| 140 |
+
tmp=
|
| 141 |
+
trap '
|
| 142 |
+
test -n "$tmp" && rm -rf "$tmp"
|
| 143 |
+
(exit 2); exit 2
|
| 144 |
+
' HUP INT PIPE TERM 0
|
| 145 |
+
if type mktemp >/dev/null 2>&1; then
|
| 146 |
+
# Note that FreeBSD's mktemp isn't fully compatible with
|
| 147 |
+
# the implementations from mktemp.org and GNU coreutils.
|
| 148 |
+
# It is important that the -t argument is the last argument
|
| 149 |
+
# and that no "--" is used between -t and the template argument.
|
| 150 |
+
# This way this command works on all implementations.
|
| 151 |
+
tmp=`mktemp -d -t "$prog.XXXXXXXXXX"` || exit 2
|
| 152 |
+
else
|
| 153 |
+
# Fallback code if mktemp is missing. This isn't as
|
| 154 |
+
# robust as using mktemp since this doesn't try with
|
| 155 |
+
# different file names in case of a file name conflict.
|
| 156 |
+
#
|
| 157 |
+
# There's no need to save the original umask since
|
| 158 |
+
# we don't create any non-temp files. Note that using
|
| 159 |
+
# mkdir -m 0077 isn't secure since some mkdir implementations
|
| 160 |
+
# create the dir with the default umask and chmod the
|
| 161 |
+
# the dir afterwards.
|
| 162 |
+
umask 0077
|
| 163 |
+
mkdir -- "${TMPDIR-/tmp}/$prog.$$" || exit 2
|
| 164 |
+
tmp="${TMPDIR-/tmp}/$prog.$$"
|
| 165 |
+
fi
|
| 166 |
+
$xz2 -cdf -- "$2" > "$tmp/$F" || exit 2
|
| 167 |
+
xz_status=$(
|
| 168 |
+
exec 4>&1
|
| 169 |
+
($xz1 -cdf -- "$1" 4>&-; echo $? >&4) 3>&- |
|
| 170 |
+
eval "$cmp" - '"$tmp/$F"' >&3
|
| 171 |
+
)
|
| 172 |
+
cmp_status=$?
|
| 173 |
+
rm -rf "$tmp" || xz_status=$?
|
| 174 |
+
trap - HUP INT PIPE TERM 0
|
| 175 |
+
(exit $cmp_status)
|
| 176 |
+
fi;;
|
| 177 |
+
*)
|
| 178 |
+
xz_status=$(
|
| 179 |
+
exec 4>&1
|
| 180 |
+
($xz1 -cdf -- "$1" 4>&-; echo $? >&4) 3>&- |
|
| 181 |
+
eval "$cmp" - '"$2"' >&3
|
| 182 |
+
);;
|
| 183 |
+
esac;;
|
| 184 |
+
*)
|
| 185 |
+
case "$2" in
|
| 186 |
+
*[-.][zZ] | *_z | *[-.][gx]z | *[-.]bz2 | *[-.]lzma | *[-.]lz | *.t[abglx]z | *.tbz2 | *[-.]lzo | *.tzo | *[-.]zst | *.tzst | -)
|
| 187 |
+
xz_status=$(
|
| 188 |
+
exec 4>&1
|
| 189 |
+
($xz2 -cdf -- "$2" 4>&-; echo $? >&4) 3>&- |
|
| 190 |
+
eval "$cmp" '"$1"' - >&3
|
| 191 |
+
);;
|
| 192 |
+
*)
|
| 193 |
+
eval "$cmp" '"$1"' '"$2"';;
|
| 194 |
+
esac;;
|
| 195 |
+
esac
|
| 196 |
+
else
|
| 197 |
+
printf '%s\n' "$0: Invalid number of operands; try \`${0##*/} --help' for help" >&2
|
| 198 |
+
exit 2
|
| 199 |
+
fi
|
| 200 |
+
|
| 201 |
+
cmp_status=$?
|
| 202 |
+
for num in $xz_status ; do
|
| 203 |
+
# 0 from decompressor means successful decompression. SIGPIPE from
|
| 204 |
+
# decompressor is possible when diff or cmp exits before the whole file
|
| 205 |
+
# has been decompressed. In that case we want to retain the exit status
|
| 206 |
+
# from diff or cmp. Note that using "trap '' PIPE" is not possible
|
| 207 |
+
# because gzip changes its behavior (including exit status) if SIGPIPE
|
| 208 |
+
# is ignored.
|
| 209 |
+
test "$num" -eq 0 && continue
|
| 210 |
+
test "$num" -ge 128 \
|
| 211 |
+
&& test "$(kill -l "$num" 2> /dev/null)" = "PIPE" \
|
| 212 |
+
&& continue
|
| 213 |
+
exit 2
|
| 214 |
+
done
|
| 215 |
+
exit $cmp_status
|
my_container_sandbox/workspace/anaconda3/bin/xzfgrep
ADDED
|
@@ -0,0 +1,298 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/sh
|
| 2 |
+
|
| 3 |
+
# xzgrep -- a wrapper around a grep program that decompresses files as needed
|
| 4 |
+
# Adapted from a version sent by Charles Levert <charles@comm.polymtl.ca>
|
| 5 |
+
|
| 6 |
+
# Copyright (C) 1998, 2001, 2002, 2006, 2007 Free Software Foundation
|
| 7 |
+
# Copyright (C) 1993 Jean-loup Gailly
|
| 8 |
+
|
| 9 |
+
# Modified for XZ Utils by Andrew Dudman and Lasse Collin.
|
| 10 |
+
|
| 11 |
+
# This program is free software; you can redistribute it and/or modify
|
| 12 |
+
# it under the terms of the GNU General Public License as published by
|
| 13 |
+
# the Free Software Foundation; either version 2 of the License, or
|
| 14 |
+
# (at your option) any later version.
|
| 15 |
+
|
| 16 |
+
# This program is distributed in the hope that it will be useful,
|
| 17 |
+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| 18 |
+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
| 19 |
+
# GNU General Public License for more details.
|
| 20 |
+
|
| 21 |
+
|
| 22 |
+
#SET_PATH - This line is a placeholder to ease patching this script.
|
| 23 |
+
|
| 24 |
+
# Instead of unsetting XZ_OPT, just make sure that xz will use file format
|
| 25 |
+
# autodetection. This way memory usage limit and thread limit can be
|
| 26 |
+
# specified via XZ_OPT. With gzip, bzip2, and lzop it's OK to just unset the
|
| 27 |
+
# environment variables.
|
| 28 |
+
xz='xz --format=auto'
|
| 29 |
+
unset GZIP BZIP BZIP2 LZOP
|
| 30 |
+
|
| 31 |
+
case ${0##*/} in
|
| 32 |
+
*egrep*) prog=xzegrep; grep=${GREP:-grep -E};;
|
| 33 |
+
*fgrep*) prog=xzfgrep; grep=${GREP:-grep -F};;
|
| 34 |
+
*) prog=xzgrep; grep=${GREP:-grep};;
|
| 35 |
+
esac
|
| 36 |
+
|
| 37 |
+
version="$prog (XZ Utils) 5.4.6"
|
| 38 |
+
|
| 39 |
+
usage="Usage: ${0##*/} [OPTION]... [-e] PATTERN [FILE]...
|
| 40 |
+
Look for instances of PATTERN in the input FILEs, using their
|
| 41 |
+
uncompressed contents if they are compressed.
|
| 42 |
+
|
| 43 |
+
OPTIONs are the same as for '$grep'.
|
| 44 |
+
|
| 45 |
+
Report bugs to <xz@tukaani.org>."
|
| 46 |
+
|
| 47 |
+
# sed script to escape all ' for the shell, and then (to handle trailing
|
| 48 |
+
# newlines correctly) turn trailing X on last line into '.
|
| 49 |
+
escape='
|
| 50 |
+
s/'\''/'\''\\'\'''\''/g
|
| 51 |
+
$s/X$/'\''/
|
| 52 |
+
'
|
| 53 |
+
operands=
|
| 54 |
+
have_pat=0
|
| 55 |
+
files_with_matches=0
|
| 56 |
+
files_without_matches=0
|
| 57 |
+
no_filename=0
|
| 58 |
+
with_filename=0
|
| 59 |
+
|
| 60 |
+
# See if -H and --label options are supported (GNU and *BSDs).
|
| 61 |
+
if test f:x = "$(eval "echo x | $grep -H --label=f x 2> /dev/null")"; then
|
| 62 |
+
grep_supports_label=1
|
| 63 |
+
else
|
| 64 |
+
grep_supports_label=0
|
| 65 |
+
fi
|
| 66 |
+
|
| 67 |
+
while test $# -ne 0; do
|
| 68 |
+
option=$1
|
| 69 |
+
shift
|
| 70 |
+
optarg=
|
| 71 |
+
|
| 72 |
+
case $option in
|
| 73 |
+
(-[0123456789abcdEFGhHiIKlLnoPqrRsTuUvVwxyzZ]*[!0123456789]*)
|
| 74 |
+
# Something like -Fiv was specified, that is, $option contains more
|
| 75 |
+
# than one option of which the first option (in this example -F)
|
| 76 |
+
# doesn't take an argument. Split the first option into a standalone
|
| 77 |
+
# argument and continue parsing the rest of the options (in this example,
|
| 78 |
+
# replace -Fiv with -iv in the argument list and set option=-F).
|
| 79 |
+
#
|
| 80 |
+
# If there are digits [0-9] they are treated as if they were a single
|
| 81 |
+
# option character because this syntax is an alias for -C for GNU grep.
|
| 82 |
+
# For example, "grep -25F" is equivalent to "grep -C25 -F". If only
|
| 83 |
+
# digits are specified like "grep -25" we don't get here because the
|
| 84 |
+
# above pattern in the case-statement doesn't match such strings.
|
| 85 |
+
arg2=-\'$(LC_ALL=C expr "X${option}X" : 'X-.[0-9]*\(.*\)' |
|
| 86 |
+
LC_ALL=C sed "$escape")
|
| 87 |
+
eval "set -- $arg2 "'${1+"$@"}'
|
| 88 |
+
option=$(LC_ALL=C expr "X$option" : 'X\(-.[0-9]*\)');;
|
| 89 |
+
(--binary-*=* | --[lm]a*=* | --reg*=*)
|
| 90 |
+
# These options require an argument and an argument has been provided
|
| 91 |
+
# with the --foo=argument syntax. All is good.
|
| 92 |
+
;;
|
| 93 |
+
(-[ABCDefmX] | --binary-* | --file | --[lm]a* | --reg*)
|
| 94 |
+
# These options require an argument which should now be in $1.
|
| 95 |
+
# If it isn't, display an error and exit.
|
| 96 |
+
case ${1?"$option option requires an argument"} in
|
| 97 |
+
(*\'*)
|
| 98 |
+
optarg=" '"$(printf '%sX\n' "$1" | LC_ALL=C sed "$escape");;
|
| 99 |
+
(*)
|
| 100 |
+
optarg=" '$1'";;
|
| 101 |
+
esac
|
| 102 |
+
shift;;
|
| 103 |
+
(--)
|
| 104 |
+
break;;
|
| 105 |
+
(-?*)
|
| 106 |
+
;;
|
| 107 |
+
(*)
|
| 108 |
+
case $option in
|
| 109 |
+
(*\'*)
|
| 110 |
+
operands="$operands '"$(printf '%sX\n' "$option" |
|
| 111 |
+
LC_ALL=C sed "$escape");;
|
| 112 |
+
(*)
|
| 113 |
+
operands="$operands '$option'";;
|
| 114 |
+
esac
|
| 115 |
+
${POSIXLY_CORRECT+break}
|
| 116 |
+
continue;;
|
| 117 |
+
esac
|
| 118 |
+
|
| 119 |
+
case $option in
|
| 120 |
+
(-[drRzZ] | --di* | --exc* | --inc* | --rec* | --nu*)
|
| 121 |
+
printf >&2 '%s: %s: Option not supported\n' "$0" "$option"
|
| 122 |
+
exit 2;;
|
| 123 |
+
(-[ef]* | --file | --file=* | --reg*)
|
| 124 |
+
have_pat=1;;
|
| 125 |
+
(--h | --he | --hel | --help)
|
| 126 |
+
printf '%s\n' "$usage" || exit 2
|
| 127 |
+
exit;;
|
| 128 |
+
(-H | --wi | --wit | --with | --with- | --with-f | --with-fi \
|
| 129 |
+
| --with-fil | --with-file | --with-filen | --with-filena | --with-filenam \
|
| 130 |
+
| --with-filename)
|
| 131 |
+
with_filename=1
|
| 132 |
+
continue;;
|
| 133 |
+
(-l | --files-with-*)
|
| 134 |
+
files_with_matches=1
|
| 135 |
+
continue;;
|
| 136 |
+
(-L | --files-witho*)
|
| 137 |
+
files_without_matches=1
|
| 138 |
+
continue;;
|
| 139 |
+
(-h | --no-f*)
|
| 140 |
+
no_filename=1;;
|
| 141 |
+
(-V | --v | --ve | --ver | --vers | --versi | --versio | --version)
|
| 142 |
+
printf '%s\n' "$version" || exit 2
|
| 143 |
+
exit;;
|
| 144 |
+
esac
|
| 145 |
+
|
| 146 |
+
case $option in
|
| 147 |
+
(*\'?*)
|
| 148 |
+
option=\'$(printf '%sX\n' "$option" | LC_ALL=C sed "$escape");;
|
| 149 |
+
(*)
|
| 150 |
+
option="'$option'";;
|
| 151 |
+
esac
|
| 152 |
+
|
| 153 |
+
grep="$grep $option$optarg"
|
| 154 |
+
done
|
| 155 |
+
|
| 156 |
+
eval "set -- $operands "'${1+"$@"}'
|
| 157 |
+
|
| 158 |
+
if test $have_pat -eq 0; then
|
| 159 |
+
case ${1?"Missing pattern; try \`${0##*/} --help' for help"} in
|
| 160 |
+
(*\'*)
|
| 161 |
+
grep="$grep -e '"$(printf '%sX\n' "$1" | LC_ALL=C sed "$escape");;
|
| 162 |
+
(*)
|
| 163 |
+
grep="$grep -e '$1'";;
|
| 164 |
+
esac
|
| 165 |
+
shift
|
| 166 |
+
fi
|
| 167 |
+
|
| 168 |
+
if test $# -eq 0; then
|
| 169 |
+
set -- -
|
| 170 |
+
fi
|
| 171 |
+
|
| 172 |
+
exec 3>&1
|
| 173 |
+
|
| 174 |
+
# res=1 means that no file matched yet
|
| 175 |
+
res=1
|
| 176 |
+
|
| 177 |
+
for i; do
|
| 178 |
+
case $i in
|
| 179 |
+
*[-.][zZ] | *_z | *[-.]gz | *.t[ag]z) uncompress="gzip -cdf";;
|
| 180 |
+
*[-.]bz2 | *[-.]tbz | *.tbz2) uncompress="bzip2 -cdf";;
|
| 181 |
+
*[-.]lzo | *[-.]tzo) uncompress="lzop -cdf";;
|
| 182 |
+
*[-.]zst | *[-.]tzst) uncompress="zstd -cdfq";; # zstd needs -q.
|
| 183 |
+
*) uncompress="$xz -cdfqQ";; # -qQ to ignore warnings like unsupp. check.
|
| 184 |
+
esac
|
| 185 |
+
# xz_status will hold the decompressor's exit status.
|
| 186 |
+
# Exit status of grep (and in rare cases, printf or sed) is
|
| 187 |
+
# available as the exit status of this assignment command.
|
| 188 |
+
xz_status=$(
|
| 189 |
+
exec 5>&1
|
| 190 |
+
($uncompress -- "$i" 5>&-; echo $? >&5) 3>&- |
|
| 191 |
+
if test $files_with_matches -eq 1; then
|
| 192 |
+
eval "$grep -q" && { printf '%s\n' "$i" || exit 2; }
|
| 193 |
+
elif test $files_without_matches -eq 1; then
|
| 194 |
+
eval "$grep -q" || {
|
| 195 |
+
r=$?
|
| 196 |
+
if test $r -eq 1; then
|
| 197 |
+
printf '%s\n' "$i" || r=2
|
| 198 |
+
fi
|
| 199 |
+
exit $r
|
| 200 |
+
}
|
| 201 |
+
elif test $with_filename -eq 0 &&
|
| 202 |
+
{ test $# -eq 1 || test $no_filename -eq 1; }; then
|
| 203 |
+
eval "$grep"
|
| 204 |
+
elif test $grep_supports_label -eq 1; then
|
| 205 |
+
# The grep implementation in use allows us to specify the filename
|
| 206 |
+
# that grep will prefix to the output lines. This is faster and
|
| 207 |
+
# less prone to security bugs than the fallback method that uses sed.
|
| 208 |
+
# This also avoids confusing output with GNU grep >= 3.5 (2020-09-27)
|
| 209 |
+
# which prints "binary file matches" to stderr instead of stdout.
|
| 210 |
+
#
|
| 211 |
+
# If reading from stdin, let grep use whatever name it prefers for
|
| 212 |
+
# stdin. With GNU grep it is a locale-specific translated string.
|
| 213 |
+
if test "x$i" = "x-"; then
|
| 214 |
+
eval "$grep -H"
|
| 215 |
+
else
|
| 216 |
+
eval "$grep -H --label \"\$i\""
|
| 217 |
+
fi
|
| 218 |
+
else
|
| 219 |
+
# Append a colon so that the last character will never be a newline
|
| 220 |
+
# which would otherwise get lost in shell command substitution.
|
| 221 |
+
i="$i:"
|
| 222 |
+
|
| 223 |
+
# Escape & \ | and newlines only if such characters are present
|
| 224 |
+
# (speed optimization).
|
| 225 |
+
case $i in
|
| 226 |
+
(*'
|
| 227 |
+
'* | *'&'* | *'\'* | *'|'*)
|
| 228 |
+
# If sed fails, set i to a known safe string to ensure that
|
| 229 |
+
# failing sed did not create a half-escaped dangerous string.
|
| 230 |
+
i=$(printf '%s\n' "$i" | LC_ALL=C sed 's/[&\|]/\\&/g; $!s/$/\\/') ||
|
| 231 |
+
i='(unknown filename):';;
|
| 232 |
+
esac
|
| 233 |
+
|
| 234 |
+
# $i already ends with a colon so do not add it here.
|
| 235 |
+
sed_script="s|^|$i|"
|
| 236 |
+
|
| 237 |
+
# If grep or sed fails, pick the larger value of the two exit statuses.
|
| 238 |
+
# If sed fails, use at least 2 since we use >= 2 to indicate errors.
|
| 239 |
+
r=$(
|
| 240 |
+
exec 4>&1
|
| 241 |
+
(eval "$grep" 4>&-; echo $? >&4) 3>&- |
|
| 242 |
+
LC_ALL=C sed "$sed_script" >&3 4>&-
|
| 243 |
+
) || {
|
| 244 |
+
sed_status=$?
|
| 245 |
+
test "$sed_status" -lt 2 && sed_status=2
|
| 246 |
+
test "$r" -lt "$sed_status" && r=$sed_status
|
| 247 |
+
}
|
| 248 |
+
exit $r
|
| 249 |
+
fi >&3 5>&-
|
| 250 |
+
)
|
| 251 |
+
r=$?
|
| 252 |
+
|
| 253 |
+
# If grep or sed or other non-decompression command failed with a signal,
|
| 254 |
+
# exit immediately and ignore the possible remaining files.
|
| 255 |
+
#
|
| 256 |
+
# NOTE: Instead of 128 + signal_number, some shells use
|
| 257 |
+
# 256 + signal_number (ksh) or 384 + signal_number (yash).
|
| 258 |
+
# This is fine for us since their "exit" and "kill -l" commands take
|
| 259 |
+
# this into account. (At least the versions I tried do but there is
|
| 260 |
+
# a report of an old ksh variant whose "exit" truncates the exit status
|
| 261 |
+
# to 8 bits without any special handling for values indicating a signal.)
|
| 262 |
+
test "$r" -ge 128 && exit "$r"
|
| 263 |
+
|
| 264 |
+
if test -z "$xz_status"; then
|
| 265 |
+
# Something unusual happened, for example, we got a signal and
|
| 266 |
+
# the exit status of the decompressor was never echoed and thus
|
| 267 |
+
# $xz_status is empty. Exit immediately and ignore the possible
|
| 268 |
+
# remaining files.
|
| 269 |
+
exit 2
|
| 270 |
+
elif test "$xz_status" -ge 128; then
|
| 271 |
+
# The decompressor died due to a signal. SIGPIPE is ignored since it can
|
| 272 |
+
# occur if grep exits before the whole file has been decompressed (grep -q
|
| 273 |
+
# can do that). If the decompressor died with some other signal, exit
|
| 274 |
+
# immediately and ignore the possible remaining files.
|
| 275 |
+
test "$(kill -l "$xz_status" 2> /dev/null)" != "PIPE" && exit "$xz_status"
|
| 276 |
+
elif test "$xz_status" -gt 0; then
|
| 277 |
+
# Decompression failed but we will continue with the remaining
|
| 278 |
+
# files anwyway. Set exit status to at least 2 to indicate an error.
|
| 279 |
+
test "$r" -lt 2 && r=2
|
| 280 |
+
fi
|
| 281 |
+
|
| 282 |
+
# Since res=1 is the initial value, we only need to care about
|
| 283 |
+
# matches (r == 0) and errors (r >= 2) here; r == 1 can be ignored.
|
| 284 |
+
if test "$r" -ge 2; then
|
| 285 |
+
# An error occurred in decompressor, grep, or some other command. Update
|
| 286 |
+
# res unless a larger error code has been seen with an earlier file.
|
| 287 |
+
test "$res" -lt "$r" && res=$r
|
| 288 |
+
elif test "$r" -eq 0; then
|
| 289 |
+
# grep found a match and no errors occurred. Update res if no errors have
|
| 290 |
+
# occurred with earlier files.
|
| 291 |
+
test "$res" -eq 1 && res=0
|
| 292 |
+
fi
|
| 293 |
+
done
|
| 294 |
+
|
| 295 |
+
# 0: At least one file matched and no errors occurred.
|
| 296 |
+
# 1: No matches were found and no errors occurred.
|
| 297 |
+
# >=2: Error. It's unknown if matches were found.
|
| 298 |
+
exit "$res"
|
my_container_sandbox/workspace/anaconda3/bin/xzmore
ADDED
|
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/sh
|
| 2 |
+
|
| 3 |
+
# Copyright (C) 2001, 2002, 2007 Free Software Foundation
|
| 4 |
+
# Copyright (C) 1992, 1993 Jean-loup Gailly
|
| 5 |
+
|
| 6 |
+
# Modified for XZ Utils by Andrew Dudman and Lasse Collin.
|
| 7 |
+
|
| 8 |
+
# This program is free software; you can redistribute it and/or modify
|
| 9 |
+
# it under the terms of the GNU General Public License as published by
|
| 10 |
+
# the Free Software Foundation; either version 2 of the License, or
|
| 11 |
+
# (at your option) any later version.
|
| 12 |
+
|
| 13 |
+
# This program is distributed in the hope that it will be useful,
|
| 14 |
+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| 15 |
+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
| 16 |
+
# GNU General Public License for more details.
|
| 17 |
+
|
| 18 |
+
|
| 19 |
+
#SET_PATH - This line is a placeholder to ease patching this script.
|
| 20 |
+
|
| 21 |
+
# Instead of unsetting XZ_OPT, just make sure that xz will use file format
|
| 22 |
+
# autodetection. This way memory usage limit and thread limit can be
|
| 23 |
+
# specified via XZ_OPT.
|
| 24 |
+
xz='xz --format=auto'
|
| 25 |
+
|
| 26 |
+
version='xzmore (XZ Utils) 5.4.6'
|
| 27 |
+
|
| 28 |
+
usage="Usage: ${0##*/} [OPTION]... [FILE]...
|
| 29 |
+
Like 'more', but operate on the uncompressed contents of xz compressed FILEs.
|
| 30 |
+
|
| 31 |
+
Report bugs to <xz@tukaani.org>."
|
| 32 |
+
|
| 33 |
+
case $1 in
|
| 34 |
+
--help) printf '%s\n' "$usage" || exit 2; exit;;
|
| 35 |
+
--version) printf '%s\n' "$version" || exit 2; exit;;
|
| 36 |
+
esac
|
| 37 |
+
|
| 38 |
+
oldtty=`stty -g 2>/dev/null`
|
| 39 |
+
if stty -cbreak 2>/dev/null; then
|
| 40 |
+
cb='cbreak'; ncb='-cbreak'
|
| 41 |
+
else
|
| 42 |
+
# 'stty min 1' resets eof to ^a on both SunOS and SysV!
|
| 43 |
+
cb='min 1 -icanon'; ncb='icanon eof ^d'
|
| 44 |
+
fi
|
| 45 |
+
if test $? -eq 0 && test -n "$oldtty"; then
|
| 46 |
+
trap 'stty $oldtty 2>/dev/null; exit' 0 2 3 5 10 13 15
|
| 47 |
+
else
|
| 48 |
+
trap 'stty $ncb echo 2>/dev/null; exit' 0 2 3 5 10 13 15
|
| 49 |
+
fi
|
| 50 |
+
|
| 51 |
+
if test $# = 0; then
|
| 52 |
+
if test -t 0; then
|
| 53 |
+
printf '%s\n' "$usage"; exit 1
|
| 54 |
+
else
|
| 55 |
+
$xz -cdfqQ | eval "${PAGER:-more}"
|
| 56 |
+
fi
|
| 57 |
+
else
|
| 58 |
+
FIRST=1
|
| 59 |
+
for FILE; do
|
| 60 |
+
< "$FILE" || continue
|
| 61 |
+
if test $FIRST -eq 0; then
|
| 62 |
+
printf "%s--More--(Next file: %s)" "" "$FILE"
|
| 63 |
+
stty $cb -echo 2>/dev/null
|
| 64 |
+
ANS=`dd bs=1 count=1 2>/dev/null`
|
| 65 |
+
stty $ncb echo 2>/dev/null
|
| 66 |
+
echo " "
|
| 67 |
+
case "$ANS" in
|
| 68 |
+
[eq]) exit;;
|
| 69 |
+
esac
|
| 70 |
+
fi
|
| 71 |
+
if test "$ANS" != 's'; then
|
| 72 |
+
printf '%s\n' "------> $FILE <------"
|
| 73 |
+
$xz -cdfqQ -- "$FILE" | eval "${PAGER:-more}"
|
| 74 |
+
fi
|
| 75 |
+
if test -t 1; then
|
| 76 |
+
FIRST=0
|
| 77 |
+
fi
|
| 78 |
+
done
|
| 79 |
+
fi
|
my_container_sandbox/workspace/anaconda3/conda-meta/_libgcc_mutex-0.1-main.json
ADDED
|
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "main",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://repo.anaconda.com/pkgs/main/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [],
|
| 7 |
+
"extracted_package_dir": "/workspace/anaconda3/pkgs/_libgcc_mutex-0.1-main",
|
| 8 |
+
"features": "",
|
| 9 |
+
"files": [],
|
| 10 |
+
"fn": "_libgcc_mutex-0.1-main.conda",
|
| 11 |
+
"legacy_bz2_md5": "013d3f22cd3b87f71224bd936765bcad",
|
| 12 |
+
"legacy_bz2_size": 3121,
|
| 13 |
+
"link": {
|
| 14 |
+
"source": "/workspace/anaconda3/pkgs/_libgcc_mutex-0.1-main",
|
| 15 |
+
"type": 1
|
| 16 |
+
},
|
| 17 |
+
"md5": "c3473ff8bdb3d124ed5ff11ec380d6f9",
|
| 18 |
+
"name": "_libgcc_mutex",
|
| 19 |
+
"package_tarball_full_path": "/workspace/anaconda3/pkgs/_libgcc_mutex-0.1-main.conda",
|
| 20 |
+
"paths_data": {
|
| 21 |
+
"paths": [],
|
| 22 |
+
"paths_version": 1
|
| 23 |
+
},
|
| 24 |
+
"requested_spec": "_libgcc_mutex==0.1=main",
|
| 25 |
+
"sha256": "476626712f60e5ef0fe04c354727152b1ee5285d57ccd3575c7be930122bd051",
|
| 26 |
+
"size": 3473,
|
| 27 |
+
"subdir": "linux-64",
|
| 28 |
+
"timestamp": 1562011674792,
|
| 29 |
+
"track_features": "",
|
| 30 |
+
"url": "https://repo.anaconda.com/pkgs/main/linux-64/_libgcc_mutex-0.1-main.conda",
|
| 31 |
+
"version": "0.1"
|
| 32 |
+
}
|
my_container_sandbox/workspace/anaconda3/conda-meta/_openmp_mutex-4.5-1_gnu.json
ADDED
|
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "1_gnu",
|
| 3 |
+
"build_number": 17,
|
| 4 |
+
"channel": "https://repo.anaconda.com/pkgs/main/linux-64",
|
| 5 |
+
"constrains": [
|
| 6 |
+
"openmp_impl 9999"
|
| 7 |
+
],
|
| 8 |
+
"depends": [
|
| 9 |
+
"_libgcc_mutex 0.1 main",
|
| 10 |
+
"libgomp >=7.5.0"
|
| 11 |
+
],
|
| 12 |
+
"extracted_package_dir": "/workspace/anaconda3/pkgs/_openmp_mutex-4.5-1_gnu",
|
| 13 |
+
"features": "",
|
| 14 |
+
"files": [
|
| 15 |
+
"lib/libgomp.so.1"
|
| 16 |
+
],
|
| 17 |
+
"fn": "_openmp_mutex-4.5-1_gnu.tar.bz2",
|
| 18 |
+
"license": "BSD-3-Clause",
|
| 19 |
+
"link": {
|
| 20 |
+
"source": "/workspace/anaconda3/pkgs/_openmp_mutex-4.5-1_gnu",
|
| 21 |
+
"type": 1
|
| 22 |
+
},
|
| 23 |
+
"md5": "84414b0edb0a36bd7e25fc4936c1abb5",
|
| 24 |
+
"name": "_openmp_mutex",
|
| 25 |
+
"package_tarball_full_path": "/workspace/anaconda3/pkgs/_openmp_mutex-4.5-1_gnu.tar.bz2",
|
| 26 |
+
"paths_data": {
|
| 27 |
+
"paths": [],
|
| 28 |
+
"paths_version": 1
|
| 29 |
+
},
|
| 30 |
+
"requested_spec": "_openmp_mutex==4.5=1_gnu",
|
| 31 |
+
"sha256": "2c269ff2e33d3c158b4744485b7fe11ee132814c55a70b33b3e68d588375d465",
|
| 32 |
+
"size": 22165,
|
| 33 |
+
"subdir": "linux-64",
|
| 34 |
+
"timestamp": 1612961522265,
|
| 35 |
+
"track_features": "",
|
| 36 |
+
"url": "https://repo.anaconda.com/pkgs/main/linux-64/_openmp_mutex-4.5-1_gnu.tar.bz2",
|
| 37 |
+
"version": "4.5"
|
| 38 |
+
}
|
my_container_sandbox/workspace/anaconda3/conda-meta/brotlipy-0.7.0-py38h0a891b7_1004.json
ADDED
|
@@ -0,0 +1,159 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "py38h0a891b7_1004",
|
| 3 |
+
"build_number": 1004,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"cffi >=1.0.0",
|
| 8 |
+
"libgcc-ng >=10.3.0",
|
| 9 |
+
"python >=3.8,<3.9.0a0",
|
| 10 |
+
"python_abi 3.8.* *_cp38"
|
| 11 |
+
],
|
| 12 |
+
"extracted_package_dir": "/workspace/anaconda3/pkgs/brotlipy-0.7.0-py38h0a891b7_1004",
|
| 13 |
+
"features": "",
|
| 14 |
+
"files": [
|
| 15 |
+
"lib/python3.8/site-packages/brotli/__init__.py",
|
| 16 |
+
"lib/python3.8/site-packages/brotli/__pycache__/__init__.cpython-38.pyc",
|
| 17 |
+
"lib/python3.8/site-packages/brotli/__pycache__/brotli.cpython-38.pyc",
|
| 18 |
+
"lib/python3.8/site-packages/brotli/__pycache__/build.cpython-38.pyc",
|
| 19 |
+
"lib/python3.8/site-packages/brotli/_brotli.abi3.so",
|
| 20 |
+
"lib/python3.8/site-packages/brotli/brotli.py",
|
| 21 |
+
"lib/python3.8/site-packages/brotli/build.py",
|
| 22 |
+
"lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/INSTALLER",
|
| 23 |
+
"lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/LICENSE",
|
| 24 |
+
"lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/METADATA",
|
| 25 |
+
"lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/RECORD",
|
| 26 |
+
"lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/REQUESTED",
|
| 27 |
+
"lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/WHEEL",
|
| 28 |
+
"lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/direct_url.json",
|
| 29 |
+
"lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/top_level.txt"
|
| 30 |
+
],
|
| 31 |
+
"fn": "brotlipy-0.7.0-py38h0a891b7_1004.tar.bz2",
|
| 32 |
+
"license": "MIT",
|
| 33 |
+
"license_family": "MIT",
|
| 34 |
+
"link": {
|
| 35 |
+
"source": "/workspace/anaconda3/pkgs/brotlipy-0.7.0-py38h0a891b7_1004",
|
| 36 |
+
"type": 1
|
| 37 |
+
},
|
| 38 |
+
"md5": "9fcaaca218dcfeb8da806d4fd4824aa0",
|
| 39 |
+
"name": "brotlipy",
|
| 40 |
+
"package_tarball_full_path": "/workspace/anaconda3/pkgs/brotlipy-0.7.0-py38h0a891b7_1004.tar.bz2",
|
| 41 |
+
"paths_data": {
|
| 42 |
+
"paths": [
|
| 43 |
+
{
|
| 44 |
+
"_path": "lib/python3.8/site-packages/brotli/__init__.py",
|
| 45 |
+
"path_type": "hardlink",
|
| 46 |
+
"sha256": "7312e8658449f917e0337303556f6bbff7745baa35dc8ff620d337b11cbf6300",
|
| 47 |
+
"sha256_in_prefix": "7312e8658449f917e0337303556f6bbff7745baa35dc8ff620d337b11cbf6300",
|
| 48 |
+
"size_in_bytes": 201
|
| 49 |
+
},
|
| 50 |
+
{
|
| 51 |
+
"_path": "lib/python3.8/site-packages/brotli/__pycache__/__init__.cpython-38.pyc",
|
| 52 |
+
"path_type": "hardlink",
|
| 53 |
+
"sha256": "1e136f99b850ee74e5161bca70faebccd4e358ca6f1c3c0c769162c24cd85b12",
|
| 54 |
+
"sha256_in_prefix": "1e136f99b850ee74e5161bca70faebccd4e358ca6f1c3c0c769162c24cd85b12",
|
| 55 |
+
"size_in_bytes": 387
|
| 56 |
+
},
|
| 57 |
+
{
|
| 58 |
+
"_path": "lib/python3.8/site-packages/brotli/__pycache__/brotli.cpython-38.pyc",
|
| 59 |
+
"path_type": "hardlink",
|
| 60 |
+
"sha256": "fbc8afcdf7c755c937d08677c469b4bc2073e852e840e56cc201e8b70e4506eb",
|
| 61 |
+
"sha256_in_prefix": "fbc8afcdf7c755c937d08677c469b4bc2073e852e840e56cc201e8b70e4506eb",
|
| 62 |
+
"size_in_bytes": 12233
|
| 63 |
+
},
|
| 64 |
+
{
|
| 65 |
+
"_path": "lib/python3.8/site-packages/brotli/__pycache__/build.cpython-38.pyc",
|
| 66 |
+
"path_type": "hardlink",
|
| 67 |
+
"sha256": "f6184bd7f9e270fbc378b4ab6e06d3cde2bfe02c49f87d5132d54d6163235c3f",
|
| 68 |
+
"sha256_in_prefix": "f6184bd7f9e270fbc378b4ab6e06d3cde2bfe02c49f87d5132d54d6163235c3f",
|
| 69 |
+
"size_in_bytes": 10512
|
| 70 |
+
},
|
| 71 |
+
{
|
| 72 |
+
"_path": "lib/python3.8/site-packages/brotli/_brotli.abi3.so",
|
| 73 |
+
"path_type": "hardlink",
|
| 74 |
+
"sha256": "1c9ea7e74f258c0527249f553bdd1a136e016017a222f38186df92e85361a4f0",
|
| 75 |
+
"sha256_in_prefix": "1c9ea7e74f258c0527249f553bdd1a136e016017a222f38186df92e85361a4f0",
|
| 76 |
+
"size_in_bytes": 746208
|
| 77 |
+
},
|
| 78 |
+
{
|
| 79 |
+
"_path": "lib/python3.8/site-packages/brotli/brotli.py",
|
| 80 |
+
"path_type": "hardlink",
|
| 81 |
+
"sha256": "1eda615477a8d7626b9890d3e84c913e0d4e3a7b205e98101c246789a54c383e",
|
| 82 |
+
"sha256_in_prefix": "1eda615477a8d7626b9890d3e84c913e0d4e3a7b205e98101c246789a54c383e",
|
| 83 |
+
"size_in_bytes": 15861
|
| 84 |
+
},
|
| 85 |
+
{
|
| 86 |
+
"_path": "lib/python3.8/site-packages/brotli/build.py",
|
| 87 |
+
"path_type": "hardlink",
|
| 88 |
+
"sha256": "f13fd5a418736b062e679aa59d766aa828fd1953a898f001c218a786bec841cc",
|
| 89 |
+
"sha256_in_prefix": "f13fd5a418736b062e679aa59d766aa828fd1953a898f001c218a786bec841cc",
|
| 90 |
+
"size_in_bytes": 10400
|
| 91 |
+
},
|
| 92 |
+
{
|
| 93 |
+
"_path": "lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/INSTALLER",
|
| 94 |
+
"path_type": "hardlink",
|
| 95 |
+
"sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 96 |
+
"sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 97 |
+
"size_in_bytes": 5
|
| 98 |
+
},
|
| 99 |
+
{
|
| 100 |
+
"_path": "lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/LICENSE",
|
| 101 |
+
"path_type": "hardlink",
|
| 102 |
+
"sha256": "f3e9c29e3db36dc305a4be68a8a225f93949852ce2d19b5b0a3c099eee6509c5",
|
| 103 |
+
"sha256_in_prefix": "f3e9c29e3db36dc305a4be68a8a225f93949852ce2d19b5b0a3c099eee6509c5",
|
| 104 |
+
"size_in_bytes": 1056
|
| 105 |
+
},
|
| 106 |
+
{
|
| 107 |
+
"_path": "lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/METADATA",
|
| 108 |
+
"path_type": "hardlink",
|
| 109 |
+
"sha256": "7edff72a15d597f9bcbd8048774838ea2a544de49195ce06d29dd42565c182eb",
|
| 110 |
+
"sha256_in_prefix": "7edff72a15d597f9bcbd8048774838ea2a544de49195ce06d29dd42565c182eb",
|
| 111 |
+
"size_in_bytes": 2885
|
| 112 |
+
},
|
| 113 |
+
{
|
| 114 |
+
"_path": "lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/RECORD",
|
| 115 |
+
"path_type": "hardlink",
|
| 116 |
+
"sha256": "071c5e222d3184d6f264d096eec421d62ba302fbac50921f21c39712deb41911",
|
| 117 |
+
"sha256_in_prefix": "071c5e222d3184d6f264d096eec421d62ba302fbac50921f21c39712deb41911",
|
| 118 |
+
"size_in_bytes": 1111
|
| 119 |
+
},
|
| 120 |
+
{
|
| 121 |
+
"_path": "lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/REQUESTED",
|
| 122 |
+
"path_type": "hardlink",
|
| 123 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 124 |
+
"sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 125 |
+
"size_in_bytes": 0
|
| 126 |
+
},
|
| 127 |
+
{
|
| 128 |
+
"_path": "lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/WHEEL",
|
| 129 |
+
"path_type": "hardlink",
|
| 130 |
+
"sha256": "1c3a4ea149bcf0e66c5f02757c6f1b171a8076d88935f21cc69dff46e41ed7c2",
|
| 131 |
+
"sha256_in_prefix": "1c3a4ea149bcf0e66c5f02757c6f1b171a8076d88935f21cc69dff46e41ed7c2",
|
| 132 |
+
"size_in_bytes": 103
|
| 133 |
+
},
|
| 134 |
+
{
|
| 135 |
+
"_path": "lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/direct_url.json",
|
| 136 |
+
"path_type": "hardlink",
|
| 137 |
+
"sha256": "0b821ac57e4434bc28bdb7ee559109e36e12001c2560cebbc38709aaa3b321fc",
|
| 138 |
+
"sha256_in_prefix": "0b821ac57e4434bc28bdb7ee559109e36e12001c2560cebbc38709aaa3b321fc",
|
| 139 |
+
"size_in_bytes": 104
|
| 140 |
+
},
|
| 141 |
+
{
|
| 142 |
+
"_path": "lib/python3.8/site-packages/brotlipy-0.7.0.dist-info/top_level.txt",
|
| 143 |
+
"path_type": "hardlink",
|
| 144 |
+
"sha256": "82c4b9e07ae13b766f785c5e32b2a8ffba87e129b84db43b8c62d5044a89e0d2",
|
| 145 |
+
"sha256_in_prefix": "82c4b9e07ae13b766f785c5e32b2a8ffba87e129b84db43b8c62d5044a89e0d2",
|
| 146 |
+
"size_in_bytes": 15
|
| 147 |
+
}
|
| 148 |
+
],
|
| 149 |
+
"paths_version": 1
|
| 150 |
+
},
|
| 151 |
+
"requested_spec": "None",
|
| 152 |
+
"sha256": "ae797fc347dffd90d8b3088423c3e097fed05ab4b4e82baf108b8a7889f7b4d6",
|
| 153 |
+
"size": 349995,
|
| 154 |
+
"subdir": "linux-64",
|
| 155 |
+
"timestamp": 1648854279005,
|
| 156 |
+
"track_features": "",
|
| 157 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/brotlipy-0.7.0-py38h0a891b7_1004.tar.bz2",
|
| 158 |
+
"version": "0.7.0"
|
| 159 |
+
}
|
my_container_sandbox/workspace/anaconda3/conda-meta/ca-certificates-2024.2.2-hbcca054_0.json
ADDED
|
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "hbcca054_0",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [],
|
| 7 |
+
"extracted_package_dir": "/workspace/anaconda3/pkgs/ca-certificates-2024.2.2-hbcca054_0",
|
| 8 |
+
"features": "",
|
| 9 |
+
"files": [
|
| 10 |
+
"ssl/cacert.pem",
|
| 11 |
+
"ssl/cert.pem"
|
| 12 |
+
],
|
| 13 |
+
"fn": "ca-certificates-2024.2.2-hbcca054_0.conda",
|
| 14 |
+
"license": "ISC",
|
| 15 |
+
"link": {
|
| 16 |
+
"source": "/workspace/anaconda3/pkgs/ca-certificates-2024.2.2-hbcca054_0",
|
| 17 |
+
"type": 1
|
| 18 |
+
},
|
| 19 |
+
"md5": "2f4327a1cbe7f022401b236e915a5fef",
|
| 20 |
+
"name": "ca-certificates",
|
| 21 |
+
"package_tarball_full_path": "/workspace/anaconda3/pkgs/ca-certificates-2024.2.2-hbcca054_0.conda",
|
| 22 |
+
"paths_data": {
|
| 23 |
+
"paths": [
|
| 24 |
+
{
|
| 25 |
+
"_path": "ssl/cacert.pem",
|
| 26 |
+
"path_type": "hardlink",
|
| 27 |
+
"sha256": "7a347ca8fef6e29f82b6e4785355a6635c17fa755e0940f65f15aa8fc7bd7f92",
|
| 28 |
+
"sha256_in_prefix": "7a347ca8fef6e29f82b6e4785355a6635c17fa755e0940f65f15aa8fc7bd7f92",
|
| 29 |
+
"size_in_bytes": 292541
|
| 30 |
+
},
|
| 31 |
+
{
|
| 32 |
+
"_path": "ssl/cert.pem",
|
| 33 |
+
"path_type": "softlink",
|
| 34 |
+
"sha256": "7a347ca8fef6e29f82b6e4785355a6635c17fa755e0940f65f15aa8fc7bd7f92",
|
| 35 |
+
"size_in_bytes": 292541
|
| 36 |
+
}
|
| 37 |
+
],
|
| 38 |
+
"paths_version": 1
|
| 39 |
+
},
|
| 40 |
+
"requested_spec": "None",
|
| 41 |
+
"sha256": "91d81bfecdbb142c15066df70cc952590ae8991670198f92c66b62019b251aeb",
|
| 42 |
+
"size": 155432,
|
| 43 |
+
"subdir": "linux-64",
|
| 44 |
+
"timestamp": 1706843687645,
|
| 45 |
+
"track_features": "",
|
| 46 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2024.2.2-hbcca054_0.conda",
|
| 47 |
+
"version": "2024.2.2"
|
| 48 |
+
}
|
my_container_sandbox/workspace/anaconda3/conda-meta/certifi-2024.2.2-pyhd8ed1ab_0.json
ADDED
|
@@ -0,0 +1,156 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "pyhd8ed1ab_0",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/noarch",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"python >=3.7"
|
| 8 |
+
],
|
| 9 |
+
"extracted_package_dir": "/workspace/anaconda3/pkgs/certifi-2024.2.2-pyhd8ed1ab_0",
|
| 10 |
+
"features": "",
|
| 11 |
+
"files": [
|
| 12 |
+
"lib/python3.8/site-packages/certifi-2024.2.2.dist-info/INSTALLER",
|
| 13 |
+
"lib/python3.8/site-packages/certifi-2024.2.2.dist-info/LICENSE",
|
| 14 |
+
"lib/python3.8/site-packages/certifi-2024.2.2.dist-info/METADATA",
|
| 15 |
+
"lib/python3.8/site-packages/certifi-2024.2.2.dist-info/RECORD",
|
| 16 |
+
"lib/python3.8/site-packages/certifi-2024.2.2.dist-info/REQUESTED",
|
| 17 |
+
"lib/python3.8/site-packages/certifi-2024.2.2.dist-info/WHEEL",
|
| 18 |
+
"lib/python3.8/site-packages/certifi-2024.2.2.dist-info/direct_url.json",
|
| 19 |
+
"lib/python3.8/site-packages/certifi-2024.2.2.dist-info/top_level.txt",
|
| 20 |
+
"lib/python3.8/site-packages/certifi/__init__.py",
|
| 21 |
+
"lib/python3.8/site-packages/certifi/__main__.py",
|
| 22 |
+
"lib/python3.8/site-packages/certifi/cacert.pem",
|
| 23 |
+
"lib/python3.8/site-packages/certifi/core.py",
|
| 24 |
+
"lib/python3.8/site-packages/certifi/py.typed",
|
| 25 |
+
"lib/python3.8/site-packages/certifi/__pycache__/__init__.cpython-38.pyc",
|
| 26 |
+
"lib/python3.8/site-packages/certifi/__pycache__/__main__.cpython-38.pyc",
|
| 27 |
+
"lib/python3.8/site-packages/certifi/__pycache__/core.cpython-38.pyc"
|
| 28 |
+
],
|
| 29 |
+
"fn": "certifi-2024.2.2-pyhd8ed1ab_0.conda",
|
| 30 |
+
"license": "ISC",
|
| 31 |
+
"link": {
|
| 32 |
+
"source": "/workspace/anaconda3/pkgs/certifi-2024.2.2-pyhd8ed1ab_0",
|
| 33 |
+
"type": 1
|
| 34 |
+
},
|
| 35 |
+
"md5": "0876280e409658fc6f9e75d035960333",
|
| 36 |
+
"name": "certifi",
|
| 37 |
+
"noarch": "python",
|
| 38 |
+
"package_tarball_full_path": "/workspace/anaconda3/pkgs/certifi-2024.2.2-pyhd8ed1ab_0.conda",
|
| 39 |
+
"package_type": "noarch_python",
|
| 40 |
+
"paths_data": {
|
| 41 |
+
"paths": [
|
| 42 |
+
{
|
| 43 |
+
"_path": "site-packages/certifi-2024.2.2.dist-info/INSTALLER",
|
| 44 |
+
"path_type": "hardlink",
|
| 45 |
+
"sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 46 |
+
"sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 47 |
+
"size_in_bytes": 5
|
| 48 |
+
},
|
| 49 |
+
{
|
| 50 |
+
"_path": "site-packages/certifi-2024.2.2.dist-info/LICENSE",
|
| 51 |
+
"path_type": "hardlink",
|
| 52 |
+
"sha256": "e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7",
|
| 53 |
+
"sha256_in_prefix": "e93716da6b9c0d5a4a1df60fe695b370f0695603d21f6f83f053e42cfc10caf7",
|
| 54 |
+
"size_in_bytes": 989
|
| 55 |
+
},
|
| 56 |
+
{
|
| 57 |
+
"_path": "site-packages/certifi-2024.2.2.dist-info/METADATA",
|
| 58 |
+
"path_type": "hardlink",
|
| 59 |
+
"sha256": "d67a2b78b4428693a07928f4b894f599e862065f27821df71ae73b29dbf36183",
|
| 60 |
+
"sha256_in_prefix": "d67a2b78b4428693a07928f4b894f599e862065f27821df71ae73b29dbf36183",
|
| 61 |
+
"size_in_bytes": 2170
|
| 62 |
+
},
|
| 63 |
+
{
|
| 64 |
+
"_path": "site-packages/certifi-2024.2.2.dist-info/RECORD",
|
| 65 |
+
"path_type": "hardlink",
|
| 66 |
+
"sha256": "4cb5d90a679c3ece76aa17db8b5232d82a4a98ffd776bd692045c173635b36f4",
|
| 67 |
+
"sha256_in_prefix": "4cb5d90a679c3ece76aa17db8b5232d82a4a98ffd776bd692045c173635b36f4",
|
| 68 |
+
"size_in_bytes": 1198
|
| 69 |
+
},
|
| 70 |
+
{
|
| 71 |
+
"_path": "site-packages/certifi-2024.2.2.dist-info/REQUESTED",
|
| 72 |
+
"path_type": "hardlink",
|
| 73 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 74 |
+
"sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 75 |
+
"size_in_bytes": 0
|
| 76 |
+
},
|
| 77 |
+
{
|
| 78 |
+
"_path": "site-packages/certifi-2024.2.2.dist-info/WHEEL",
|
| 79 |
+
"path_type": "hardlink",
|
| 80 |
+
"sha256": "a2241587fe4f9d033413780f762cf4f5608d9b08870cc6867abfde96a0777283",
|
| 81 |
+
"sha256_in_prefix": "a2241587fe4f9d033413780f762cf4f5608d9b08870cc6867abfde96a0777283",
|
| 82 |
+
"size_in_bytes": 92
|
| 83 |
+
},
|
| 84 |
+
{
|
| 85 |
+
"_path": "site-packages/certifi-2024.2.2.dist-info/direct_url.json",
|
| 86 |
+
"path_type": "hardlink",
|
| 87 |
+
"sha256": "f0b552a5a56a7cd1e0eb9dae84a6e1bbdad0340b8600b1e016678272052b5640",
|
| 88 |
+
"sha256_in_prefix": "f0b552a5a56a7cd1e0eb9dae84a6e1bbdad0340b8600b1e016678272052b5640",
|
| 89 |
+
"size_in_bytes": 111
|
| 90 |
+
},
|
| 91 |
+
{
|
| 92 |
+
"_path": "site-packages/certifi-2024.2.2.dist-info/top_level.txt",
|
| 93 |
+
"path_type": "hardlink",
|
| 94 |
+
"sha256": "28cbb8bd409fb232eb90f6d235d81d7a44bea552730402453bffe723c345ebe5",
|
| 95 |
+
"sha256_in_prefix": "28cbb8bd409fb232eb90f6d235d81d7a44bea552730402453bffe723c345ebe5",
|
| 96 |
+
"size_in_bytes": 8
|
| 97 |
+
},
|
| 98 |
+
{
|
| 99 |
+
"_path": "site-packages/certifi/__init__.py",
|
| 100 |
+
"path_type": "hardlink",
|
| 101 |
+
"sha256": "963b44c7e12698fa537b648e7792b3b2e8e6fe5503d1f28956713d83371edf6d",
|
| 102 |
+
"sha256_in_prefix": "963b44c7e12698fa537b648e7792b3b2e8e6fe5503d1f28956713d83371edf6d",
|
| 103 |
+
"size_in_bytes": 94
|
| 104 |
+
},
|
| 105 |
+
{
|
| 106 |
+
"_path": "site-packages/certifi/__main__.py",
|
| 107 |
+
"path_type": "hardlink",
|
| 108 |
+
"sha256": "c410688fdd394d45812d118034e71fee88ba7beddd30fe1c1281bd3b232cd758",
|
| 109 |
+
"sha256_in_prefix": "c410688fdd394d45812d118034e71fee88ba7beddd30fe1c1281bd3b232cd758",
|
| 110 |
+
"size_in_bytes": 243
|
| 111 |
+
},
|
| 112 |
+
{
|
| 113 |
+
"_path": "site-packages/certifi/cacert.pem",
|
| 114 |
+
"path_type": "hardlink",
|
| 115 |
+
"sha256": "7a347ca8fef6e29f82b6e4785355a6635c17fa755e0940f65f15aa8fc7bd7f92",
|
| 116 |
+
"sha256_in_prefix": "7a347ca8fef6e29f82b6e4785355a6635c17fa755e0940f65f15aa8fc7bd7f92",
|
| 117 |
+
"size_in_bytes": 292541
|
| 118 |
+
},
|
| 119 |
+
{
|
| 120 |
+
"_path": "site-packages/certifi/core.py",
|
| 121 |
+
"path_type": "hardlink",
|
| 122 |
+
"sha256": "a910c31725d52704c1fc49a81a9a5a5d4fd1f6a099be197e133c4f32e5779d30",
|
| 123 |
+
"sha256_in_prefix": "a910c31725d52704c1fc49a81a9a5a5d4fd1f6a099be197e133c4f32e5779d30",
|
| 124 |
+
"size_in_bytes": 4426
|
| 125 |
+
},
|
| 126 |
+
{
|
| 127 |
+
"_path": "site-packages/certifi/py.typed",
|
| 128 |
+
"path_type": "hardlink",
|
| 129 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 130 |
+
"sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 131 |
+
"size_in_bytes": 0
|
| 132 |
+
},
|
| 133 |
+
{
|
| 134 |
+
"_path": "lib/python3.8/site-packages/certifi/__pycache__/__init__.cpython-38.pyc",
|
| 135 |
+
"path_type": "pyc_file"
|
| 136 |
+
},
|
| 137 |
+
{
|
| 138 |
+
"_path": "lib/python3.8/site-packages/certifi/__pycache__/__main__.cpython-38.pyc",
|
| 139 |
+
"path_type": "pyc_file"
|
| 140 |
+
},
|
| 141 |
+
{
|
| 142 |
+
"_path": "lib/python3.8/site-packages/certifi/__pycache__/core.cpython-38.pyc",
|
| 143 |
+
"path_type": "pyc_file"
|
| 144 |
+
}
|
| 145 |
+
],
|
| 146 |
+
"paths_version": 1
|
| 147 |
+
},
|
| 148 |
+
"requested_spec": "None",
|
| 149 |
+
"sha256": "f1faca020f988696e6b6ee47c82524c7806380b37cfdd1def32f92c326caca54",
|
| 150 |
+
"size": 160559,
|
| 151 |
+
"subdir": "noarch",
|
| 152 |
+
"timestamp": 1707022289175,
|
| 153 |
+
"track_features": "",
|
| 154 |
+
"url": "https://conda.anaconda.org/conda-forge/noarch/certifi-2024.2.2-pyhd8ed1ab_0.conda",
|
| 155 |
+
"version": "2024.2.2"
|
| 156 |
+
}
|
my_container_sandbox/workspace/anaconda3/conda-meta/cffi-1.16.0-py38h5eee18b_0.json
ADDED
|
@@ -0,0 +1,440 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "py38h5eee18b_0",
|
| 3 |
+
"build_number": 0,
|
| 4 |
+
"channel": "https://repo.anaconda.com/pkgs/main/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"libffi >=3.4,<3.5",
|
| 8 |
+
"libgcc-ng >=11.2.0",
|
| 9 |
+
"pycparser",
|
| 10 |
+
"python >=3.8,<3.9.0a0"
|
| 11 |
+
],
|
| 12 |
+
"extracted_package_dir": "/workspace/anaconda3/pkgs/cffi-1.16.0-py38h5eee18b_0",
|
| 13 |
+
"features": "",
|
| 14 |
+
"files": [
|
| 15 |
+
"lib/python3.8/site-packages/_cffi_backend.cpython-38-x86_64-linux-gnu.so",
|
| 16 |
+
"lib/python3.8/site-packages/cffi-1.16.0.dist-info/INSTALLER",
|
| 17 |
+
"lib/python3.8/site-packages/cffi-1.16.0.dist-info/LICENSE",
|
| 18 |
+
"lib/python3.8/site-packages/cffi-1.16.0.dist-info/METADATA",
|
| 19 |
+
"lib/python3.8/site-packages/cffi-1.16.0.dist-info/RECORD",
|
| 20 |
+
"lib/python3.8/site-packages/cffi-1.16.0.dist-info/REQUESTED",
|
| 21 |
+
"lib/python3.8/site-packages/cffi-1.16.0.dist-info/WHEEL",
|
| 22 |
+
"lib/python3.8/site-packages/cffi-1.16.0.dist-info/direct_url.json",
|
| 23 |
+
"lib/python3.8/site-packages/cffi-1.16.0.dist-info/entry_points.txt",
|
| 24 |
+
"lib/python3.8/site-packages/cffi-1.16.0.dist-info/top_level.txt",
|
| 25 |
+
"lib/python3.8/site-packages/cffi/__init__.py",
|
| 26 |
+
"lib/python3.8/site-packages/cffi/__pycache__/__init__.cpython-38.pyc",
|
| 27 |
+
"lib/python3.8/site-packages/cffi/__pycache__/_imp_emulation.cpython-38.pyc",
|
| 28 |
+
"lib/python3.8/site-packages/cffi/__pycache__/_shimmed_dist_utils.cpython-38.pyc",
|
| 29 |
+
"lib/python3.8/site-packages/cffi/__pycache__/api.cpython-38.pyc",
|
| 30 |
+
"lib/python3.8/site-packages/cffi/__pycache__/backend_ctypes.cpython-38.pyc",
|
| 31 |
+
"lib/python3.8/site-packages/cffi/__pycache__/cffi_opcode.cpython-38.pyc",
|
| 32 |
+
"lib/python3.8/site-packages/cffi/__pycache__/commontypes.cpython-38.pyc",
|
| 33 |
+
"lib/python3.8/site-packages/cffi/__pycache__/cparser.cpython-38.pyc",
|
| 34 |
+
"lib/python3.8/site-packages/cffi/__pycache__/error.cpython-38.pyc",
|
| 35 |
+
"lib/python3.8/site-packages/cffi/__pycache__/ffiplatform.cpython-38.pyc",
|
| 36 |
+
"lib/python3.8/site-packages/cffi/__pycache__/lock.cpython-38.pyc",
|
| 37 |
+
"lib/python3.8/site-packages/cffi/__pycache__/model.cpython-38.pyc",
|
| 38 |
+
"lib/python3.8/site-packages/cffi/__pycache__/pkgconfig.cpython-38.pyc",
|
| 39 |
+
"lib/python3.8/site-packages/cffi/__pycache__/recompiler.cpython-38.pyc",
|
| 40 |
+
"lib/python3.8/site-packages/cffi/__pycache__/setuptools_ext.cpython-38.pyc",
|
| 41 |
+
"lib/python3.8/site-packages/cffi/__pycache__/vengine_cpy.cpython-38.pyc",
|
| 42 |
+
"lib/python3.8/site-packages/cffi/__pycache__/vengine_gen.cpython-38.pyc",
|
| 43 |
+
"lib/python3.8/site-packages/cffi/__pycache__/verifier.cpython-38.pyc",
|
| 44 |
+
"lib/python3.8/site-packages/cffi/_cffi_errors.h",
|
| 45 |
+
"lib/python3.8/site-packages/cffi/_cffi_include.h",
|
| 46 |
+
"lib/python3.8/site-packages/cffi/_embedding.h",
|
| 47 |
+
"lib/python3.8/site-packages/cffi/_imp_emulation.py",
|
| 48 |
+
"lib/python3.8/site-packages/cffi/_shimmed_dist_utils.py",
|
| 49 |
+
"lib/python3.8/site-packages/cffi/api.py",
|
| 50 |
+
"lib/python3.8/site-packages/cffi/backend_ctypes.py",
|
| 51 |
+
"lib/python3.8/site-packages/cffi/cffi_opcode.py",
|
| 52 |
+
"lib/python3.8/site-packages/cffi/commontypes.py",
|
| 53 |
+
"lib/python3.8/site-packages/cffi/cparser.py",
|
| 54 |
+
"lib/python3.8/site-packages/cffi/error.py",
|
| 55 |
+
"lib/python3.8/site-packages/cffi/ffiplatform.py",
|
| 56 |
+
"lib/python3.8/site-packages/cffi/lock.py",
|
| 57 |
+
"lib/python3.8/site-packages/cffi/model.py",
|
| 58 |
+
"lib/python3.8/site-packages/cffi/parse_c_type.h",
|
| 59 |
+
"lib/python3.8/site-packages/cffi/pkgconfig.py",
|
| 60 |
+
"lib/python3.8/site-packages/cffi/recompiler.py",
|
| 61 |
+
"lib/python3.8/site-packages/cffi/setuptools_ext.py",
|
| 62 |
+
"lib/python3.8/site-packages/cffi/vengine_cpy.py",
|
| 63 |
+
"lib/python3.8/site-packages/cffi/vengine_gen.py",
|
| 64 |
+
"lib/python3.8/site-packages/cffi/verifier.py"
|
| 65 |
+
],
|
| 66 |
+
"fn": "cffi-1.16.0-py38h5eee18b_0.conda",
|
| 67 |
+
"legacy_bz2_md5": "c1d7b6e3e86c3ef663e2daa8549b8457",
|
| 68 |
+
"license": "MIT",
|
| 69 |
+
"license_family": "MIT",
|
| 70 |
+
"link": {
|
| 71 |
+
"source": "/workspace/anaconda3/pkgs/cffi-1.16.0-py38h5eee18b_0",
|
| 72 |
+
"type": 1
|
| 73 |
+
},
|
| 74 |
+
"md5": "0583865f74eaa7f1019d278b52a82007",
|
| 75 |
+
"name": "cffi",
|
| 76 |
+
"package_tarball_full_path": "/workspace/anaconda3/pkgs/cffi-1.16.0-py38h5eee18b_0.conda",
|
| 77 |
+
"paths_data": {
|
| 78 |
+
"paths": [
|
| 79 |
+
{
|
| 80 |
+
"_path": "lib/python3.8/site-packages/_cffi_backend.cpython-38-x86_64-linux-gnu.so",
|
| 81 |
+
"path_type": "hardlink",
|
| 82 |
+
"sha256": "5855f085b38e9d390fc8c7b4177af512b6b3d6587a3ef9d70cc240852a3d37b0",
|
| 83 |
+
"sha256_in_prefix": "5855f085b38e9d390fc8c7b4177af512b6b3d6587a3ef9d70cc240852a3d37b0",
|
| 84 |
+
"size_in_bytes": 214720
|
| 85 |
+
},
|
| 86 |
+
{
|
| 87 |
+
"_path": "lib/python3.8/site-packages/cffi-1.16.0.dist-info/INSTALLER",
|
| 88 |
+
"path_type": "hardlink",
|
| 89 |
+
"sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 90 |
+
"sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 91 |
+
"size_in_bytes": 5
|
| 92 |
+
},
|
| 93 |
+
{
|
| 94 |
+
"_path": "lib/python3.8/site-packages/cffi-1.16.0.dist-info/LICENSE",
|
| 95 |
+
"path_type": "hardlink",
|
| 96 |
+
"sha256": "04b80f5b077bbed68808cfebadeb5e3523f2a8c9a96495c587bd96df1eac2a33",
|
| 97 |
+
"sha256_in_prefix": "04b80f5b077bbed68808cfebadeb5e3523f2a8c9a96495c587bd96df1eac2a33",
|
| 98 |
+
"size_in_bytes": 1294
|
| 99 |
+
},
|
| 100 |
+
{
|
| 101 |
+
"_path": "lib/python3.8/site-packages/cffi-1.16.0.dist-info/METADATA",
|
| 102 |
+
"path_type": "hardlink",
|
| 103 |
+
"sha256": "a8e048da2d2a4a52ce2b09b33636c97cb9ab4f31d5fc9152eee29b7058ffa7d6",
|
| 104 |
+
"sha256_in_prefix": "a8e048da2d2a4a52ce2b09b33636c97cb9ab4f31d5fc9152eee29b7058ffa7d6",
|
| 105 |
+
"size_in_bytes": 1480
|
| 106 |
+
},
|
| 107 |
+
{
|
| 108 |
+
"_path": "lib/python3.8/site-packages/cffi-1.16.0.dist-info/RECORD",
|
| 109 |
+
"path_type": "hardlink",
|
| 110 |
+
"sha256": "737876b267d393824333b7bcc6006ad7c5928343ba4383bdfc10ec36bb20a3f9",
|
| 111 |
+
"sha256_in_prefix": "737876b267d393824333b7bcc6006ad7c5928343ba4383bdfc10ec36bb20a3f9",
|
| 112 |
+
"size_in_bytes": 3345
|
| 113 |
+
},
|
| 114 |
+
{
|
| 115 |
+
"_path": "lib/python3.8/site-packages/cffi-1.16.0.dist-info/REQUESTED",
|
| 116 |
+
"path_type": "hardlink",
|
| 117 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 118 |
+
"sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 119 |
+
"size_in_bytes": 0
|
| 120 |
+
},
|
| 121 |
+
{
|
| 122 |
+
"_path": "lib/python3.8/site-packages/cffi-1.16.0.dist-info/WHEEL",
|
| 123 |
+
"path_type": "hardlink",
|
| 124 |
+
"sha256": "6ec4de779e699eea4c07308ee1b8abb11519aa2f81ef8bb4b685635732f0dc5f",
|
| 125 |
+
"sha256_in_prefix": "6ec4de779e699eea4c07308ee1b8abb11519aa2f81ef8bb4b685635732f0dc5f",
|
| 126 |
+
"size_in_bytes": 103
|
| 127 |
+
},
|
| 128 |
+
{
|
| 129 |
+
"_path": "lib/python3.8/site-packages/cffi-1.16.0.dist-info/direct_url.json",
|
| 130 |
+
"path_type": "hardlink",
|
| 131 |
+
"sha256": "72322ff161012bba1f170ba73bbbc6bcb3b3029307135763f5e1516e6844e7c8",
|
| 132 |
+
"sha256_in_prefix": "72322ff161012bba1f170ba73bbbc6bcb3b3029307135763f5e1516e6844e7c8",
|
| 133 |
+
"size_in_bytes": 64
|
| 134 |
+
},
|
| 135 |
+
{
|
| 136 |
+
"_path": "lib/python3.8/site-packages/cffi-1.16.0.dist-info/entry_points.txt",
|
| 137 |
+
"path_type": "hardlink",
|
| 138 |
+
"sha256": "cba8d3c67c9eb8b9cbf9725c0eff2e30bde7eb0c98886460f0c4e9fd0189f47a",
|
| 139 |
+
"sha256_in_prefix": "cba8d3c67c9eb8b9cbf9725c0eff2e30bde7eb0c98886460f0c4e9fd0189f47a",
|
| 140 |
+
"size_in_bytes": 75
|
| 141 |
+
},
|
| 142 |
+
{
|
| 143 |
+
"_path": "lib/python3.8/site-packages/cffi-1.16.0.dist-info/top_level.txt",
|
| 144 |
+
"path_type": "hardlink",
|
| 145 |
+
"sha256": "ac4ed6477ad97cd2b1588f7e8e7ea1b0708097b303901f859ae41bc568c57a14",
|
| 146 |
+
"sha256_in_prefix": "ac4ed6477ad97cd2b1588f7e8e7ea1b0708097b303901f859ae41bc568c57a14",
|
| 147 |
+
"size_in_bytes": 19
|
| 148 |
+
},
|
| 149 |
+
{
|
| 150 |
+
"_path": "lib/python3.8/site-packages/cffi/__init__.py",
|
| 151 |
+
"path_type": "hardlink",
|
| 152 |
+
"sha256": "b849f36979509dd47d9dcf1aaf5aa4ebf7283447f17e7e29034b163d583630ff",
|
| 153 |
+
"sha256_in_prefix": "b849f36979509dd47d9dcf1aaf5aa4ebf7283447f17e7e29034b163d583630ff",
|
| 154 |
+
"size_in_bytes": 513
|
| 155 |
+
},
|
| 156 |
+
{
|
| 157 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/__init__.cpython-38.pyc",
|
| 158 |
+
"path_type": "hardlink",
|
| 159 |
+
"sha256": "14b6ea8020b49aa2ca80f85533e1e4350ff0d3b1467a2dcf1a3b965b2611db1e",
|
| 160 |
+
"sha256_in_prefix": "14b6ea8020b49aa2ca80f85533e1e4350ff0d3b1467a2dcf1a3b965b2611db1e",
|
| 161 |
+
"size_in_bytes": 484
|
| 162 |
+
},
|
| 163 |
+
{
|
| 164 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/_imp_emulation.cpython-38.pyc",
|
| 165 |
+
"path_type": "hardlink",
|
| 166 |
+
"sha256": "92a7b21181b33552027bddc5b7ea2facfe7dbad959b9b5d6ab7b96e47311cb96",
|
| 167 |
+
"sha256_in_prefix": "92a7b21181b33552027bddc5b7ea2facfe7dbad959b9b5d6ab7b96e47311cb96",
|
| 168 |
+
"size_in_bytes": 2486
|
| 169 |
+
},
|
| 170 |
+
{
|
| 171 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/_shimmed_dist_utils.cpython-38.pyc",
|
| 172 |
+
"path_type": "hardlink",
|
| 173 |
+
"sha256": "e4c6e00160c1ae0bc75f313355d29c5483604f60ef3df7ebdad36c949a289fb4",
|
| 174 |
+
"sha256_in_prefix": "e4c6e00160c1ae0bc75f313355d29c5483604f60ef3df7ebdad36c949a289fb4",
|
| 175 |
+
"size_in_bytes": 1635
|
| 176 |
+
},
|
| 177 |
+
{
|
| 178 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/api.cpython-38.pyc",
|
| 179 |
+
"path_type": "hardlink",
|
| 180 |
+
"sha256": "97fed506f603fd8eed17788c3db6fec2f5a4e1f7f84d98f8026fff14edd26dae",
|
| 181 |
+
"sha256_in_prefix": "97fed506f603fd8eed17788c3db6fec2f5a4e1f7f84d98f8026fff14edd26dae",
|
| 182 |
+
"size_in_bytes": 34133
|
| 183 |
+
},
|
| 184 |
+
{
|
| 185 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/backend_ctypes.cpython-38.pyc",
|
| 186 |
+
"path_type": "hardlink",
|
| 187 |
+
"sha256": "1c14ce4f238ccb33bab760aba46870b5f327bd79f38969cf33505c51f93f08b0",
|
| 188 |
+
"sha256_in_prefix": "1c14ce4f238ccb33bab760aba46870b5f327bd79f38969cf33505c51f93f08b0",
|
| 189 |
+
"size_in_bytes": 40014
|
| 190 |
+
},
|
| 191 |
+
{
|
| 192 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/cffi_opcode.cpython-38.pyc",
|
| 193 |
+
"path_type": "hardlink",
|
| 194 |
+
"sha256": "74486e072a62a536815d632620067f36f06d6b90fceb23c168f54829a0eaa232",
|
| 195 |
+
"sha256_in_prefix": "74486e072a62a536815d632620067f36f06d6b90fceb23c168f54829a0eaa232",
|
| 196 |
+
"size_in_bytes": 4728
|
| 197 |
+
},
|
| 198 |
+
{
|
| 199 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/commontypes.cpython-38.pyc",
|
| 200 |
+
"path_type": "hardlink",
|
| 201 |
+
"sha256": "7495a1ff6e2e25f5bbd760bbcc670897a348ac4d6a505e789becaeb3b75cfd4f",
|
| 202 |
+
"sha256_in_prefix": "7495a1ff6e2e25f5bbd760bbcc670897a348ac4d6a505e789becaeb3b75cfd4f",
|
| 203 |
+
"size_in_bytes": 1873
|
| 204 |
+
},
|
| 205 |
+
{
|
| 206 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/cparser.cpython-38.pyc",
|
| 207 |
+
"path_type": "hardlink",
|
| 208 |
+
"sha256": "29d7fcd88525cccf93de8f8fc2e0b274deb80a1943e5957d2532c9c757d6d3f2",
|
| 209 |
+
"sha256_in_prefix": "29d7fcd88525cccf93de8f8fc2e0b274deb80a1943e5957d2532c9c757d6d3f2",
|
| 210 |
+
"size_in_bytes": 23684
|
| 211 |
+
},
|
| 212 |
+
{
|
| 213 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/error.cpython-38.pyc",
|
| 214 |
+
"path_type": "hardlink",
|
| 215 |
+
"sha256": "21fc9768f4244cfcd1afdc66f072fc7f78b479635eabbd5ee51359716966e761",
|
| 216 |
+
"sha256_in_prefix": "21fc9768f4244cfcd1afdc66f072fc7f78b479635eabbd5ee51359716966e761",
|
| 217 |
+
"size_in_bytes": 1479
|
| 218 |
+
},
|
| 219 |
+
{
|
| 220 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/ffiplatform.cpython-38.pyc",
|
| 221 |
+
"path_type": "hardlink",
|
| 222 |
+
"sha256": "490c31f7b97d995256a78cfc089c1719e325fd3f2b131aff736ef6428012b8b4",
|
| 223 |
+
"sha256_in_prefix": "490c31f7b97d995256a78cfc089c1719e325fd3f2b131aff736ef6428012b8b4",
|
| 224 |
+
"size_in_bytes": 3219
|
| 225 |
+
},
|
| 226 |
+
{
|
| 227 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/lock.cpython-38.pyc",
|
| 228 |
+
"path_type": "hardlink",
|
| 229 |
+
"sha256": "498ab1aecdbd7f66661c65a31c3a75bd2bad3e4b4eb2ba792d414787fa8760f3",
|
| 230 |
+
"sha256_in_prefix": "498ab1aecdbd7f66661c65a31c3a75bd2bad3e4b4eb2ba792d414787fa8760f3",
|
| 231 |
+
"size_in_bytes": 378
|
| 232 |
+
},
|
| 233 |
+
{
|
| 234 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/model.cpython-38.pyc",
|
| 235 |
+
"path_type": "hardlink",
|
| 236 |
+
"sha256": "a5b464ab7abc412f9376425aec73654d361e09290a3e4bfc557bfd6db5fa0afe",
|
| 237 |
+
"sha256_in_prefix": "a5b464ab7abc412f9376425aec73654d361e09290a3e4bfc557bfd6db5fa0afe",
|
| 238 |
+
"size_in_bytes": 19757
|
| 239 |
+
},
|
| 240 |
+
{
|
| 241 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/pkgconfig.cpython-38.pyc",
|
| 242 |
+
"path_type": "hardlink",
|
| 243 |
+
"sha256": "4c3959ca8a78b1447b012cecd31e54c3966d14723d6b223e2ce7c5bb76230eda",
|
| 244 |
+
"sha256_in_prefix": "4c3959ca8a78b1447b012cecd31e54c3966d14723d6b223e2ce7c5bb76230eda",
|
| 245 |
+
"size_in_bytes": 5152
|
| 246 |
+
},
|
| 247 |
+
{
|
| 248 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/recompiler.cpython-38.pyc",
|
| 249 |
+
"path_type": "hardlink",
|
| 250 |
+
"sha256": "6d5b48c813e2f6bb58ffcc18f889d6c47c37c61d88990ad1b16f671fa85533f4",
|
| 251 |
+
"sha256_in_prefix": "6d5b48c813e2f6bb58ffcc18f889d6c47c37c61d88990ad1b16f671fa85533f4",
|
| 252 |
+
"size_in_bytes": 46984
|
| 253 |
+
},
|
| 254 |
+
{
|
| 255 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/setuptools_ext.cpython-38.pyc",
|
| 256 |
+
"path_type": "hardlink",
|
| 257 |
+
"sha256": "5d23cb09a373644dd2d08b2f9723ef638641704a0ed86524b54896f468af4e6f",
|
| 258 |
+
"sha256_in_prefix": "5d23cb09a373644dd2d08b2f9723ef638641704a0ed86524b54896f468af4e6f",
|
| 259 |
+
"size_in_bytes": 7176
|
| 260 |
+
},
|
| 261 |
+
{
|
| 262 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/vengine_cpy.cpython-38.pyc",
|
| 263 |
+
"path_type": "hardlink",
|
| 264 |
+
"sha256": "d7ccfeb0efd1f4f08785b9afaf68af259df0d03d9b79b6323354ba09f1121207",
|
| 265 |
+
"sha256_in_prefix": "d7ccfeb0efd1f4f08785b9afaf68af259df0d03d9b79b6323354ba09f1121207",
|
| 266 |
+
"size_in_bytes": 35528
|
| 267 |
+
},
|
| 268 |
+
{
|
| 269 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/vengine_gen.cpython-38.pyc",
|
| 270 |
+
"path_type": "hardlink",
|
| 271 |
+
"sha256": "9274b9bb216159611fcf707f8d8c809bb63fef8642e627b569f0214a57003435",
|
| 272 |
+
"sha256_in_prefix": "9274b9bb216159611fcf707f8d8c809bb63fef8642e627b569f0214a57003435",
|
| 273 |
+
"size_in_bytes": 21026
|
| 274 |
+
},
|
| 275 |
+
{
|
| 276 |
+
"_path": "lib/python3.8/site-packages/cffi/__pycache__/verifier.cpython-38.pyc",
|
| 277 |
+
"path_type": "hardlink",
|
| 278 |
+
"sha256": "45dad11ec6a17cd7b0ce36160bbdc2e982c4aee86f6bd68212e589732992b86d",
|
| 279 |
+
"sha256_in_prefix": "45dad11ec6a17cd7b0ce36160bbdc2e982c4aee86f6bd68212e589732992b86d",
|
| 280 |
+
"size_in_bytes": 9174
|
| 281 |
+
},
|
| 282 |
+
{
|
| 283 |
+
"_path": "lib/python3.8/site-packages/cffi/_cffi_errors.h",
|
| 284 |
+
"path_type": "hardlink",
|
| 285 |
+
"sha256": "cd05edeee47f9bc8145be7c8da1260d0aa129091705eff111949040d9d7bedd4",
|
| 286 |
+
"sha256_in_prefix": "cd05edeee47f9bc8145be7c8da1260d0aa129091705eff111949040d9d7bedd4",
|
| 287 |
+
"size_in_bytes": 3908
|
| 288 |
+
},
|
| 289 |
+
{
|
| 290 |
+
"_path": "lib/python3.8/site-packages/cffi/_cffi_include.h",
|
| 291 |
+
"path_type": "hardlink",
|
| 292 |
+
"sha256": "b4a9c0d6b752a0f1e9db71670cbd660c6c05a3e523e9f5df03abc0ea47281147",
|
| 293 |
+
"sha256_in_prefix": "b4a9c0d6b752a0f1e9db71670cbd660c6c05a3e523e9f5df03abc0ea47281147",
|
| 294 |
+
"size_in_bytes": 14800
|
| 295 |
+
},
|
| 296 |
+
{
|
| 297 |
+
"_path": "lib/python3.8/site-packages/cffi/_embedding.h",
|
| 298 |
+
"path_type": "hardlink",
|
| 299 |
+
"sha256": "4049ab24a941fd6d950bad350a38f27ccbb1b60ccf430c042859703021876d3d",
|
| 300 |
+
"sha256_in_prefix": "4049ab24a941fd6d950bad350a38f27ccbb1b60ccf430c042859703021876d3d",
|
| 301 |
+
"size_in_bytes": 18787
|
| 302 |
+
},
|
| 303 |
+
{
|
| 304 |
+
"_path": "lib/python3.8/site-packages/cffi/_imp_emulation.py",
|
| 305 |
+
"path_type": "hardlink",
|
| 306 |
+
"sha256": "4714441bccc06c8d913c6070c3dd2eff97e2f2c59d6a1a5d8a93a83f3929ec2d",
|
| 307 |
+
"sha256_in_prefix": "4714441bccc06c8d913c6070c3dd2eff97e2f2c59d6a1a5d8a93a83f3929ec2d",
|
| 308 |
+
"size_in_bytes": 2960
|
| 309 |
+
},
|
| 310 |
+
{
|
| 311 |
+
"_path": "lib/python3.8/site-packages/cffi/_shimmed_dist_utils.py",
|
| 312 |
+
"path_type": "hardlink",
|
| 313 |
+
"sha256": "98bb84b71c3881bb80d837bf803ef31216fa43c5a6da504fb700baf2077d5d3b",
|
| 314 |
+
"sha256_in_prefix": "98bb84b71c3881bb80d837bf803ef31216fa43c5a6da504fb700baf2077d5d3b",
|
| 315 |
+
"size_in_bytes": 2007
|
| 316 |
+
},
|
| 317 |
+
{
|
| 318 |
+
"_path": "lib/python3.8/site-packages/cffi/api.py",
|
| 319 |
+
"path_type": "hardlink",
|
| 320 |
+
"sha256": "c2d254d1a1940b74f26278c1220b0e225bfb76b175f6357ecbfb2bb7b73cca18",
|
| 321 |
+
"sha256_in_prefix": "c2d254d1a1940b74f26278c1220b0e225bfb76b175f6357ecbfb2bb7b73cca18",
|
| 322 |
+
"size_in_bytes": 42085
|
| 323 |
+
},
|
| 324 |
+
{
|
| 325 |
+
"_path": "lib/python3.8/site-packages/cffi/backend_ctypes.py",
|
| 326 |
+
"path_type": "hardlink",
|
| 327 |
+
"sha256": "879648ccb73a0455579c6c9cf713ea656512eea1b2ef21520ea5deebc49af33e",
|
| 328 |
+
"sha256_in_prefix": "879648ccb73a0455579c6c9cf713ea656512eea1b2ef21520ea5deebc49af33e",
|
| 329 |
+
"size_in_bytes": 42454
|
| 330 |
+
},
|
| 331 |
+
{
|
| 332 |
+
"_path": "lib/python3.8/site-packages/cffi/cffi_opcode.py",
|
| 333 |
+
"path_type": "hardlink",
|
| 334 |
+
"sha256": "bfd45d0ffa2f03cac2b6ab02f7922f922e55ebaeeb00e84682cddf6f6abdc693",
|
| 335 |
+
"sha256_in_prefix": "bfd45d0ffa2f03cac2b6ab02f7922f922e55ebaeeb00e84682cddf6f6abdc693",
|
| 336 |
+
"size_in_bytes": 5724
|
| 337 |
+
},
|
| 338 |
+
{
|
| 339 |
+
"_path": "lib/python3.8/site-packages/cffi/commontypes.py",
|
| 340 |
+
"path_type": "hardlink",
|
| 341 |
+
"sha256": "412e2ec420c8ec986d4f28e1d61967080fa0ca799ab335b125a4512c69096b50",
|
| 342 |
+
"sha256_in_prefix": "412e2ec420c8ec986d4f28e1d61967080fa0ca799ab335b125a4512c69096b50",
|
| 343 |
+
"size_in_bytes": 2689
|
| 344 |
+
},
|
| 345 |
+
{
|
| 346 |
+
"_path": "lib/python3.8/site-packages/cffi/cparser.py",
|
| 347 |
+
"path_type": "hardlink",
|
| 348 |
+
"sha256": "aceff5a442d1c35808d431359b8822da293924c7e9c68b800022d7a513e55440",
|
| 349 |
+
"sha256_in_prefix": "aceff5a442d1c35808d431359b8822da293924c7e9c68b800022d7a513e55440",
|
| 350 |
+
"size_in_bytes": 44231
|
| 351 |
+
},
|
| 352 |
+
{
|
| 353 |
+
"_path": "lib/python3.8/site-packages/cffi/error.py",
|
| 354 |
+
"path_type": "hardlink",
|
| 355 |
+
"sha256": "bfac53892e14d24bc3732e21fc10d1a39bf7f5942e8fe20c4582efe444dd759b",
|
| 356 |
+
"sha256_in_prefix": "bfac53892e14d24bc3732e21fc10d1a39bf7f5942e8fe20c4582efe444dd759b",
|
| 357 |
+
"size_in_bytes": 877
|
| 358 |
+
},
|
| 359 |
+
{
|
| 360 |
+
"_path": "lib/python3.8/site-packages/cffi/ffiplatform.py",
|
| 361 |
+
"path_type": "hardlink",
|
| 362 |
+
"sha256": "6afc458dd8a460626812d9893bb7b0566c06fd511597a119fd668d859602aafe",
|
| 363 |
+
"sha256_in_prefix": "6afc458dd8a460626812d9893bb7b0566c06fd511597a119fd668d859602aafe",
|
| 364 |
+
"size_in_bytes": 3584
|
| 365 |
+
},
|
| 366 |
+
{
|
| 367 |
+
"_path": "lib/python3.8/site-packages/cffi/lock.py",
|
| 368 |
+
"path_type": "hardlink",
|
| 369 |
+
"sha256": "97d4d37703083298ba8c39091a742013d72f4c847b0809ed209afc1061edde96",
|
| 370 |
+
"sha256_in_prefix": "97d4d37703083298ba8c39091a742013d72f4c847b0809ed209afc1061edde96",
|
| 371 |
+
"size_in_bytes": 747
|
| 372 |
+
},
|
| 373 |
+
{
|
| 374 |
+
"_path": "lib/python3.8/site-packages/cffi/model.py",
|
| 375 |
+
"path_type": "hardlink",
|
| 376 |
+
"sha256": "455b006f787fbbb54759927e27f67892f077ea9172146fcc5488cf390f18850f",
|
| 377 |
+
"sha256_in_prefix": "455b006f787fbbb54759927e27f67892f077ea9172146fcc5488cf390f18850f",
|
| 378 |
+
"size_in_bytes": 21790
|
| 379 |
+
},
|
| 380 |
+
{
|
| 381 |
+
"_path": "lib/python3.8/site-packages/cffi/parse_c_type.h",
|
| 382 |
+
"path_type": "hardlink",
|
| 383 |
+
"sha256": "39dc107f033d92dababe5081e377b11509b10c1b63d8c04d74af0b625d79b63c",
|
| 384 |
+
"sha256_in_prefix": "39dc107f033d92dababe5081e377b11509b10c1b63d8c04d74af0b625d79b63c",
|
| 385 |
+
"size_in_bytes": 5976
|
| 386 |
+
},
|
| 387 |
+
{
|
| 388 |
+
"_path": "lib/python3.8/site-packages/cffi/pkgconfig.py",
|
| 389 |
+
"path_type": "hardlink",
|
| 390 |
+
"sha256": "2cfd70eef996be62b0caa2da535676e3714e58635032b80c519aef805b8e95ca",
|
| 391 |
+
"sha256_in_prefix": "2cfd70eef996be62b0caa2da535676e3714e58635032b80c519aef805b8e95ca",
|
| 392 |
+
"size_in_bytes": 4374
|
| 393 |
+
},
|
| 394 |
+
{
|
| 395 |
+
"_path": "lib/python3.8/site-packages/cffi/recompiler.py",
|
| 396 |
+
"path_type": "hardlink",
|
| 397 |
+
"sha256": "a13bac80a434d9863a2d785c99672aa4894fac6d7bf113175d206c7920024608",
|
| 398 |
+
"sha256_in_prefix": "a13bac80a434d9863a2d785c99672aa4894fac6d7bf113175d206c7920024608",
|
| 399 |
+
"size_in_bytes": 64601
|
| 400 |
+
},
|
| 401 |
+
{
|
| 402 |
+
"_path": "lib/python3.8/site-packages/cffi/setuptools_ext.py",
|
| 403 |
+
"path_type": "hardlink",
|
| 404 |
+
"sha256": "f9e6e3efd94edbf0141fe91171a8dada9298d59ff9b65a06c2c260ccaf0fdc27",
|
| 405 |
+
"sha256_in_prefix": "f9e6e3efd94edbf0141fe91171a8dada9298d59ff9b65a06c2c260ccaf0fdc27",
|
| 406 |
+
"size_in_bytes": 8871
|
| 407 |
+
},
|
| 408 |
+
{
|
| 409 |
+
"_path": "lib/python3.8/site-packages/cffi/vengine_cpy.py",
|
| 410 |
+
"path_type": "hardlink",
|
| 411 |
+
"sha256": "9cafe29b50db74818c320c4581ea353277458da07e42591cd996254aab8b8ecd",
|
| 412 |
+
"sha256_in_prefix": "9cafe29b50db74818c320c4581ea353277458da07e42591cd996254aab8b8ecd",
|
| 413 |
+
"size_in_bytes": 43351
|
| 414 |
+
},
|
| 415 |
+
{
|
| 416 |
+
"_path": "lib/python3.8/site-packages/cffi/vengine_gen.py",
|
| 417 |
+
"path_type": "hardlink",
|
| 418 |
+
"sha256": "e5d5fbb350d4ea94c138c23aa13567ffc0679abbbf963f77d81e9be2fdbd1e58",
|
| 419 |
+
"sha256_in_prefix": "e5d5fbb350d4ea94c138c23aa13567ffc0679abbbf963f77d81e9be2fdbd1e58",
|
| 420 |
+
"size_in_bytes": 26684
|
| 421 |
+
},
|
| 422 |
+
{
|
| 423 |
+
"_path": "lib/python3.8/site-packages/cffi/verifier.py",
|
| 424 |
+
"path_type": "hardlink",
|
| 425 |
+
"sha256": "a17f23a5aa21836426dda1dcce789d01dbeb566e4de2c4181b46b7128e66225e",
|
| 426 |
+
"sha256_in_prefix": "a17f23a5aa21836426dda1dcce789d01dbeb566e4de2c4181b46b7128e66225e",
|
| 427 |
+
"size_in_bytes": 11182
|
| 428 |
+
}
|
| 429 |
+
],
|
| 430 |
+
"paths_version": 1
|
| 431 |
+
},
|
| 432 |
+
"requested_spec": "None",
|
| 433 |
+
"sha256": "f08cd120a30a170ebe9cf2b42c927b3d552b325bc609730dec8580c1175493e0",
|
| 434 |
+
"size": 257855,
|
| 435 |
+
"subdir": "linux-64",
|
| 436 |
+
"timestamp": 1700254343921,
|
| 437 |
+
"track_features": "",
|
| 438 |
+
"url": "https://repo.anaconda.com/pkgs/main/linux-64/cffi-1.16.0-py38h5eee18b_0.conda",
|
| 439 |
+
"version": "1.16.0"
|
| 440 |
+
}
|
my_container_sandbox/workspace/anaconda3/conda-meta/chardet-3.0.4-py38h924ce5b_1008.json
ADDED
|
@@ -0,0 +1,775 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "py38h924ce5b_1008",
|
| 3 |
+
"build_number": 1008,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"python >=3.8,<3.9.0a0",
|
| 8 |
+
"python_abi 3.8.* *_cp38"
|
| 9 |
+
],
|
| 10 |
+
"extracted_package_dir": "/workspace/anaconda3/pkgs/chardet-3.0.4-py38h924ce5b_1008",
|
| 11 |
+
"features": "",
|
| 12 |
+
"files": [
|
| 13 |
+
"bin/chardetect",
|
| 14 |
+
"lib/python3.8/site-packages/chardet-3.0.4.dist-info/INSTALLER",
|
| 15 |
+
"lib/python3.8/site-packages/chardet-3.0.4.dist-info/LICENSE",
|
| 16 |
+
"lib/python3.8/site-packages/chardet-3.0.4.dist-info/METADATA",
|
| 17 |
+
"lib/python3.8/site-packages/chardet-3.0.4.dist-info/RECORD",
|
| 18 |
+
"lib/python3.8/site-packages/chardet-3.0.4.dist-info/REQUESTED",
|
| 19 |
+
"lib/python3.8/site-packages/chardet-3.0.4.dist-info/WHEEL",
|
| 20 |
+
"lib/python3.8/site-packages/chardet-3.0.4.dist-info/direct_url.json",
|
| 21 |
+
"lib/python3.8/site-packages/chardet-3.0.4.dist-info/entry_points.txt",
|
| 22 |
+
"lib/python3.8/site-packages/chardet-3.0.4.dist-info/top_level.txt",
|
| 23 |
+
"lib/python3.8/site-packages/chardet/__init__.py",
|
| 24 |
+
"lib/python3.8/site-packages/chardet/__pycache__/__init__.cpython-38.pyc",
|
| 25 |
+
"lib/python3.8/site-packages/chardet/__pycache__/big5freq.cpython-38.pyc",
|
| 26 |
+
"lib/python3.8/site-packages/chardet/__pycache__/big5prober.cpython-38.pyc",
|
| 27 |
+
"lib/python3.8/site-packages/chardet/__pycache__/chardistribution.cpython-38.pyc",
|
| 28 |
+
"lib/python3.8/site-packages/chardet/__pycache__/charsetgroupprober.cpython-38.pyc",
|
| 29 |
+
"lib/python3.8/site-packages/chardet/__pycache__/charsetprober.cpython-38.pyc",
|
| 30 |
+
"lib/python3.8/site-packages/chardet/__pycache__/codingstatemachine.cpython-38.pyc",
|
| 31 |
+
"lib/python3.8/site-packages/chardet/__pycache__/compat.cpython-38.pyc",
|
| 32 |
+
"lib/python3.8/site-packages/chardet/__pycache__/cp949prober.cpython-38.pyc",
|
| 33 |
+
"lib/python3.8/site-packages/chardet/__pycache__/enums.cpython-38.pyc",
|
| 34 |
+
"lib/python3.8/site-packages/chardet/__pycache__/escprober.cpython-38.pyc",
|
| 35 |
+
"lib/python3.8/site-packages/chardet/__pycache__/escsm.cpython-38.pyc",
|
| 36 |
+
"lib/python3.8/site-packages/chardet/__pycache__/eucjpprober.cpython-38.pyc",
|
| 37 |
+
"lib/python3.8/site-packages/chardet/__pycache__/euckrfreq.cpython-38.pyc",
|
| 38 |
+
"lib/python3.8/site-packages/chardet/__pycache__/euckrprober.cpython-38.pyc",
|
| 39 |
+
"lib/python3.8/site-packages/chardet/__pycache__/euctwfreq.cpython-38.pyc",
|
| 40 |
+
"lib/python3.8/site-packages/chardet/__pycache__/euctwprober.cpython-38.pyc",
|
| 41 |
+
"lib/python3.8/site-packages/chardet/__pycache__/gb2312freq.cpython-38.pyc",
|
| 42 |
+
"lib/python3.8/site-packages/chardet/__pycache__/gb2312prober.cpython-38.pyc",
|
| 43 |
+
"lib/python3.8/site-packages/chardet/__pycache__/hebrewprober.cpython-38.pyc",
|
| 44 |
+
"lib/python3.8/site-packages/chardet/__pycache__/jisfreq.cpython-38.pyc",
|
| 45 |
+
"lib/python3.8/site-packages/chardet/__pycache__/jpcntx.cpython-38.pyc",
|
| 46 |
+
"lib/python3.8/site-packages/chardet/__pycache__/langbulgarianmodel.cpython-38.pyc",
|
| 47 |
+
"lib/python3.8/site-packages/chardet/__pycache__/langcyrillicmodel.cpython-38.pyc",
|
| 48 |
+
"lib/python3.8/site-packages/chardet/__pycache__/langgreekmodel.cpython-38.pyc",
|
| 49 |
+
"lib/python3.8/site-packages/chardet/__pycache__/langhebrewmodel.cpython-38.pyc",
|
| 50 |
+
"lib/python3.8/site-packages/chardet/__pycache__/langhungarianmodel.cpython-38.pyc",
|
| 51 |
+
"lib/python3.8/site-packages/chardet/__pycache__/langthaimodel.cpython-38.pyc",
|
| 52 |
+
"lib/python3.8/site-packages/chardet/__pycache__/langturkishmodel.cpython-38.pyc",
|
| 53 |
+
"lib/python3.8/site-packages/chardet/__pycache__/latin1prober.cpython-38.pyc",
|
| 54 |
+
"lib/python3.8/site-packages/chardet/__pycache__/mbcharsetprober.cpython-38.pyc",
|
| 55 |
+
"lib/python3.8/site-packages/chardet/__pycache__/mbcsgroupprober.cpython-38.pyc",
|
| 56 |
+
"lib/python3.8/site-packages/chardet/__pycache__/mbcssm.cpython-38.pyc",
|
| 57 |
+
"lib/python3.8/site-packages/chardet/__pycache__/sbcharsetprober.cpython-38.pyc",
|
| 58 |
+
"lib/python3.8/site-packages/chardet/__pycache__/sbcsgroupprober.cpython-38.pyc",
|
| 59 |
+
"lib/python3.8/site-packages/chardet/__pycache__/sjisprober.cpython-38.pyc",
|
| 60 |
+
"lib/python3.8/site-packages/chardet/__pycache__/universaldetector.cpython-38.pyc",
|
| 61 |
+
"lib/python3.8/site-packages/chardet/__pycache__/utf8prober.cpython-38.pyc",
|
| 62 |
+
"lib/python3.8/site-packages/chardet/__pycache__/version.cpython-38.pyc",
|
| 63 |
+
"lib/python3.8/site-packages/chardet/big5freq.py",
|
| 64 |
+
"lib/python3.8/site-packages/chardet/big5prober.py",
|
| 65 |
+
"lib/python3.8/site-packages/chardet/chardistribution.py",
|
| 66 |
+
"lib/python3.8/site-packages/chardet/charsetgroupprober.py",
|
| 67 |
+
"lib/python3.8/site-packages/chardet/charsetprober.py",
|
| 68 |
+
"lib/python3.8/site-packages/chardet/cli/__init__.py",
|
| 69 |
+
"lib/python3.8/site-packages/chardet/cli/__pycache__/__init__.cpython-38.pyc",
|
| 70 |
+
"lib/python3.8/site-packages/chardet/cli/__pycache__/chardetect.cpython-38.pyc",
|
| 71 |
+
"lib/python3.8/site-packages/chardet/cli/chardetect.py",
|
| 72 |
+
"lib/python3.8/site-packages/chardet/codingstatemachine.py",
|
| 73 |
+
"lib/python3.8/site-packages/chardet/compat.py",
|
| 74 |
+
"lib/python3.8/site-packages/chardet/cp949prober.py",
|
| 75 |
+
"lib/python3.8/site-packages/chardet/enums.py",
|
| 76 |
+
"lib/python3.8/site-packages/chardet/escprober.py",
|
| 77 |
+
"lib/python3.8/site-packages/chardet/escsm.py",
|
| 78 |
+
"lib/python3.8/site-packages/chardet/eucjpprober.py",
|
| 79 |
+
"lib/python3.8/site-packages/chardet/euckrfreq.py",
|
| 80 |
+
"lib/python3.8/site-packages/chardet/euckrprober.py",
|
| 81 |
+
"lib/python3.8/site-packages/chardet/euctwfreq.py",
|
| 82 |
+
"lib/python3.8/site-packages/chardet/euctwprober.py",
|
| 83 |
+
"lib/python3.8/site-packages/chardet/gb2312freq.py",
|
| 84 |
+
"lib/python3.8/site-packages/chardet/gb2312prober.py",
|
| 85 |
+
"lib/python3.8/site-packages/chardet/hebrewprober.py",
|
| 86 |
+
"lib/python3.8/site-packages/chardet/jisfreq.py",
|
| 87 |
+
"lib/python3.8/site-packages/chardet/jpcntx.py",
|
| 88 |
+
"lib/python3.8/site-packages/chardet/langbulgarianmodel.py",
|
| 89 |
+
"lib/python3.8/site-packages/chardet/langcyrillicmodel.py",
|
| 90 |
+
"lib/python3.8/site-packages/chardet/langgreekmodel.py",
|
| 91 |
+
"lib/python3.8/site-packages/chardet/langhebrewmodel.py",
|
| 92 |
+
"lib/python3.8/site-packages/chardet/langhungarianmodel.py",
|
| 93 |
+
"lib/python3.8/site-packages/chardet/langthaimodel.py",
|
| 94 |
+
"lib/python3.8/site-packages/chardet/langturkishmodel.py",
|
| 95 |
+
"lib/python3.8/site-packages/chardet/latin1prober.py",
|
| 96 |
+
"lib/python3.8/site-packages/chardet/mbcharsetprober.py",
|
| 97 |
+
"lib/python3.8/site-packages/chardet/mbcsgroupprober.py",
|
| 98 |
+
"lib/python3.8/site-packages/chardet/mbcssm.py",
|
| 99 |
+
"lib/python3.8/site-packages/chardet/sbcharsetprober.py",
|
| 100 |
+
"lib/python3.8/site-packages/chardet/sbcsgroupprober.py",
|
| 101 |
+
"lib/python3.8/site-packages/chardet/sjisprober.py",
|
| 102 |
+
"lib/python3.8/site-packages/chardet/universaldetector.py",
|
| 103 |
+
"lib/python3.8/site-packages/chardet/utf8prober.py",
|
| 104 |
+
"lib/python3.8/site-packages/chardet/version.py"
|
| 105 |
+
],
|
| 106 |
+
"fn": "chardet-3.0.4-py38h924ce5b_1008.tar.bz2",
|
| 107 |
+
"license": "LGPL-2.1-only",
|
| 108 |
+
"license_family": "GPL",
|
| 109 |
+
"link": {
|
| 110 |
+
"source": "/workspace/anaconda3/pkgs/chardet-3.0.4-py38h924ce5b_1008",
|
| 111 |
+
"type": 1
|
| 112 |
+
},
|
| 113 |
+
"md5": "650d998422b4e70d0700f5c1d083e59d",
|
| 114 |
+
"name": "chardet",
|
| 115 |
+
"package_tarball_full_path": "/workspace/anaconda3/pkgs/chardet-3.0.4-py38h924ce5b_1008.tar.bz2",
|
| 116 |
+
"paths_data": {
|
| 117 |
+
"paths": [
|
| 118 |
+
{
|
| 119 |
+
"_path": "bin/chardetect",
|
| 120 |
+
"file_mode": "text",
|
| 121 |
+
"path_type": "hardlink",
|
| 122 |
+
"prefix_placeholder": "/home/conda/feedstock_root/build_artifacts/chardet_1602255302199/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pla",
|
| 123 |
+
"sha256": "6cd099b8c70d232a726e0d3d67c55a3742f9b1e6cbfe6625a91485521964cfba",
|
| 124 |
+
"sha256_in_prefix": "4a00396fdcde197df735f920b826704364aba7cd42a522336a0c3997d264b462",
|
| 125 |
+
"size_in_bytes": 475
|
| 126 |
+
},
|
| 127 |
+
{
|
| 128 |
+
"_path": "lib/python3.8/site-packages/chardet-3.0.4.dist-info/INSTALLER",
|
| 129 |
+
"path_type": "hardlink",
|
| 130 |
+
"sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 131 |
+
"sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 132 |
+
"size_in_bytes": 5
|
| 133 |
+
},
|
| 134 |
+
{
|
| 135 |
+
"_path": "lib/python3.8/site-packages/chardet-3.0.4.dist-info/LICENSE",
|
| 136 |
+
"path_type": "hardlink",
|
| 137 |
+
"sha256": "6095e9ffa777dd22839f7801aa845b31c9ed07f3d6bf8a26dc5d2dec8ccc0ef3",
|
| 138 |
+
"sha256_in_prefix": "6095e9ffa777dd22839f7801aa845b31c9ed07f3d6bf8a26dc5d2dec8ccc0ef3",
|
| 139 |
+
"size_in_bytes": 26432
|
| 140 |
+
},
|
| 141 |
+
{
|
| 142 |
+
"_path": "lib/python3.8/site-packages/chardet-3.0.4.dist-info/METADATA",
|
| 143 |
+
"path_type": "hardlink",
|
| 144 |
+
"sha256": "a3a5cd378d44522a1e0e79251f5fbc85a3928c8eb402401a23cdb700d16438ce",
|
| 145 |
+
"sha256_in_prefix": "a3a5cd378d44522a1e0e79251f5fbc85a3928c8eb402401a23cdb700d16438ce",
|
| 146 |
+
"size_in_bytes": 3304
|
| 147 |
+
},
|
| 148 |
+
{
|
| 149 |
+
"_path": "lib/python3.8/site-packages/chardet-3.0.4.dist-info/RECORD",
|
| 150 |
+
"path_type": "hardlink",
|
| 151 |
+
"sha256": "dd9df46af0f8f1cd5d66580ac51816f99d94aa3bcaab09be3870ef56f24f3aec",
|
| 152 |
+
"sha256_in_prefix": "dd9df46af0f8f1cd5d66580ac51816f99d94aa3bcaab09be3870ef56f24f3aec",
|
| 153 |
+
"size_in_bytes": 6249
|
| 154 |
+
},
|
| 155 |
+
{
|
| 156 |
+
"_path": "lib/python3.8/site-packages/chardet-3.0.4.dist-info/REQUESTED",
|
| 157 |
+
"path_type": "hardlink",
|
| 158 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 159 |
+
"sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 160 |
+
"size_in_bytes": 0
|
| 161 |
+
},
|
| 162 |
+
{
|
| 163 |
+
"_path": "lib/python3.8/site-packages/chardet-3.0.4.dist-info/WHEEL",
|
| 164 |
+
"path_type": "hardlink",
|
| 165 |
+
"sha256": "00329ec9a1b2285e43c01344d2c444e69bd6f9b4a414c25f06e873677adc78fe",
|
| 166 |
+
"sha256_in_prefix": "00329ec9a1b2285e43c01344d2c444e69bd6f9b4a414c25f06e873677adc78fe",
|
| 167 |
+
"size_in_bytes": 110
|
| 168 |
+
},
|
| 169 |
+
{
|
| 170 |
+
"_path": "lib/python3.8/site-packages/chardet-3.0.4.dist-info/direct_url.json",
|
| 171 |
+
"path_type": "hardlink",
|
| 172 |
+
"sha256": "a84c2273d23cbed00fc5f215f3e5aa37d34f0466609733543fea52dae91d7ccb",
|
| 173 |
+
"sha256_in_prefix": "a84c2273d23cbed00fc5f215f3e5aa37d34f0466609733543fea52dae91d7ccb",
|
| 174 |
+
"size_in_bytes": 103
|
| 175 |
+
},
|
| 176 |
+
{
|
| 177 |
+
"_path": "lib/python3.8/site-packages/chardet-3.0.4.dist-info/entry_points.txt",
|
| 178 |
+
"path_type": "hardlink",
|
| 179 |
+
"sha256": "7c032686ee5e27ecc027eb267ea430442950dfe9e8cce0a6bc9ebe13c960189a",
|
| 180 |
+
"sha256_in_prefix": "7c032686ee5e27ecc027eb267ea430442950dfe9e8cce0a6bc9ebe13c960189a",
|
| 181 |
+
"size_in_bytes": 60
|
| 182 |
+
},
|
| 183 |
+
{
|
| 184 |
+
"_path": "lib/python3.8/site-packages/chardet-3.0.4.dist-info/top_level.txt",
|
| 185 |
+
"path_type": "hardlink",
|
| 186 |
+
"sha256": "028c3305b672e31f048ab0010dd2522c964c909ff9de221a83cc5f291e83ee42",
|
| 187 |
+
"sha256_in_prefix": "028c3305b672e31f048ab0010dd2522c964c909ff9de221a83cc5f291e83ee42",
|
| 188 |
+
"size_in_bytes": 8
|
| 189 |
+
},
|
| 190 |
+
{
|
| 191 |
+
"_path": "lib/python3.8/site-packages/chardet/__init__.py",
|
| 192 |
+
"path_type": "hardlink",
|
| 193 |
+
"sha256": "62c3f9c1096c1c9d9ab85d516497f2a624ab080eff6d08919b7112fcd23bebe6",
|
| 194 |
+
"sha256_in_prefix": "62c3f9c1096c1c9d9ab85d516497f2a624ab080eff6d08919b7112fcd23bebe6",
|
| 195 |
+
"size_in_bytes": 1559
|
| 196 |
+
},
|
| 197 |
+
{
|
| 198 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/__init__.cpython-38.pyc",
|
| 199 |
+
"path_type": "hardlink",
|
| 200 |
+
"sha256": "68dba1aa268ed1104a11b5c82ea66cc6dd90220dc03b9babd304b66f719e1b86",
|
| 201 |
+
"sha256_in_prefix": "68dba1aa268ed1104a11b5c82ea66cc6dd90220dc03b9babd304b66f719e1b86",
|
| 202 |
+
"size_in_bytes": 796
|
| 203 |
+
},
|
| 204 |
+
{
|
| 205 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/big5freq.cpython-38.pyc",
|
| 206 |
+
"path_type": "hardlink",
|
| 207 |
+
"sha256": "312b1a998179ceca44c4584ee86cff15d0df763d5cd946899df54661c0fc3878",
|
| 208 |
+
"sha256_in_prefix": "312b1a998179ceca44c4584ee86cff15d0df763d5cd946899df54661c0fc3878",
|
| 209 |
+
"size_in_bytes": 27125
|
| 210 |
+
},
|
| 211 |
+
{
|
| 212 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/big5prober.cpython-38.pyc",
|
| 213 |
+
"path_type": "hardlink",
|
| 214 |
+
"sha256": "08eede6580985994e4f22a6a546cbdd40d0efb1d2120d522ba7f269f1cc4df8d",
|
| 215 |
+
"sha256_in_prefix": "08eede6580985994e4f22a6a546cbdd40d0efb1d2120d522ba7f269f1cc4df8d",
|
| 216 |
+
"size_in_bytes": 1080
|
| 217 |
+
},
|
| 218 |
+
{
|
| 219 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/chardistribution.cpython-38.pyc",
|
| 220 |
+
"path_type": "hardlink",
|
| 221 |
+
"sha256": "17535d0906b00cebb0b95bd5a439b16a3830d11913e903d87b809fd74e448ffa",
|
| 222 |
+
"sha256_in_prefix": "17535d0906b00cebb0b95bd5a439b16a3830d11913e903d87b809fd74e448ffa",
|
| 223 |
+
"size_in_bytes": 6166
|
| 224 |
+
},
|
| 225 |
+
{
|
| 226 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/charsetgroupprober.cpython-38.pyc",
|
| 227 |
+
"path_type": "hardlink",
|
| 228 |
+
"sha256": "a3416c4139b83c2fd31d9e783e52c01705cdfe6073033a5d1db1b8446cd2d7dd",
|
| 229 |
+
"sha256_in_prefix": "a3416c4139b83c2fd31d9e783e52c01705cdfe6073033a5d1db1b8446cd2d7dd",
|
| 230 |
+
"size_in_bytes": 2197
|
| 231 |
+
},
|
| 232 |
+
{
|
| 233 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/charsetprober.cpython-38.pyc",
|
| 234 |
+
"path_type": "hardlink",
|
| 235 |
+
"sha256": "8dc208fbb9731c724812741b3fc295db6734abd1d4a0f731f2d272563529b8bc",
|
| 236 |
+
"sha256_in_prefix": "8dc208fbb9731c724812741b3fc295db6734abd1d4a0f731f2d272563529b8bc",
|
| 237 |
+
"size_in_bytes": 3429
|
| 238 |
+
},
|
| 239 |
+
{
|
| 240 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/codingstatemachine.cpython-38.pyc",
|
| 241 |
+
"path_type": "hardlink",
|
| 242 |
+
"sha256": "870b9a674de50ac4fadc51edd886c970ad1dd66e56fe32c6f713bce2df150cb4",
|
| 243 |
+
"sha256_in_prefix": "870b9a674de50ac4fadc51edd886c970ad1dd66e56fe32c6f713bce2df150cb4",
|
| 244 |
+
"size_in_bytes": 2856
|
| 245 |
+
},
|
| 246 |
+
{
|
| 247 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/compat.cpython-38.pyc",
|
| 248 |
+
"path_type": "hardlink",
|
| 249 |
+
"sha256": "fc14064f3a27a5a91cfde0fa44c2a5d521c2bfc0ecda87be1db19b4d3a087fcf",
|
| 250 |
+
"sha256_in_prefix": "fc14064f3a27a5a91cfde0fa44c2a5d521c2bfc0ecda87be1db19b4d3a087fcf",
|
| 251 |
+
"size_in_bytes": 301
|
| 252 |
+
},
|
| 253 |
+
{
|
| 254 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/cp949prober.cpython-38.pyc",
|
| 255 |
+
"path_type": "hardlink",
|
| 256 |
+
"sha256": "c9f00b4b8d492ae9612220a1fb191d9de85d1296064c0139af4ad41d56af6295",
|
| 257 |
+
"sha256_in_prefix": "c9f00b4b8d492ae9612220a1fb191d9de85d1296064c0139af4ad41d56af6295",
|
| 258 |
+
"size_in_bytes": 1087
|
| 259 |
+
},
|
| 260 |
+
{
|
| 261 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/enums.cpython-38.pyc",
|
| 262 |
+
"path_type": "hardlink",
|
| 263 |
+
"sha256": "59682d6749509d9ccf8d9072088e03f4082de3f0bb78effb9d45db52c0e6727a",
|
| 264 |
+
"sha256_in_prefix": "59682d6749509d9ccf8d9072088e03f4082de3f0bb78effb9d45db52c0e6727a",
|
| 265 |
+
"size_in_bytes": 2594
|
| 266 |
+
},
|
| 267 |
+
{
|
| 268 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/escprober.cpython-38.pyc",
|
| 269 |
+
"path_type": "hardlink",
|
| 270 |
+
"sha256": "81cddcde5102d6fbe5187b6c6bd59989813efdedca4fe3a1ba0d8ef3d32422b7",
|
| 271 |
+
"sha256_in_prefix": "81cddcde5102d6fbe5187b6c6bd59989813efdedca4fe3a1ba0d8ef3d32422b7",
|
| 272 |
+
"size_in_bytes": 2579
|
| 273 |
+
},
|
| 274 |
+
{
|
| 275 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/escsm.cpython-38.pyc",
|
| 276 |
+
"path_type": "hardlink",
|
| 277 |
+
"sha256": "257eae932491e0d1e85e6bfee1ee77bedea48ce07d834c4d9b0831268dad94c7",
|
| 278 |
+
"sha256_in_prefix": "257eae932491e0d1e85e6bfee1ee77bedea48ce07d834c4d9b0831268dad94c7",
|
| 279 |
+
"size_in_bytes": 7420
|
| 280 |
+
},
|
| 281 |
+
{
|
| 282 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/eucjpprober.cpython-38.pyc",
|
| 283 |
+
"path_type": "hardlink",
|
| 284 |
+
"sha256": "16e5b92286215a20e1c08fcad51843a6e9bf4f74ef5f0c2672385ca70a38d9af",
|
| 285 |
+
"sha256_in_prefix": "16e5b92286215a20e1c08fcad51843a6e9bf4f74ef5f0c2672385ca70a38d9af",
|
| 286 |
+
"size_in_bytes": 2397
|
| 287 |
+
},
|
| 288 |
+
{
|
| 289 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/euckrfreq.cpython-38.pyc",
|
| 290 |
+
"path_type": "hardlink",
|
| 291 |
+
"sha256": "5182c93a5f311fdaf9017dede573555c88609ae77ee4f7f2ce822c1782de0610",
|
| 292 |
+
"sha256_in_prefix": "5182c93a5f311fdaf9017dede573555c88609ae77ee4f7f2ce822c1782de0610",
|
| 293 |
+
"size_in_bytes": 12009
|
| 294 |
+
},
|
| 295 |
+
{
|
| 296 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/euckrprober.cpython-38.pyc",
|
| 297 |
+
"path_type": "hardlink",
|
| 298 |
+
"sha256": "85cd7a8cadbc6f0f2586330817e4fe612ae0d124492dbb1f3f201076e2aac596",
|
| 299 |
+
"sha256_in_prefix": "85cd7a8cadbc6f0f2586330817e4fe612ae0d124492dbb1f3f201076e2aac596",
|
| 300 |
+
"size_in_bytes": 1088
|
| 301 |
+
},
|
| 302 |
+
{
|
| 303 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/euctwfreq.cpython-38.pyc",
|
| 304 |
+
"path_type": "hardlink",
|
| 305 |
+
"sha256": "d1726238795af750fd88c0209c4e13af8b4a8e0a1f11ff1c993ade9152163030",
|
| 306 |
+
"sha256_in_prefix": "d1726238795af750fd88c0209c4e13af8b4a8e0a1f11ff1c993ade9152163030",
|
| 307 |
+
"size_in_bytes": 27129
|
| 308 |
+
},
|
| 309 |
+
{
|
| 310 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/euctwprober.cpython-38.pyc",
|
| 311 |
+
"path_type": "hardlink",
|
| 312 |
+
"sha256": "b864c2a7471782ef7bd75bc6d244f7309dbc0bd2ddd78c52940a67b96e2127c6",
|
| 313 |
+
"sha256_in_prefix": "b864c2a7471782ef7bd75bc6d244f7309dbc0bd2ddd78c52940a67b96e2127c6",
|
| 314 |
+
"size_in_bytes": 1088
|
| 315 |
+
},
|
| 316 |
+
{
|
| 317 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/gb2312freq.cpython-38.pyc",
|
| 318 |
+
"path_type": "hardlink",
|
| 319 |
+
"sha256": "f101fd1c87cc5e35f0f8a36901cc96dc3daa76d377869b05ed5c299f1ed51c60",
|
| 320 |
+
"sha256_in_prefix": "f101fd1c87cc5e35f0f8a36901cc96dc3daa76d377869b05ed5c299f1ed51c60",
|
| 321 |
+
"size_in_bytes": 19053
|
| 322 |
+
},
|
| 323 |
+
{
|
| 324 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/gb2312prober.cpython-38.pyc",
|
| 325 |
+
"path_type": "hardlink",
|
| 326 |
+
"sha256": "52409a5733e87a49db05f932c2981f1227abd6752920d82be9690b0c7e6157c9",
|
| 327 |
+
"sha256_in_prefix": "52409a5733e87a49db05f932c2981f1227abd6752920d82be9690b0c7e6157c9",
|
| 328 |
+
"size_in_bytes": 1096
|
| 329 |
+
},
|
| 330 |
+
{
|
| 331 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/hebrewprober.cpython-38.pyc",
|
| 332 |
+
"path_type": "hardlink",
|
| 333 |
+
"sha256": "cc44e42dabe90a4084a56618ad52c96503136837e0052d1159e4f59114fd32d7",
|
| 334 |
+
"sha256_in_prefix": "cc44e42dabe90a4084a56618ad52c96503136837e0052d1159e4f59114fd32d7",
|
| 335 |
+
"size_in_bytes": 2969
|
| 336 |
+
},
|
| 337 |
+
{
|
| 338 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/jisfreq.cpython-38.pyc",
|
| 339 |
+
"path_type": "hardlink",
|
| 340 |
+
"sha256": "28c9402267dd95bede7876bcf1b7c353976f8d3444ab0885d8458098396a84ac",
|
| 341 |
+
"sha256_in_prefix": "28c9402267dd95bede7876bcf1b7c353976f8d3444ab0885d8458098396a84ac",
|
| 342 |
+
"size_in_bytes": 22081
|
| 343 |
+
},
|
| 344 |
+
{
|
| 345 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/jpcntx.cpython-38.pyc",
|
| 346 |
+
"path_type": "hardlink",
|
| 347 |
+
"sha256": "1ed56c4e8855e17f55134c795a0556ceb09a697455776dcb3964359401879f4d",
|
| 348 |
+
"sha256_in_prefix": "1ed56c4e8855e17f55134c795a0556ceb09a697455776dcb3964359401879f4d",
|
| 349 |
+
"size_in_bytes": 37554
|
| 350 |
+
},
|
| 351 |
+
{
|
| 352 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/langbulgarianmodel.cpython-38.pyc",
|
| 353 |
+
"path_type": "hardlink",
|
| 354 |
+
"sha256": "12fe4241b9538863949d4eadca5b521ad0e2ccbef0519a7c2c6adcbcfdf3416b",
|
| 355 |
+
"sha256_in_prefix": "12fe4241b9538863949d4eadca5b521ad0e2ccbef0519a7c2c6adcbcfdf3416b",
|
| 356 |
+
"size_in_bytes": 23578
|
| 357 |
+
},
|
| 358 |
+
{
|
| 359 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/langcyrillicmodel.cpython-38.pyc",
|
| 360 |
+
"path_type": "hardlink",
|
| 361 |
+
"sha256": "52c5eb011ce42dbb8126b6698ca734b033af49c207503d7cc4100ed7ad774bb6",
|
| 362 |
+
"sha256_in_prefix": "52c5eb011ce42dbb8126b6698ca734b033af49c207503d7cc4100ed7ad774bb6",
|
| 363 |
+
"size_in_bytes": 29042
|
| 364 |
+
},
|
| 365 |
+
{
|
| 366 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/langgreekmodel.cpython-38.pyc",
|
| 367 |
+
"path_type": "hardlink",
|
| 368 |
+
"sha256": "2d179d851a9462cd7d28899f88619305350ba6a64566a852aef4648aa62ba9b9",
|
| 369 |
+
"sha256_in_prefix": "2d179d851a9462cd7d28899f88619305350ba6a64566a852aef4648aa62ba9b9",
|
| 370 |
+
"size_in_bytes": 23536
|
| 371 |
+
},
|
| 372 |
+
{
|
| 373 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/langhebrewmodel.cpython-38.pyc",
|
| 374 |
+
"path_type": "hardlink",
|
| 375 |
+
"sha256": "a6a2580433c7e0bf8422c948a107a4084565d7a90b89574519125689bb19ffa7",
|
| 376 |
+
"sha256_in_prefix": "a6a2580433c7e0bf8422c948a107a4084565d7a90b89574519125689bb19ffa7",
|
| 377 |
+
"size_in_bytes": 22163
|
| 378 |
+
},
|
| 379 |
+
{
|
| 380 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/langhungarianmodel.cpython-38.pyc",
|
| 381 |
+
"path_type": "hardlink",
|
| 382 |
+
"sha256": "ca971a9b9b8d05d87a8936c5154f2a12897e99b54baaab5681c133b29061640e",
|
| 383 |
+
"sha256_in_prefix": "ca971a9b9b8d05d87a8936c5154f2a12897e99b54baaab5681c133b29061640e",
|
| 384 |
+
"size_in_bytes": 23567
|
| 385 |
+
},
|
| 386 |
+
{
|
| 387 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/langthaimodel.cpython-38.pyc",
|
| 388 |
+
"path_type": "hardlink",
|
| 389 |
+
"sha256": "91793876d62f87799707f146ecb40eff2e02c1da319fa1f039dfed1dbffefebf",
|
| 390 |
+
"sha256_in_prefix": "91793876d62f87799707f146ecb40eff2e02c1da319fa1f039dfed1dbffefebf",
|
| 391 |
+
"size_in_bytes": 22142
|
| 392 |
+
},
|
| 393 |
+
{
|
| 394 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/langturkishmodel.cpython-38.pyc",
|
| 395 |
+
"path_type": "hardlink",
|
| 396 |
+
"sha256": "98bb86d3b3eeff3059847470ea2fa6ca4bc3ab917624aff51fb35f810481eecc",
|
| 397 |
+
"sha256_in_prefix": "98bb86d3b3eeff3059847470ea2fa6ca4bc3ab917624aff51fb35f810481eecc",
|
| 398 |
+
"size_in_bytes": 22165
|
| 399 |
+
},
|
| 400 |
+
{
|
| 401 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/latin1prober.cpython-38.pyc",
|
| 402 |
+
"path_type": "hardlink",
|
| 403 |
+
"sha256": "f8322049ad47208f8c38cb42f754a3703ec97a0b08c20e28da98ddc84fcaea0f",
|
| 404 |
+
"sha256_in_prefix": "f8322049ad47208f8c38cb42f754a3703ec97a0b08c20e28da98ddc84fcaea0f",
|
| 405 |
+
"size_in_bytes": 3349
|
| 406 |
+
},
|
| 407 |
+
{
|
| 408 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/mbcharsetprober.cpython-38.pyc",
|
| 409 |
+
"path_type": "hardlink",
|
| 410 |
+
"sha256": "de7fc2883ba700d72fbccb9fce18a4c5d4c240e9f63413191c0099f2059a18f7",
|
| 411 |
+
"sha256_in_prefix": "de7fc2883ba700d72fbccb9fce18a4c5d4c240e9f63413191c0099f2059a18f7",
|
| 412 |
+
"size_in_bytes": 2212
|
| 413 |
+
},
|
| 414 |
+
{
|
| 415 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/mbcsgroupprober.cpython-38.pyc",
|
| 416 |
+
"path_type": "hardlink",
|
| 417 |
+
"sha256": "08b14f97651ebc4c526aea71fe893b7f0e8f393474a5cac6f4be9968f6025f15",
|
| 418 |
+
"sha256_in_prefix": "08b14f97651ebc4c526aea71fe893b7f0e8f393474a5cac6f4be9968f6025f15",
|
| 419 |
+
"size_in_bytes": 1077
|
| 420 |
+
},
|
| 421 |
+
{
|
| 422 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/mbcssm.cpython-38.pyc",
|
| 423 |
+
"path_type": "hardlink",
|
| 424 |
+
"sha256": "7f7f58308cba3ef29db49bacac4214c98b9a107e3953cc24efa3d59ff8f08ee0",
|
| 425 |
+
"sha256_in_prefix": "7f7f58308cba3ef29db49bacac4214c98b9a107e3953cc24efa3d59ff8f08ee0",
|
| 426 |
+
"size_in_bytes": 16700
|
| 427 |
+
},
|
| 428 |
+
{
|
| 429 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/sbcharsetprober.cpython-38.pyc",
|
| 430 |
+
"path_type": "hardlink",
|
| 431 |
+
"sha256": "c732bcdf8d14c6584c0bc0d5d9ef2a8957efde15e2ce796e1be6b11e99a0cfc2",
|
| 432 |
+
"sha256_in_prefix": "c732bcdf8d14c6584c0bc0d5d9ef2a8957efde15e2ce796e1be6b11e99a0cfc2",
|
| 433 |
+
"size_in_bytes": 2965
|
| 434 |
+
},
|
| 435 |
+
{
|
| 436 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/sbcsgroupprober.cpython-38.pyc",
|
| 437 |
+
"path_type": "hardlink",
|
| 438 |
+
"sha256": "71bbccf9b719e01b9c848e2f65746cd091df85900c6049313b89da14b20c5368",
|
| 439 |
+
"sha256_in_prefix": "71bbccf9b719e01b9c848e2f65746cd091df85900c6049313b89da14b20c5368",
|
| 440 |
+
"size_in_bytes": 1575
|
| 441 |
+
},
|
| 442 |
+
{
|
| 443 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/sjisprober.cpython-38.pyc",
|
| 444 |
+
"path_type": "hardlink",
|
| 445 |
+
"sha256": "c3c41bd5bc3a54fb1e33ea83e9c580f03ce08b9d37b5200027cd3a736605c61e",
|
| 446 |
+
"sha256_in_prefix": "c3c41bd5bc3a54fb1e33ea83e9c580f03ce08b9d37b5200027cd3a736605c61e",
|
| 447 |
+
"size_in_bytes": 2433
|
| 448 |
+
},
|
| 449 |
+
{
|
| 450 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/universaldetector.cpython-38.pyc",
|
| 451 |
+
"path_type": "hardlink",
|
| 452 |
+
"sha256": "ba1e7a8d20e72fa5b70f3542f7937b5f9736eb037230e88fa6d19fccca922210",
|
| 453 |
+
"sha256_in_prefix": "ba1e7a8d20e72fa5b70f3542f7937b5f9736eb037230e88fa6d19fccca922210",
|
| 454 |
+
"size_in_bytes": 5777
|
| 455 |
+
},
|
| 456 |
+
{
|
| 457 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/utf8prober.cpython-38.pyc",
|
| 458 |
+
"path_type": "hardlink",
|
| 459 |
+
"sha256": "bd39d54a965124b866ebddea5fb893c74dc086cf65ca1d060c42cc9a1947f3cb",
|
| 460 |
+
"sha256_in_prefix": "bd39d54a965124b866ebddea5fb893c74dc086cf65ca1d060c42cc9a1947f3cb",
|
| 461 |
+
"size_in_bytes": 1938
|
| 462 |
+
},
|
| 463 |
+
{
|
| 464 |
+
"_path": "lib/python3.8/site-packages/chardet/__pycache__/version.cpython-38.pyc",
|
| 465 |
+
"path_type": "hardlink",
|
| 466 |
+
"sha256": "f310ba0419615d59a674b82d032177c600d81344da3fc46eaa62de921e198463",
|
| 467 |
+
"sha256_in_prefix": "f310ba0419615d59a674b82d032177c600d81344da3fc46eaa62de921e198463",
|
| 468 |
+
"size_in_bytes": 385
|
| 469 |
+
},
|
| 470 |
+
{
|
| 471 |
+
"_path": "lib/python3.8/site-packages/chardet/big5freq.py",
|
| 472 |
+
"path_type": "hardlink",
|
| 473 |
+
"sha256": "0ffccae46cb3a15b117acd0790b2738a5b45417d1b2822ceac57bdff10ef3bff",
|
| 474 |
+
"sha256_in_prefix": "0ffccae46cb3a15b117acd0790b2738a5b45417d1b2822ceac57bdff10ef3bff",
|
| 475 |
+
"size_in_bytes": 31254
|
| 476 |
+
},
|
| 477 |
+
{
|
| 478 |
+
"_path": "lib/python3.8/site-packages/chardet/big5prober.py",
|
| 479 |
+
"path_type": "hardlink",
|
| 480 |
+
"sha256": "901c476dd7ad0693deef1ae56fe7bdf748a8b7ae20fde1922dddf6941eff8773",
|
| 481 |
+
"sha256_in_prefix": "901c476dd7ad0693deef1ae56fe7bdf748a8b7ae20fde1922dddf6941eff8773",
|
| 482 |
+
"size_in_bytes": 1757
|
| 483 |
+
},
|
| 484 |
+
{
|
| 485 |
+
"_path": "lib/python3.8/site-packages/chardet/chardistribution.py",
|
| 486 |
+
"path_type": "hardlink",
|
| 487 |
+
"sha256": "df0a164bad8aac6a282b2ab3e334129e315b2696ba57b834d9d68089b4f0725f",
|
| 488 |
+
"sha256_in_prefix": "df0a164bad8aac6a282b2ab3e334129e315b2696ba57b834d9d68089b4f0725f",
|
| 489 |
+
"size_in_bytes": 9411
|
| 490 |
+
},
|
| 491 |
+
{
|
| 492 |
+
"_path": "lib/python3.8/site-packages/chardet/charsetgroupprober.py",
|
| 493 |
+
"path_type": "hardlink",
|
| 494 |
+
"sha256": "e9b0eef1822246e49c5f871af4881bd14ebd4c0d8f1975c37a3e82738ffd90ee",
|
| 495 |
+
"sha256_in_prefix": "e9b0eef1822246e49c5f871af4881bd14ebd4c0d8f1975c37a3e82738ffd90ee",
|
| 496 |
+
"size_in_bytes": 3787
|
| 497 |
+
},
|
| 498 |
+
{
|
| 499 |
+
"_path": "lib/python3.8/site-packages/chardet/charsetprober.py",
|
| 500 |
+
"path_type": "hardlink",
|
| 501 |
+
"sha256": "2929b0244ae3ca9ca3d1b459982e45e5e33b73c61080b6088d95e29ed64db2d8",
|
| 502 |
+
"sha256_in_prefix": "2929b0244ae3ca9ca3d1b459982e45e5e33b73c61080b6088d95e29ed64db2d8",
|
| 503 |
+
"size_in_bytes": 5110
|
| 504 |
+
},
|
| 505 |
+
{
|
| 506 |
+
"_path": "lib/python3.8/site-packages/chardet/cli/__init__.py",
|
| 507 |
+
"path_type": "hardlink",
|
| 508 |
+
"sha256": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b",
|
| 509 |
+
"sha256_in_prefix": "01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b",
|
| 510 |
+
"size_in_bytes": 1
|
| 511 |
+
},
|
| 512 |
+
{
|
| 513 |
+
"_path": "lib/python3.8/site-packages/chardet/cli/__pycache__/__init__.cpython-38.pyc",
|
| 514 |
+
"path_type": "hardlink",
|
| 515 |
+
"sha256": "f1f33a80eda1be5fde054cae78349a4e5dcb4e5accca1ccda5aa8fd9a33c24b7",
|
| 516 |
+
"sha256_in_prefix": "f1f33a80eda1be5fde054cae78349a4e5dcb4e5accca1ccda5aa8fd9a33c24b7",
|
| 517 |
+
"size_in_bytes": 142
|
| 518 |
+
},
|
| 519 |
+
{
|
| 520 |
+
"_path": "lib/python3.8/site-packages/chardet/cli/__pycache__/chardetect.cpython-38.pyc",
|
| 521 |
+
"path_type": "hardlink",
|
| 522 |
+
"sha256": "88f7d42ad0026592c82ffc30ef94ed0c118e693e7ebc2819b35f84e3563a23c5",
|
| 523 |
+
"sha256_in_prefix": "88f7d42ad0026592c82ffc30ef94ed0c118e693e7ebc2819b35f84e3563a23c5",
|
| 524 |
+
"size_in_bytes": 2607
|
| 525 |
+
},
|
| 526 |
+
{
|
| 527 |
+
"_path": "lib/python3.8/site-packages/chardet/cli/chardetect.py",
|
| 528 |
+
"path_type": "hardlink",
|
| 529 |
+
"sha256": "6013bc2f8997a34591ebff858e1ffc4313c1a0404da81f6837136b75ce78010b",
|
| 530 |
+
"sha256_in_prefix": "6013bc2f8997a34591ebff858e1ffc4313c1a0404da81f6837136b75ce78010b",
|
| 531 |
+
"size_in_bytes": 2738
|
| 532 |
+
},
|
| 533 |
+
{
|
| 534 |
+
"_path": "lib/python3.8/site-packages/chardet/codingstatemachine.py",
|
| 535 |
+
"path_type": "hardlink",
|
| 536 |
+
"sha256": "558a7fe9ccb2922e6c1e05c34999d75b8ab5a1e94773772ef40c904d7eeeba0f",
|
| 537 |
+
"sha256_in_prefix": "558a7fe9ccb2922e6c1e05c34999d75b8ab5a1e94773772ef40c904d7eeeba0f",
|
| 538 |
+
"size_in_bytes": 3590
|
| 539 |
+
},
|
| 540 |
+
{
|
| 541 |
+
"_path": "lib/python3.8/site-packages/chardet/compat.py",
|
| 542 |
+
"path_type": "hardlink",
|
| 543 |
+
"sha256": "3ca4f31e449bb5b1c3a92f4fcae8cc6d7ef8ab56bc98ca5e4130d5b10859311c",
|
| 544 |
+
"sha256_in_prefix": "3ca4f31e449bb5b1c3a92f4fcae8cc6d7ef8ab56bc98ca5e4130d5b10859311c",
|
| 545 |
+
"size_in_bytes": 1134
|
| 546 |
+
},
|
| 547 |
+
{
|
| 548 |
+
"_path": "lib/python3.8/site-packages/chardet/cp949prober.py",
|
| 549 |
+
"path_type": "hardlink",
|
| 550 |
+
"sha256": "4d9e37e105fccf306c9d4bcbffcc26e004154d9d9992a10440bfe5370f5ff68c",
|
| 551 |
+
"sha256_in_prefix": "4d9e37e105fccf306c9d4bcbffcc26e004154d9d9992a10440bfe5370f5ff68c",
|
| 552 |
+
"size_in_bytes": 1855
|
| 553 |
+
},
|
| 554 |
+
{
|
| 555 |
+
"_path": "lib/python3.8/site-packages/chardet/enums.py",
|
| 556 |
+
"path_type": "hardlink",
|
| 557 |
+
"sha256": "0229b075bf5ab357492996853541f63a158854155de9990927f58ae6c358f1c5",
|
| 558 |
+
"sha256_in_prefix": "0229b075bf5ab357492996853541f63a158854155de9990927f58ae6c358f1c5",
|
| 559 |
+
"size_in_bytes": 1661
|
| 560 |
+
},
|
| 561 |
+
{
|
| 562 |
+
"_path": "lib/python3.8/site-packages/chardet/escprober.py",
|
| 563 |
+
"path_type": "hardlink",
|
| 564 |
+
"sha256": "924caa560d58c370c8380309d9b765c9081415086e1c05bc7541ac913a0d5927",
|
| 565 |
+
"sha256_in_prefix": "924caa560d58c370c8380309d9b765c9081415086e1c05bc7541ac913a0d5927",
|
| 566 |
+
"size_in_bytes": 3950
|
| 567 |
+
},
|
| 568 |
+
{
|
| 569 |
+
"_path": "lib/python3.8/site-packages/chardet/escsm.py",
|
| 570 |
+
"path_type": "hardlink",
|
| 571 |
+
"sha256": "46e5e580dbd32036ab9ddbe594d0a4e56641229742c50d2471df4402ec5487ce",
|
| 572 |
+
"sha256_in_prefix": "46e5e580dbd32036ab9ddbe594d0a4e56641229742c50d2471df4402ec5487ce",
|
| 573 |
+
"size_in_bytes": 10510
|
| 574 |
+
},
|
| 575 |
+
{
|
| 576 |
+
"_path": "lib/python3.8/site-packages/chardet/eucjpprober.py",
|
| 577 |
+
"path_type": "hardlink",
|
| 578 |
+
"sha256": "883f09769d084918e08e254dedfd1ef3119e409e46336a1e675740f276d2794c",
|
| 579 |
+
"sha256_in_prefix": "883f09769d084918e08e254dedfd1ef3119e409e46336a1e675740f276d2794c",
|
| 580 |
+
"size_in_bytes": 3749
|
| 581 |
+
},
|
| 582 |
+
{
|
| 583 |
+
"_path": "lib/python3.8/site-packages/chardet/euckrfreq.py",
|
| 584 |
+
"path_type": "hardlink",
|
| 585 |
+
"sha256": "fbb19d9af8167b3e3e78ee12b97a5aeed0620e2e6f45743c5af74503355a49fa",
|
| 586 |
+
"sha256_in_prefix": "fbb19d9af8167b3e3e78ee12b97a5aeed0620e2e6f45743c5af74503355a49fa",
|
| 587 |
+
"size_in_bytes": 13546
|
| 588 |
+
},
|
| 589 |
+
{
|
| 590 |
+
"_path": "lib/python3.8/site-packages/chardet/euckrprober.py",
|
| 591 |
+
"path_type": "hardlink",
|
| 592 |
+
"sha256": "32a14c4d05f15b81dbcc8a59f652831c1dc637c48fe328877a74e67fc83f3f16",
|
| 593 |
+
"sha256_in_prefix": "32a14c4d05f15b81dbcc8a59f652831c1dc637c48fe328877a74e67fc83f3f16",
|
| 594 |
+
"size_in_bytes": 1748
|
| 595 |
+
},
|
| 596 |
+
{
|
| 597 |
+
"_path": "lib/python3.8/site-packages/chardet/euctwfreq.py",
|
| 598 |
+
"path_type": "hardlink",
|
| 599 |
+
"sha256": "368d56c9db853a00795484d403b3cbc82e6825137347231b07168a235975e8c0",
|
| 600 |
+
"sha256_in_prefix": "368d56c9db853a00795484d403b3cbc82e6825137347231b07168a235975e8c0",
|
| 601 |
+
"size_in_bytes": 31621
|
| 602 |
+
},
|
| 603 |
+
{
|
| 604 |
+
"_path": "lib/python3.8/site-packages/chardet/euctwprober.py",
|
| 605 |
+
"path_type": "hardlink",
|
| 606 |
+
"sha256": "d77a7a10fe3245ac6a9cfe221edc47389e91db3c47ab5fe6f214d18f3559f797",
|
| 607 |
+
"sha256_in_prefix": "d77a7a10fe3245ac6a9cfe221edc47389e91db3c47ab5fe6f214d18f3559f797",
|
| 608 |
+
"size_in_bytes": 1747
|
| 609 |
+
},
|
| 610 |
+
{
|
| 611 |
+
"_path": "lib/python3.8/site-packages/chardet/gb2312freq.py",
|
| 612 |
+
"path_type": "hardlink",
|
| 613 |
+
"sha256": "257f25b3078a2e69c2c2693c507110b0b824affacffe411bbe2bc2e2a3ceae57",
|
| 614 |
+
"sha256_in_prefix": "257f25b3078a2e69c2c2693c507110b0b824affacffe411bbe2bc2e2a3ceae57",
|
| 615 |
+
"size_in_bytes": 20715
|
| 616 |
+
},
|
| 617 |
+
{
|
| 618 |
+
"_path": "lib/python3.8/site-packages/chardet/gb2312prober.py",
|
| 619 |
+
"path_type": "hardlink",
|
| 620 |
+
"sha256": "806bc85a2f568438c4fb14171ef348cab9cbbc46cc01883251267ae4751fca5c",
|
| 621 |
+
"sha256_in_prefix": "806bc85a2f568438c4fb14171ef348cab9cbbc46cc01883251267ae4751fca5c",
|
| 622 |
+
"size_in_bytes": 1754
|
| 623 |
+
},
|
| 624 |
+
{
|
| 625 |
+
"_path": "lib/python3.8/site-packages/chardet/hebrewprober.py",
|
| 626 |
+
"path_type": "hardlink",
|
| 627 |
+
"sha256": "737499f8aee1bf2cc663a251019c4983027fb144bd93459892f318d34601605a",
|
| 628 |
+
"sha256_in_prefix": "737499f8aee1bf2cc663a251019c4983027fb144bd93459892f318d34601605a",
|
| 629 |
+
"size_in_bytes": 13838
|
| 630 |
+
},
|
| 631 |
+
{
|
| 632 |
+
"_path": "lib/python3.8/site-packages/chardet/jisfreq.py",
|
| 633 |
+
"path_type": "hardlink",
|
| 634 |
+
"sha256": "be9989bf606ed09f209cc5513c730579f4d1be8fe16b59abc8b8a0f0207080e8",
|
| 635 |
+
"sha256_in_prefix": "be9989bf606ed09f209cc5513c730579f4d1be8fe16b59abc8b8a0f0207080e8",
|
| 636 |
+
"size_in_bytes": 25777
|
| 637 |
+
},
|
| 638 |
+
{
|
| 639 |
+
"_path": "lib/python3.8/site-packages/chardet/jpcntx.py",
|
| 640 |
+
"path_type": "hardlink",
|
| 641 |
+
"sha256": "3d894da915104fc2ccddc4f91661c63f48a2b1c1654d6103f763002ef06e9e0a",
|
| 642 |
+
"sha256_in_prefix": "3d894da915104fc2ccddc4f91661c63f48a2b1c1654d6103f763002ef06e9e0a",
|
| 643 |
+
"size_in_bytes": 19643
|
| 644 |
+
},
|
| 645 |
+
{
|
| 646 |
+
"_path": "lib/python3.8/site-packages/chardet/langbulgarianmodel.py",
|
| 647 |
+
"path_type": "hardlink",
|
| 648 |
+
"sha256": "d47a904bd3dbb678f5c508318ad24cbf0f17ea42abe4ea1c90d09959f110acf1",
|
| 649 |
+
"sha256_in_prefix": "d47a904bd3dbb678f5c508318ad24cbf0f17ea42abe4ea1c90d09959f110acf1",
|
| 650 |
+
"size_in_bytes": 12839
|
| 651 |
+
},
|
| 652 |
+
{
|
| 653 |
+
"_path": "lib/python3.8/site-packages/chardet/langcyrillicmodel.py",
|
| 654 |
+
"path_type": "hardlink",
|
| 655 |
+
"sha256": "2ce0da8efb1eb47f3bc980c340a0360942d7507f3bb48db6ddd85f8e1f59c7d7",
|
| 656 |
+
"sha256_in_prefix": "2ce0da8efb1eb47f3bc980c340a0360942d7507f3bb48db6ddd85f8e1f59c7d7",
|
| 657 |
+
"size_in_bytes": 17948
|
| 658 |
+
},
|
| 659 |
+
{
|
| 660 |
+
"_path": "lib/python3.8/site-packages/chardet/langgreekmodel.py",
|
| 661 |
+
"path_type": "hardlink",
|
| 662 |
+
"sha256": "f18016edb53c6304896a9d2420949b3ccc35044ab31a35b3a9ca9fd168142800",
|
| 663 |
+
"sha256_in_prefix": "f18016edb53c6304896a9d2420949b3ccc35044ab31a35b3a9ca9fd168142800",
|
| 664 |
+
"size_in_bytes": 12688
|
| 665 |
+
},
|
| 666 |
+
{
|
| 667 |
+
"_path": "lib/python3.8/site-packages/chardet/langhebrewmodel.py",
|
| 668 |
+
"path_type": "hardlink",
|
| 669 |
+
"sha256": "2529ea984e44eb6b432d33d3bcba50b20e6038c3b83db75646f57b02f91cd070",
|
| 670 |
+
"sha256_in_prefix": "2529ea984e44eb6b432d33d3bcba50b20e6038c3b83db75646f57b02f91cd070",
|
| 671 |
+
"size_in_bytes": 11345
|
| 672 |
+
},
|
| 673 |
+
{
|
| 674 |
+
"_path": "lib/python3.8/site-packages/chardet/langhungarianmodel.py",
|
| 675 |
+
"path_type": "hardlink",
|
| 676 |
+
"sha256": "4616a96121b997465a3be555e056a7e6c5b4591190aa1c0133ad72c77cb1c8e0",
|
| 677 |
+
"sha256_in_prefix": "4616a96121b997465a3be555e056a7e6c5b4591190aa1c0133ad72c77cb1c8e0",
|
| 678 |
+
"size_in_bytes": 12592
|
| 679 |
+
},
|
| 680 |
+
{
|
| 681 |
+
"_path": "lib/python3.8/site-packages/chardet/langthaimodel.py",
|
| 682 |
+
"path_type": "hardlink",
|
| 683 |
+
"sha256": "f25d35ef71aefd6e86f26c6640e4c417896cd98744ec5c567f74244b11065c94",
|
| 684 |
+
"sha256_in_prefix": "f25d35ef71aefd6e86f26c6640e4c417896cd98744ec5c567f74244b11065c94",
|
| 685 |
+
"size_in_bytes": 11290
|
| 686 |
+
},
|
| 687 |
+
{
|
| 688 |
+
"_path": "lib/python3.8/site-packages/chardet/langturkishmodel.py",
|
| 689 |
+
"path_type": "hardlink",
|
| 690 |
+
"sha256": "5b6d9e44d26ca88eae5807f05d22955969c27ab62aac8f1d6504e6fccd254459",
|
| 691 |
+
"sha256_in_prefix": "5b6d9e44d26ca88eae5807f05d22955969c27ab62aac8f1d6504e6fccd254459",
|
| 692 |
+
"size_in_bytes": 11102
|
| 693 |
+
},
|
| 694 |
+
{
|
| 695 |
+
"_path": "lib/python3.8/site-packages/chardet/latin1prober.py",
|
| 696 |
+
"path_type": "hardlink",
|
| 697 |
+
"sha256": "4b6228391845937f451053a54855ad815c9b4623fa87b0652e574755c94d914f",
|
| 698 |
+
"sha256_in_prefix": "4b6228391845937f451053a54855ad815c9b4623fa87b0652e574755c94d914f",
|
| 699 |
+
"size_in_bytes": 5370
|
| 700 |
+
},
|
| 701 |
+
{
|
| 702 |
+
"_path": "lib/python3.8/site-packages/chardet/mbcharsetprober.py",
|
| 703 |
+
"path_type": "hardlink",
|
| 704 |
+
"sha256": "011f797851fdbeea927ef2d064df8be628de6b6e4d3810a85eac3cb393bdc4b4",
|
| 705 |
+
"sha256_in_prefix": "011f797851fdbeea927ef2d064df8be628de6b6e4d3810a85eac3cb393bdc4b4",
|
| 706 |
+
"size_in_bytes": 3413
|
| 707 |
+
},
|
| 708 |
+
{
|
| 709 |
+
"_path": "lib/python3.8/site-packages/chardet/mbcsgroupprober.py",
|
| 710 |
+
"path_type": "hardlink",
|
| 711 |
+
"sha256": "87a4d19e762ad8ec46d56743e493b2c5c755a67edd1b4abebc1f275abe666e1e",
|
| 712 |
+
"sha256_in_prefix": "87a4d19e762ad8ec46d56743e493b2c5c755a67edd1b4abebc1f275abe666e1e",
|
| 713 |
+
"size_in_bytes": 2012
|
| 714 |
+
},
|
| 715 |
+
{
|
| 716 |
+
"_path": "lib/python3.8/site-packages/chardet/mbcssm.py",
|
| 717 |
+
"path_type": "hardlink",
|
| 718 |
+
"sha256": "498df6c15205dc7cdc8d8dc1684b29cbd99eb5b3522b120807444a3e7eed8e92",
|
| 719 |
+
"sha256_in_prefix": "498df6c15205dc7cdc8d8dc1684b29cbd99eb5b3522b120807444a3e7eed8e92",
|
| 720 |
+
"size_in_bytes": 25481
|
| 721 |
+
},
|
| 722 |
+
{
|
| 723 |
+
"_path": "lib/python3.8/site-packages/chardet/sbcharsetprober.py",
|
| 724 |
+
"path_type": "hardlink",
|
| 725 |
+
"sha256": "2c34a90a5743085958c149069300f6a05c4b94f5885974f4f5a907ff63e263be",
|
| 726 |
+
"sha256_in_prefix": "2c34a90a5743085958c149069300f6a05c4b94f5885974f4f5a907ff63e263be",
|
| 727 |
+
"size_in_bytes": 5657
|
| 728 |
+
},
|
| 729 |
+
{
|
| 730 |
+
"_path": "lib/python3.8/site-packages/chardet/sbcsgroupprober.py",
|
| 731 |
+
"path_type": "hardlink",
|
| 732 |
+
"sha256": "d48a6b70207f935a9f9a7c460ba3016f110b94aa83dec716e92f1823075ec970",
|
| 733 |
+
"sha256_in_prefix": "d48a6b70207f935a9f9a7c460ba3016f110b94aa83dec716e92f1823075ec970",
|
| 734 |
+
"size_in_bytes": 3546
|
| 735 |
+
},
|
| 736 |
+
{
|
| 737 |
+
"_path": "lib/python3.8/site-packages/chardet/sjisprober.py",
|
| 738 |
+
"path_type": "hardlink",
|
| 739 |
+
"sha256": "208b7e9598f4589a8ae2b9946732993f8189944f0a504b45615b98f7a7a4e4c4",
|
| 740 |
+
"sha256_in_prefix": "208b7e9598f4589a8ae2b9946732993f8189944f0a504b45615b98f7a7a4e4c4",
|
| 741 |
+
"size_in_bytes": 3774
|
| 742 |
+
},
|
| 743 |
+
{
|
| 744 |
+
"_path": "lib/python3.8/site-packages/chardet/universaldetector.py",
|
| 745 |
+
"path_type": "hardlink",
|
| 746 |
+
"sha256": "a8bd35ef8952644e38d9e076d679e4b53f7f55c0327b4ee5685594794ae3b6d6",
|
| 747 |
+
"sha256_in_prefix": "a8bd35ef8952644e38d9e076d679e4b53f7f55c0327b4ee5685594794ae3b6d6",
|
| 748 |
+
"size_in_bytes": 12485
|
| 749 |
+
},
|
| 750 |
+
{
|
| 751 |
+
"_path": "lib/python3.8/site-packages/chardet/utf8prober.py",
|
| 752 |
+
"path_type": "hardlink",
|
| 753 |
+
"sha256": "21d0fcbf7cd63ac07c38b8b23e2fb2fdfab08a9445c55f4d73578a04b4ae204c",
|
| 754 |
+
"sha256_in_prefix": "21d0fcbf7cd63ac07c38b8b23e2fb2fdfab08a9445c55f4d73578a04b4ae204c",
|
| 755 |
+
"size_in_bytes": 2766
|
| 756 |
+
},
|
| 757 |
+
{
|
| 758 |
+
"_path": "lib/python3.8/site-packages/chardet/version.py",
|
| 759 |
+
"path_type": "hardlink",
|
| 760 |
+
"sha256": "b29dc1d3c9ab0d707ea5fdcaf5fa89ff37831ce08b0bc46b9e04320c56a9ffb8",
|
| 761 |
+
"sha256_in_prefix": "b29dc1d3c9ab0d707ea5fdcaf5fa89ff37831ce08b0bc46b9e04320c56a9ffb8",
|
| 762 |
+
"size_in_bytes": 242
|
| 763 |
+
}
|
| 764 |
+
],
|
| 765 |
+
"paths_version": 1
|
| 766 |
+
},
|
| 767 |
+
"requested_spec": "None",
|
| 768 |
+
"sha256": "f86dd4772cb7ec42cebbec9db6bf6afda18d194303485540030f9ccdf3857aca",
|
| 769 |
+
"size": 174221,
|
| 770 |
+
"subdir": "linux-64",
|
| 771 |
+
"timestamp": 1602255415112,
|
| 772 |
+
"track_features": "",
|
| 773 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/chardet-3.0.4-py38h924ce5b_1008.tar.bz2",
|
| 774 |
+
"version": "3.0.4"
|
| 775 |
+
}
|
my_container_sandbox/workspace/anaconda3/conda-meta/conda-4.14.0-py38h578d9bd_0.json
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
my_container_sandbox/workspace/anaconda3/conda-meta/cryptography-3.4.8-py38h3e25421_1.json
ADDED
|
@@ -0,0 +1,1552 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"build": "py38h3e25421_1",
|
| 3 |
+
"build_number": 1,
|
| 4 |
+
"channel": "https://conda.anaconda.org/conda-forge/linux-64",
|
| 5 |
+
"constrains": [],
|
| 6 |
+
"depends": [
|
| 7 |
+
"cffi >=1.12",
|
| 8 |
+
"libgcc-ng >=9.4.0",
|
| 9 |
+
"openssl >=1.1.1l,<1.1.2a",
|
| 10 |
+
"python >=3.8,<3.9.0a0",
|
| 11 |
+
"python_abi 3.8.* *_cp38"
|
| 12 |
+
],
|
| 13 |
+
"extracted_package_dir": "/workspace/anaconda3/pkgs/cryptography-3.4.8-py38h3e25421_1",
|
| 14 |
+
"features": "",
|
| 15 |
+
"files": [
|
| 16 |
+
"lib/python3.8/site-packages/cryptography-3.4.8.dist-info/INSTALLER",
|
| 17 |
+
"lib/python3.8/site-packages/cryptography-3.4.8.dist-info/LICENSE",
|
| 18 |
+
"lib/python3.8/site-packages/cryptography-3.4.8.dist-info/LICENSE.APACHE",
|
| 19 |
+
"lib/python3.8/site-packages/cryptography-3.4.8.dist-info/LICENSE.BSD",
|
| 20 |
+
"lib/python3.8/site-packages/cryptography-3.4.8.dist-info/LICENSE.PSF",
|
| 21 |
+
"lib/python3.8/site-packages/cryptography-3.4.8.dist-info/METADATA",
|
| 22 |
+
"lib/python3.8/site-packages/cryptography-3.4.8.dist-info/RECORD",
|
| 23 |
+
"lib/python3.8/site-packages/cryptography-3.4.8.dist-info/REQUESTED",
|
| 24 |
+
"lib/python3.8/site-packages/cryptography-3.4.8.dist-info/WHEEL",
|
| 25 |
+
"lib/python3.8/site-packages/cryptography-3.4.8.dist-info/direct_url.json",
|
| 26 |
+
"lib/python3.8/site-packages/cryptography-3.4.8.dist-info/top_level.txt",
|
| 27 |
+
"lib/python3.8/site-packages/cryptography/__about__.py",
|
| 28 |
+
"lib/python3.8/site-packages/cryptography/__init__.py",
|
| 29 |
+
"lib/python3.8/site-packages/cryptography/__pycache__/__about__.cpython-38.pyc",
|
| 30 |
+
"lib/python3.8/site-packages/cryptography/__pycache__/__init__.cpython-38.pyc",
|
| 31 |
+
"lib/python3.8/site-packages/cryptography/__pycache__/exceptions.cpython-38.pyc",
|
| 32 |
+
"lib/python3.8/site-packages/cryptography/__pycache__/fernet.cpython-38.pyc",
|
| 33 |
+
"lib/python3.8/site-packages/cryptography/__pycache__/utils.cpython-38.pyc",
|
| 34 |
+
"lib/python3.8/site-packages/cryptography/exceptions.py",
|
| 35 |
+
"lib/python3.8/site-packages/cryptography/fernet.py",
|
| 36 |
+
"lib/python3.8/site-packages/cryptography/hazmat/__init__.py",
|
| 37 |
+
"lib/python3.8/site-packages/cryptography/hazmat/__pycache__/__init__.cpython-38.pyc",
|
| 38 |
+
"lib/python3.8/site-packages/cryptography/hazmat/__pycache__/_der.cpython-38.pyc",
|
| 39 |
+
"lib/python3.8/site-packages/cryptography/hazmat/__pycache__/_oid.cpython-38.pyc",
|
| 40 |
+
"lib/python3.8/site-packages/cryptography/hazmat/__pycache__/_types.cpython-38.pyc",
|
| 41 |
+
"lib/python3.8/site-packages/cryptography/hazmat/_der.py",
|
| 42 |
+
"lib/python3.8/site-packages/cryptography/hazmat/_oid.py",
|
| 43 |
+
"lib/python3.8/site-packages/cryptography/hazmat/_types.py",
|
| 44 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/__init__.py",
|
| 45 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/__pycache__/__init__.cpython-38.pyc",
|
| 46 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/__pycache__/interfaces.cpython-38.pyc",
|
| 47 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/interfaces.py",
|
| 48 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__init__.py",
|
| 49 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/__init__.cpython-38.pyc",
|
| 50 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/aead.cpython-38.pyc",
|
| 51 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/backend.cpython-38.pyc",
|
| 52 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ciphers.cpython-38.pyc",
|
| 53 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/cmac.cpython-38.pyc",
|
| 54 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/decode_asn1.cpython-38.pyc",
|
| 55 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/dh.cpython-38.pyc",
|
| 56 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/dsa.cpython-38.pyc",
|
| 57 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ec.cpython-38.pyc",
|
| 58 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ed25519.cpython-38.pyc",
|
| 59 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ed448.cpython-38.pyc",
|
| 60 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/encode_asn1.cpython-38.pyc",
|
| 61 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/hashes.cpython-38.pyc",
|
| 62 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/hmac.cpython-38.pyc",
|
| 63 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ocsp.cpython-38.pyc",
|
| 64 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/poly1305.cpython-38.pyc",
|
| 65 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/rsa.cpython-38.pyc",
|
| 66 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/utils.cpython-38.pyc",
|
| 67 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/x25519.cpython-38.pyc",
|
| 68 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/x448.cpython-38.pyc",
|
| 69 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/x509.cpython-38.pyc",
|
| 70 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/aead.py",
|
| 71 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/backend.py",
|
| 72 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/ciphers.py",
|
| 73 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/cmac.py",
|
| 74 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/decode_asn1.py",
|
| 75 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/dh.py",
|
| 76 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/dsa.py",
|
| 77 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/ec.py",
|
| 78 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/ed25519.py",
|
| 79 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/ed448.py",
|
| 80 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/encode_asn1.py",
|
| 81 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/hashes.py",
|
| 82 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/hmac.py",
|
| 83 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/ocsp.py",
|
| 84 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/poly1305.py",
|
| 85 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/rsa.py",
|
| 86 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/utils.py",
|
| 87 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/x25519.py",
|
| 88 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/x448.py",
|
| 89 |
+
"lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/x509.py",
|
| 90 |
+
"lib/python3.8/site-packages/cryptography/hazmat/bindings/__init__.py",
|
| 91 |
+
"lib/python3.8/site-packages/cryptography/hazmat/bindings/__pycache__/__init__.cpython-38.pyc",
|
| 92 |
+
"lib/python3.8/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so",
|
| 93 |
+
"lib/python3.8/site-packages/cryptography/hazmat/bindings/_padding.abi3.so",
|
| 94 |
+
"lib/python3.8/site-packages/cryptography/hazmat/bindings/_rust.abi3.so",
|
| 95 |
+
"lib/python3.8/site-packages/cryptography/hazmat/bindings/openssl/__init__.py",
|
| 96 |
+
"lib/python3.8/site-packages/cryptography/hazmat/bindings/openssl/__pycache__/__init__.cpython-38.pyc",
|
| 97 |
+
"lib/python3.8/site-packages/cryptography/hazmat/bindings/openssl/__pycache__/_conditional.cpython-38.pyc",
|
| 98 |
+
"lib/python3.8/site-packages/cryptography/hazmat/bindings/openssl/__pycache__/binding.cpython-38.pyc",
|
| 99 |
+
"lib/python3.8/site-packages/cryptography/hazmat/bindings/openssl/_conditional.py",
|
| 100 |
+
"lib/python3.8/site-packages/cryptography/hazmat/bindings/openssl/binding.py",
|
| 101 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/__init__.py",
|
| 102 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/__init__.cpython-38.pyc",
|
| 103 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/_asymmetric.cpython-38.pyc",
|
| 104 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/_cipheralgorithm.cpython-38.pyc",
|
| 105 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/_serialization.cpython-38.pyc",
|
| 106 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/cmac.cpython-38.pyc",
|
| 107 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/constant_time.cpython-38.pyc",
|
| 108 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/hashes.cpython-38.pyc",
|
| 109 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/hmac.cpython-38.pyc",
|
| 110 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/keywrap.cpython-38.pyc",
|
| 111 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/padding.cpython-38.pyc",
|
| 112 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/poly1305.cpython-38.pyc",
|
| 113 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/_asymmetric.py",
|
| 114 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/_cipheralgorithm.py",
|
| 115 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/_serialization.py",
|
| 116 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__init__.py",
|
| 117 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/__init__.cpython-38.pyc",
|
| 118 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/dh.cpython-38.pyc",
|
| 119 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/dsa.cpython-38.pyc",
|
| 120 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/ec.cpython-38.pyc",
|
| 121 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/ed25519.cpython-38.pyc",
|
| 122 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/ed448.cpython-38.pyc",
|
| 123 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/padding.cpython-38.pyc",
|
| 124 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/rsa.cpython-38.pyc",
|
| 125 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/utils.cpython-38.pyc",
|
| 126 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/x25519.cpython-38.pyc",
|
| 127 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/x448.cpython-38.pyc",
|
| 128 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/dh.py",
|
| 129 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.py",
|
| 130 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/ec.py",
|
| 131 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py",
|
| 132 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/ed448.py",
|
| 133 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/padding.py",
|
| 134 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/rsa.py",
|
| 135 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/utils.py",
|
| 136 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/x25519.py",
|
| 137 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/x448.py",
|
| 138 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/__init__.py",
|
| 139 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/__init__.cpython-38.pyc",
|
| 140 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-38.pyc",
|
| 141 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/algorithms.cpython-38.pyc",
|
| 142 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/base.cpython-38.pyc",
|
| 143 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/modes.cpython-38.pyc",
|
| 144 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/aead.py",
|
| 145 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/algorithms.py",
|
| 146 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/base.py",
|
| 147 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/modes.py",
|
| 148 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/cmac.py",
|
| 149 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/constant_time.py",
|
| 150 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/hashes.py",
|
| 151 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/hmac.py",
|
| 152 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__init__.py",
|
| 153 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/__init__.cpython-38.pyc",
|
| 154 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/concatkdf.cpython-38.pyc",
|
| 155 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/hkdf.cpython-38.pyc",
|
| 156 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/kbkdf.cpython-38.pyc",
|
| 157 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/pbkdf2.cpython-38.pyc",
|
| 158 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/scrypt.cpython-38.pyc",
|
| 159 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-38.pyc",
|
| 160 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/concatkdf.py",
|
| 161 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/hkdf.py",
|
| 162 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/kbkdf.py",
|
| 163 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py",
|
| 164 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/scrypt.py",
|
| 165 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/x963kdf.py",
|
| 166 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/keywrap.py",
|
| 167 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/padding.py",
|
| 168 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/poly1305.py",
|
| 169 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/__init__.py",
|
| 170 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/__init__.cpython-38.pyc",
|
| 171 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/base.cpython-38.pyc",
|
| 172 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/pkcs12.cpython-38.pyc",
|
| 173 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/pkcs7.cpython-38.pyc",
|
| 174 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/ssh.cpython-38.pyc",
|
| 175 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/base.py",
|
| 176 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/pkcs12.py",
|
| 177 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/pkcs7.py",
|
| 178 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/ssh.py",
|
| 179 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/__init__.py",
|
| 180 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__/__init__.cpython-38.pyc",
|
| 181 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__/hotp.cpython-38.pyc",
|
| 182 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__/totp.cpython-38.pyc",
|
| 183 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__/utils.cpython-38.pyc",
|
| 184 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/hotp.py",
|
| 185 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/totp.py",
|
| 186 |
+
"lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/utils.py",
|
| 187 |
+
"lib/python3.8/site-packages/cryptography/py.typed",
|
| 188 |
+
"lib/python3.8/site-packages/cryptography/utils.py",
|
| 189 |
+
"lib/python3.8/site-packages/cryptography/x509/__init__.py",
|
| 190 |
+
"lib/python3.8/site-packages/cryptography/x509/__pycache__/__init__.cpython-38.pyc",
|
| 191 |
+
"lib/python3.8/site-packages/cryptography/x509/__pycache__/base.cpython-38.pyc",
|
| 192 |
+
"lib/python3.8/site-packages/cryptography/x509/__pycache__/certificate_transparency.cpython-38.pyc",
|
| 193 |
+
"lib/python3.8/site-packages/cryptography/x509/__pycache__/extensions.cpython-38.pyc",
|
| 194 |
+
"lib/python3.8/site-packages/cryptography/x509/__pycache__/general_name.cpython-38.pyc",
|
| 195 |
+
"lib/python3.8/site-packages/cryptography/x509/__pycache__/name.cpython-38.pyc",
|
| 196 |
+
"lib/python3.8/site-packages/cryptography/x509/__pycache__/ocsp.cpython-38.pyc",
|
| 197 |
+
"lib/python3.8/site-packages/cryptography/x509/__pycache__/oid.cpython-38.pyc",
|
| 198 |
+
"lib/python3.8/site-packages/cryptography/x509/base.py",
|
| 199 |
+
"lib/python3.8/site-packages/cryptography/x509/certificate_transparency.py",
|
| 200 |
+
"lib/python3.8/site-packages/cryptography/x509/extensions.py",
|
| 201 |
+
"lib/python3.8/site-packages/cryptography/x509/general_name.py",
|
| 202 |
+
"lib/python3.8/site-packages/cryptography/x509/name.py",
|
| 203 |
+
"lib/python3.8/site-packages/cryptography/x509/ocsp.py",
|
| 204 |
+
"lib/python3.8/site-packages/cryptography/x509/oid.py"
|
| 205 |
+
],
|
| 206 |
+
"fn": "cryptography-3.4.8-py38h3e25421_1.tar.bz2",
|
| 207 |
+
"license": "Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT",
|
| 208 |
+
"license_family": "BSD",
|
| 209 |
+
"link": {
|
| 210 |
+
"source": "/workspace/anaconda3/pkgs/cryptography-3.4.8-py38h3e25421_1",
|
| 211 |
+
"type": 1
|
| 212 |
+
},
|
| 213 |
+
"md5": "3f6b793980a42fac1c2f3e0fb262ce77",
|
| 214 |
+
"name": "cryptography",
|
| 215 |
+
"package_tarball_full_path": "/workspace/anaconda3/pkgs/cryptography-3.4.8-py38h3e25421_1.tar.bz2",
|
| 216 |
+
"paths_data": {
|
| 217 |
+
"paths": [
|
| 218 |
+
{
|
| 219 |
+
"_path": "lib/python3.8/site-packages/cryptography-3.4.8.dist-info/INSTALLER",
|
| 220 |
+
"path_type": "hardlink",
|
| 221 |
+
"sha256": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 222 |
+
"sha256_in_prefix": "d0edee15f91b406f3f99726e44eb990be6e34fd0345b52b910c568e0eef6a2a8",
|
| 223 |
+
"size_in_bytes": 5
|
| 224 |
+
},
|
| 225 |
+
{
|
| 226 |
+
"_path": "lib/python3.8/site-packages/cryptography-3.4.8.dist-info/LICENSE",
|
| 227 |
+
"path_type": "hardlink",
|
| 228 |
+
"sha256": "43dad2cc752ab721cd9a9f36ece70fb53ab7713551f2d3d8694d8e8c5a06d6e2",
|
| 229 |
+
"sha256_in_prefix": "43dad2cc752ab721cd9a9f36ece70fb53ab7713551f2d3d8694d8e8c5a06d6e2",
|
| 230 |
+
"size_in_bytes": 323
|
| 231 |
+
},
|
| 232 |
+
{
|
| 233 |
+
"_path": "lib/python3.8/site-packages/cryptography-3.4.8.dist-info/LICENSE.APACHE",
|
| 234 |
+
"path_type": "hardlink",
|
| 235 |
+
"sha256": "aac73b3148f6d1d7111dbca32099f68d26c644c6813ae1e4f05f6579aa2663fe",
|
| 236 |
+
"sha256_in_prefix": "aac73b3148f6d1d7111dbca32099f68d26c644c6813ae1e4f05f6579aa2663fe",
|
| 237 |
+
"size_in_bytes": 11360
|
| 238 |
+
},
|
| 239 |
+
{
|
| 240 |
+
"_path": "lib/python3.8/site-packages/cryptography-3.4.8.dist-info/LICENSE.BSD",
|
| 241 |
+
"path_type": "hardlink",
|
| 242 |
+
"sha256": "602c4c7482de6479dd2e9793cda275e5e63d773dacd1eca689232ab7008fb4fb",
|
| 243 |
+
"sha256_in_prefix": "602c4c7482de6479dd2e9793cda275e5e63d773dacd1eca689232ab7008fb4fb",
|
| 244 |
+
"size_in_bytes": 1532
|
| 245 |
+
},
|
| 246 |
+
{
|
| 247 |
+
"_path": "lib/python3.8/site-packages/cryptography-3.4.8.dist-info/LICENSE.PSF",
|
| 248 |
+
"path_type": "hardlink",
|
| 249 |
+
"sha256": "693ec0a662b39f995a4f252b03a6222945470c1b6f12ca02918e4efe0df64b9f",
|
| 250 |
+
"sha256_in_prefix": "693ec0a662b39f995a4f252b03a6222945470c1b6f12ca02918e4efe0df64b9f",
|
| 251 |
+
"size_in_bytes": 2415
|
| 252 |
+
},
|
| 253 |
+
{
|
| 254 |
+
"_path": "lib/python3.8/site-packages/cryptography-3.4.8.dist-info/METADATA",
|
| 255 |
+
"path_type": "hardlink",
|
| 256 |
+
"sha256": "6260133850669cfa009e519921ff17c0ec3618611c52ff501a0aa0bac54ea8db",
|
| 257 |
+
"sha256_in_prefix": "6260133850669cfa009e519921ff17c0ec3618611c52ff501a0aa0bac54ea8db",
|
| 258 |
+
"size_in_bytes": 5171
|
| 259 |
+
},
|
| 260 |
+
{
|
| 261 |
+
"_path": "lib/python3.8/site-packages/cryptography-3.4.8.dist-info/RECORD",
|
| 262 |
+
"path_type": "hardlink",
|
| 263 |
+
"sha256": "78e93309f57a7ab8710242016a69c223435f114090b089d42199fedb5f3afcdd",
|
| 264 |
+
"sha256_in_prefix": "78e93309f57a7ab8710242016a69c223435f114090b089d42199fedb5f3afcdd",
|
| 265 |
+
"size_in_bytes": 16326
|
| 266 |
+
},
|
| 267 |
+
{
|
| 268 |
+
"_path": "lib/python3.8/site-packages/cryptography-3.4.8.dist-info/REQUESTED",
|
| 269 |
+
"path_type": "hardlink",
|
| 270 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 271 |
+
"sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 272 |
+
"size_in_bytes": 0
|
| 273 |
+
},
|
| 274 |
+
{
|
| 275 |
+
"_path": "lib/python3.8/site-packages/cryptography-3.4.8.dist-info/WHEEL",
|
| 276 |
+
"path_type": "hardlink",
|
| 277 |
+
"sha256": "959b673b4999c6aaf7e53d78e641c299bf989f3317915589849ea39db6fbf971",
|
| 278 |
+
"sha256_in_prefix": "959b673b4999c6aaf7e53d78e641c299bf989f3317915589849ea39db6fbf971",
|
| 279 |
+
"size_in_bytes": 103
|
| 280 |
+
},
|
| 281 |
+
{
|
| 282 |
+
"_path": "lib/python3.8/site-packages/cryptography-3.4.8.dist-info/direct_url.json",
|
| 283 |
+
"path_type": "hardlink",
|
| 284 |
+
"sha256": "89de4a4af07ae186a6b8f87742722ec7840e82216716ae3596d20529f827b617",
|
| 285 |
+
"sha256_in_prefix": "89de4a4af07ae186a6b8f87742722ec7840e82216716ae3596d20529f827b617",
|
| 286 |
+
"size_in_bytes": 108
|
| 287 |
+
},
|
| 288 |
+
{
|
| 289 |
+
"_path": "lib/python3.8/site-packages/cryptography-3.4.8.dist-info/top_level.txt",
|
| 290 |
+
"path_type": "hardlink",
|
| 291 |
+
"sha256": "ad1db087a03a8ee0f4d93059349aaaa2787cc7d50ff526b967d1e5d6908f0a23",
|
| 292 |
+
"sha256_in_prefix": "ad1db087a03a8ee0f4d93059349aaaa2787cc7d50ff526b967d1e5d6908f0a23",
|
| 293 |
+
"size_in_bytes": 31
|
| 294 |
+
},
|
| 295 |
+
{
|
| 296 |
+
"_path": "lib/python3.8/site-packages/cryptography/__about__.py",
|
| 297 |
+
"path_type": "hardlink",
|
| 298 |
+
"sha256": "1a66b8b8cc844436aa5cc9681ec379e8ba3e5ee9e4887f7e8e864a6493c6e5af",
|
| 299 |
+
"sha256_in_prefix": "1a66b8b8cc844436aa5cc9681ec379e8ba3e5ee9e4887f7e8e864a6493c6e5af",
|
| 300 |
+
"size_in_bytes": 805
|
| 301 |
+
},
|
| 302 |
+
{
|
| 303 |
+
"_path": "lib/python3.8/site-packages/cryptography/__init__.py",
|
| 304 |
+
"path_type": "hardlink",
|
| 305 |
+
"sha256": "a99f7ff7ac49f1abbe00a91d9362aaeb444a37bcc66a29bff1863fac0cb7fd06",
|
| 306 |
+
"sha256_in_prefix": "a99f7ff7ac49f1abbe00a91d9362aaeb444a37bcc66a29bff1863fac0cb7fd06",
|
| 307 |
+
"size_in_bytes": 511
|
| 308 |
+
},
|
| 309 |
+
{
|
| 310 |
+
"_path": "lib/python3.8/site-packages/cryptography/__pycache__/__about__.cpython-38.pyc",
|
| 311 |
+
"path_type": "hardlink",
|
| 312 |
+
"sha256": "264be8a883a39c558580483b98c2bb54e4a1a81b22c9f8a6981cff2cac2dde70",
|
| 313 |
+
"sha256_in_prefix": "264be8a883a39c558580483b98c2bb54e4a1a81b22c9f8a6981cff2cac2dde70",
|
| 314 |
+
"size_in_bytes": 700
|
| 315 |
+
},
|
| 316 |
+
{
|
| 317 |
+
"_path": "lib/python3.8/site-packages/cryptography/__pycache__/__init__.cpython-38.pyc",
|
| 318 |
+
"path_type": "hardlink",
|
| 319 |
+
"sha256": "eab3f54bf03c5db8dad1c2583375157d243242fb3974521689207afa2ea21f27",
|
| 320 |
+
"sha256_in_prefix": "eab3f54bf03c5db8dad1c2583375157d243242fb3974521689207afa2ea21f27",
|
| 321 |
+
"size_in_bytes": 435
|
| 322 |
+
},
|
| 323 |
+
{
|
| 324 |
+
"_path": "lib/python3.8/site-packages/cryptography/__pycache__/exceptions.cpython-38.pyc",
|
| 325 |
+
"path_type": "hardlink",
|
| 326 |
+
"sha256": "940df3b3657330b53eb129778bcbb37abedd62f69eff03b17cdae35b5c416bc1",
|
| 327 |
+
"sha256_in_prefix": "940df3b3657330b53eb129778bcbb37abedd62f69eff03b17cdae35b5c416bc1",
|
| 328 |
+
"size_in_bytes": 2236
|
| 329 |
+
},
|
| 330 |
+
{
|
| 331 |
+
"_path": "lib/python3.8/site-packages/cryptography/__pycache__/fernet.cpython-38.pyc",
|
| 332 |
+
"path_type": "hardlink",
|
| 333 |
+
"sha256": "b0b11ade98f9003954e58cd6c82abd1d8842597f87b17a4a437fa0b9a3e6b52e",
|
| 334 |
+
"sha256_in_prefix": "b0b11ade98f9003954e58cd6c82abd1d8842597f87b17a4a437fa0b9a3e6b52e",
|
| 335 |
+
"size_in_bytes": 6495
|
| 336 |
+
},
|
| 337 |
+
{
|
| 338 |
+
"_path": "lib/python3.8/site-packages/cryptography/__pycache__/utils.cpython-38.pyc",
|
| 339 |
+
"path_type": "hardlink",
|
| 340 |
+
"sha256": "cfc5410bc62c7194aab265418921582e1745e25f257dcd835408f5f8e203baaf",
|
| 341 |
+
"sha256_in_prefix": "cfc5410bc62c7194aab265418921582e1745e25f257dcd835408f5f8e203baaf",
|
| 342 |
+
"size_in_bytes": 5470
|
| 343 |
+
},
|
| 344 |
+
{
|
| 345 |
+
"_path": "lib/python3.8/site-packages/cryptography/exceptions.py",
|
| 346 |
+
"path_type": "hardlink",
|
| 347 |
+
"sha256": "5b6e63c3cd116802f434ea6966de3cc752d29a0a9a66a00e6d3b541315828779",
|
| 348 |
+
"sha256_in_prefix": "5b6e63c3cd116802f434ea6966de3cc752d29a0a9a66a00e6d3b541315828779",
|
| 349 |
+
"size_in_bytes": 1194
|
| 350 |
+
},
|
| 351 |
+
{
|
| 352 |
+
"_path": "lib/python3.8/site-packages/cryptography/fernet.py",
|
| 353 |
+
"path_type": "hardlink",
|
| 354 |
+
"sha256": "2a7fdddf3e5816714fdadf696d7f70a6c9bb9ef96b63ba0a3b75cbb6176cb668",
|
| 355 |
+
"sha256_in_prefix": "2a7fdddf3e5816714fdadf696d7f70a6c9bb9ef96b63ba0a3b75cbb6176cb668",
|
| 356 |
+
"size_in_bytes": 6538
|
| 357 |
+
},
|
| 358 |
+
{
|
| 359 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/__init__.py",
|
| 360 |
+
"path_type": "hardlink",
|
| 361 |
+
"sha256": "39896f829af350bcd996c7f7c984ec77a554572426a6c6c78e025d367b324701",
|
| 362 |
+
"sha256_in_prefix": "39896f829af350bcd996c7f7c984ec77a554572426a6c6c78e025d367b324701",
|
| 363 |
+
"size_in_bytes": 418
|
| 364 |
+
},
|
| 365 |
+
{
|
| 366 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/__pycache__/__init__.cpython-38.pyc",
|
| 367 |
+
"path_type": "hardlink",
|
| 368 |
+
"sha256": "1bba499366d67ac247dea3632fc152de36bfd8b1b8f41421d6981233c22f5a33",
|
| 369 |
+
"sha256_in_prefix": "1bba499366d67ac247dea3632fc152de36bfd8b1b8f41421d6981233c22f5a33",
|
| 370 |
+
"size_in_bytes": 393
|
| 371 |
+
},
|
| 372 |
+
{
|
| 373 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/__pycache__/_der.cpython-38.pyc",
|
| 374 |
+
"path_type": "hardlink",
|
| 375 |
+
"sha256": "36462e145b1ee4669165b39119f3b81588d2e7d08cebe0a31b68959a9ee6db44",
|
| 376 |
+
"sha256_in_prefix": "36462e145b1ee4669165b39119f3b81588d2e7d08cebe0a31b68959a9ee6db44",
|
| 377 |
+
"size_in_bytes": 4380
|
| 378 |
+
},
|
| 379 |
+
{
|
| 380 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/__pycache__/_oid.cpython-38.pyc",
|
| 381 |
+
"path_type": "hardlink",
|
| 382 |
+
"sha256": "4ae1510462a685f24f2268d118b16ab00a6d221c0cf36bbe751aac1146081b58",
|
| 383 |
+
"sha256_in_prefix": "4ae1510462a685f24f2268d118b16ab00a6d221c0cf36bbe751aac1146081b58",
|
| 384 |
+
"size_in_bytes": 2078
|
| 385 |
+
},
|
| 386 |
+
{
|
| 387 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/__pycache__/_types.cpython-38.pyc",
|
| 388 |
+
"path_type": "hardlink",
|
| 389 |
+
"sha256": "9137c0dc1a61244373f5a648394658a543a4c96c0237855782165c39e45b369b",
|
| 390 |
+
"sha256_in_prefix": "9137c0dc1a61244373f5a648394658a543a4c96c0237855782165c39e45b369b",
|
| 391 |
+
"size_in_bytes": 611
|
| 392 |
+
},
|
| 393 |
+
{
|
| 394 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/_der.py",
|
| 395 |
+
"path_type": "hardlink",
|
| 396 |
+
"sha256": "d4a7f89f029152de7a2a91b76bd21d827d1815e51c9d879ca0deb4a79a1945c0",
|
| 397 |
+
"sha256_in_prefix": "d4a7f89f029152de7a2a91b76bd21d827d1815e51c9d879ca0deb4a79a1945c0",
|
| 398 |
+
"size_in_bytes": 5221
|
| 399 |
+
},
|
| 400 |
+
{
|
| 401 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/_oid.py",
|
| 402 |
+
"path_type": "hardlink",
|
| 403 |
+
"sha256": "195b32ce2012cc855c9c03ff0bb771e1ccde23f54871c62ef46355d37ad68c8d",
|
| 404 |
+
"sha256_in_prefix": "195b32ce2012cc855c9c03ff0bb771e1ccde23f54871c62ef46355d37ad68c8d",
|
| 405 |
+
"size_in_bytes": 2372
|
| 406 |
+
},
|
| 407 |
+
{
|
| 408 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/_types.py",
|
| 409 |
+
"path_type": "hardlink",
|
| 410 |
+
"sha256": "4d677943fa52fe20cea1474fdccad86cd6cfc3033685274e361ef6df4781cada",
|
| 411 |
+
"sha256_in_prefix": "4d677943fa52fe20cea1474fdccad86cd6cfc3033685274e361ef6df4781cada",
|
| 412 |
+
"size_in_bytes": 646
|
| 413 |
+
},
|
| 414 |
+
{
|
| 415 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/__init__.py",
|
| 416 |
+
"path_type": "hardlink",
|
| 417 |
+
"sha256": "4ad56ad165836c64f1d27b2a33155c951129198a788f8ebb9be93cef1b834116",
|
| 418 |
+
"sha256_in_prefix": "4ad56ad165836c64f1d27b2a33155c951129198a788f8ebb9be93cef1b834116",
|
| 419 |
+
"size_in_bytes": 576
|
| 420 |
+
},
|
| 421 |
+
{
|
| 422 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/__pycache__/__init__.cpython-38.pyc",
|
| 423 |
+
"path_type": "hardlink",
|
| 424 |
+
"sha256": "99713946488ec42b5f9e39c7631300bccfe01ee62815c7bb50524b9b9f7cbe96",
|
| 425 |
+
"sha256_in_prefix": "99713946488ec42b5f9e39c7631300bccfe01ee62815c7bb50524b9b9f7cbe96",
|
| 426 |
+
"size_in_bytes": 582
|
| 427 |
+
},
|
| 428 |
+
{
|
| 429 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/__pycache__/interfaces.cpython-38.pyc",
|
| 430 |
+
"path_type": "hardlink",
|
| 431 |
+
"sha256": "a2810cfd6156083406279f88239df60d849cda3f7cf4d4c40d4ebacbd6a1de5f",
|
| 432 |
+
"sha256_in_prefix": "a2810cfd6156083406279f88239df60d849cda3f7cf4d4c40d4ebacbd6a1de5f",
|
| 433 |
+
"size_in_bytes": 16048
|
| 434 |
+
},
|
| 435 |
+
{
|
| 436 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/interfaces.py",
|
| 437 |
+
"path_type": "hardlink",
|
| 438 |
+
"sha256": "eff3c1e99a7171184f497ad972c78ecb5bbd9d071d6fa8d7a607ff1439623d05",
|
| 439 |
+
"sha256_in_prefix": "eff3c1e99a7171184f497ad972c78ecb5bbd9d071d6fa8d7a607ff1439623d05",
|
| 440 |
+
"size_in_bytes": 10472
|
| 441 |
+
},
|
| 442 |
+
{
|
| 443 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__init__.py",
|
| 444 |
+
"path_type": "hardlink",
|
| 445 |
+
"sha256": "eeba73d59dde57dbd9cbf77688baf00bc3b3d2f12bb8316b8c995ce96d990d70",
|
| 446 |
+
"sha256_in_prefix": "eeba73d59dde57dbd9cbf77688baf00bc3b3d2f12bb8316b8c995ce96d990d70",
|
| 447 |
+
"size_in_bytes": 271
|
| 448 |
+
},
|
| 449 |
+
{
|
| 450 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/__init__.cpython-38.pyc",
|
| 451 |
+
"path_type": "hardlink",
|
| 452 |
+
"sha256": "196176282dee42c1019d1b6007ec63bb90ad9e91bcbeade9ef78154490e8429f",
|
| 453 |
+
"sha256_in_prefix": "196176282dee42c1019d1b6007ec63bb90ad9e91bcbeade9ef78154490e8429f",
|
| 454 |
+
"size_in_bytes": 265
|
| 455 |
+
},
|
| 456 |
+
{
|
| 457 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/aead.cpython-38.pyc",
|
| 458 |
+
"path_type": "hardlink",
|
| 459 |
+
"sha256": "c9e464f3f59cd3c18db4739cbf7cfd361195664dba224f1b652a4d68c85f83d6",
|
| 460 |
+
"sha256_in_prefix": "c9e464f3f59cd3c18db4739cbf7cfd361195664dba224f1b652a4d68c85f83d6",
|
| 461 |
+
"size_in_bytes": 3769
|
| 462 |
+
},
|
| 463 |
+
{
|
| 464 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/backend.cpython-38.pyc",
|
| 465 |
+
"path_type": "hardlink",
|
| 466 |
+
"sha256": "adad0bf79ef04deccc2a82b84171806f97962d74f62e55c4bdf4836d7457a933",
|
| 467 |
+
"sha256_in_prefix": "adad0bf79ef04deccc2a82b84171806f97962d74f62e55c4bdf4836d7457a933",
|
| 468 |
+
"size_in_bytes": 71790
|
| 469 |
+
},
|
| 470 |
+
{
|
| 471 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ciphers.cpython-38.pyc",
|
| 472 |
+
"path_type": "hardlink",
|
| 473 |
+
"sha256": "7184411c91efa17c0ca640f5d8d85beaa9a620c0f6d433d470c4920a0a39da85",
|
| 474 |
+
"sha256_in_prefix": "7184411c91efa17c0ca640f5d8d85beaa9a620c0f6d433d470c4920a0a39da85",
|
| 475 |
+
"size_in_bytes": 5533
|
| 476 |
+
},
|
| 477 |
+
{
|
| 478 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/cmac.cpython-38.pyc",
|
| 479 |
+
"path_type": "hardlink",
|
| 480 |
+
"sha256": "9694499cb3762eaa50bd655b3c0ca20dfda99cdc3f282138b86a805e7cce3c4c",
|
| 481 |
+
"sha256_in_prefix": "9694499cb3762eaa50bd655b3c0ca20dfda99cdc3f282138b86a805e7cce3c4c",
|
| 482 |
+
"size_in_bytes": 2581
|
| 483 |
+
},
|
| 484 |
+
{
|
| 485 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/decode_asn1.cpython-38.pyc",
|
| 486 |
+
"path_type": "hardlink",
|
| 487 |
+
"sha256": "8e73d0cb00f1f3fef1fa350dfefa5f3f0e21a676685cd619dd7c8a2c8c913b21",
|
| 488 |
+
"sha256_in_prefix": "8e73d0cb00f1f3fef1fa350dfefa5f3f0e21a676685cd619dd7c8a2c8c913b21",
|
| 489 |
+
"size_in_bytes": 21880
|
| 490 |
+
},
|
| 491 |
+
{
|
| 492 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/dh.cpython-38.pyc",
|
| 493 |
+
"path_type": "hardlink",
|
| 494 |
+
"sha256": "fd955d0d2376ae9c8739f73200ca3055f31cae0b7514ef28698d375d8e50d4e8",
|
| 495 |
+
"sha256_in_prefix": "fd955d0d2376ae9c8739f73200ca3055f31cae0b7514ef28698d375d8e50d4e8",
|
| 496 |
+
"size_in_bytes": 7946
|
| 497 |
+
},
|
| 498 |
+
{
|
| 499 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/dsa.cpython-38.pyc",
|
| 500 |
+
"path_type": "hardlink",
|
| 501 |
+
"sha256": "7ff51753fe8f8c4d3f12874b67ba777b3399cc382c33b1ec1ffa7071dbdf8629",
|
| 502 |
+
"sha256_in_prefix": "7ff51753fe8f8c4d3f12874b67ba777b3399cc382c33b1ec1ffa7071dbdf8629",
|
| 503 |
+
"size_in_bytes": 9029
|
| 504 |
+
},
|
| 505 |
+
{
|
| 506 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ec.cpython-38.pyc",
|
| 507 |
+
"path_type": "hardlink",
|
| 508 |
+
"sha256": "a30fe0b2d9df3261c123fe4a5469cbd01df15f95c6d6b5f83f652f7889a9288e",
|
| 509 |
+
"sha256_in_prefix": "a30fe0b2d9df3261c123fe4a5469cbd01df15f95c6d6b5f83f652f7889a9288e",
|
| 510 |
+
"size_in_bytes": 10906
|
| 511 |
+
},
|
| 512 |
+
{
|
| 513 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ed25519.cpython-38.pyc",
|
| 514 |
+
"path_type": "hardlink",
|
| 515 |
+
"sha256": "642becb96d05e0bf4918d9084486c3669345c13c98b77195ab457e67f1c0e063",
|
| 516 |
+
"sha256_in_prefix": "642becb96d05e0bf4918d9084486c3669345c13c98b77195ab457e67f1c0e063",
|
| 517 |
+
"size_in_bytes": 4440
|
| 518 |
+
},
|
| 519 |
+
{
|
| 520 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ed448.cpython-38.pyc",
|
| 521 |
+
"path_type": "hardlink",
|
| 522 |
+
"sha256": "9385dc7df800d999faa269d677035e89adc9eb4dd5ce70a146111dc9e27db0c9",
|
| 523 |
+
"sha256_in_prefix": "9385dc7df800d999faa269d677035e89adc9eb4dd5ce70a146111dc9e27db0c9",
|
| 524 |
+
"size_in_bytes": 4408
|
| 525 |
+
},
|
| 526 |
+
{
|
| 527 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/encode_asn1.cpython-38.pyc",
|
| 528 |
+
"path_type": "hardlink",
|
| 529 |
+
"sha256": "bd4c4e4189cb7b12af25639b4f4b875be799e35dc4993e9bf117378afa055d14",
|
| 530 |
+
"sha256_in_prefix": "bd4c4e4189cb7b12af25639b4f4b875be799e35dc4993e9bf117378afa055d14",
|
| 531 |
+
"size_in_bytes": 17430
|
| 532 |
+
},
|
| 533 |
+
{
|
| 534 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/hashes.cpython-38.pyc",
|
| 535 |
+
"path_type": "hardlink",
|
| 536 |
+
"sha256": "9a325b3623fc8f0956ffe720fefac21e333db82d5b56ad480693a20982f164d5",
|
| 537 |
+
"sha256_in_prefix": "9a325b3623fc8f0956ffe720fefac21e333db82d5b56ad480693a20982f164d5",
|
| 538 |
+
"size_in_bytes": 2632
|
| 539 |
+
},
|
| 540 |
+
{
|
| 541 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/hmac.cpython-38.pyc",
|
| 542 |
+
"path_type": "hardlink",
|
| 543 |
+
"sha256": "5387847afce5b3d78e83fd9c732542183bcf45cea5c5b92dd177f3018e181201",
|
| 544 |
+
"sha256_in_prefix": "5387847afce5b3d78e83fd9c732542183bcf45cea5c5b92dd177f3018e181201",
|
| 545 |
+
"size_in_bytes": 2632
|
| 546 |
+
},
|
| 547 |
+
{
|
| 548 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/ocsp.cpython-38.pyc",
|
| 549 |
+
"path_type": "hardlink",
|
| 550 |
+
"sha256": "1c4eae7a1deccad016beedf0ba2e9249d8f189bcbaf8dcab2569e18299e3fb92",
|
| 551 |
+
"sha256_in_prefix": "1c4eae7a1deccad016beedf0ba2e9249d8f189bcbaf8dcab2569e18299e3fb92",
|
| 552 |
+
"size_in_bytes": 12137
|
| 553 |
+
},
|
| 554 |
+
{
|
| 555 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/poly1305.cpython-38.pyc",
|
| 556 |
+
"path_type": "hardlink",
|
| 557 |
+
"sha256": "dc5eb674f71c98085f68acc22fa41beef4cbc183d157dd2b2467430f47b10d8e",
|
| 558 |
+
"sha256_in_prefix": "dc5eb674f71c98085f68acc22fa41beef4cbc183d157dd2b2467430f47b10d8e",
|
| 559 |
+
"size_in_bytes": 2019
|
| 560 |
+
},
|
| 561 |
+
{
|
| 562 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/rsa.cpython-38.pyc",
|
| 563 |
+
"path_type": "hardlink",
|
| 564 |
+
"sha256": "7aa2f5282ac2daf8a64dfb02d10b694132931ac94ff81064be8c2cbd54c3b92c",
|
| 565 |
+
"sha256_in_prefix": "7aa2f5282ac2daf8a64dfb02d10b694132931ac94ff81064be8c2cbd54c3b92c",
|
| 566 |
+
"size_in_bytes": 13777
|
| 567 |
+
},
|
| 568 |
+
{
|
| 569 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/utils.cpython-38.pyc",
|
| 570 |
+
"path_type": "hardlink",
|
| 571 |
+
"sha256": "f0f265568e2983c52e94d0390bbd48f99610cdcc052fe492cb1407f8d5fe37e9",
|
| 572 |
+
"sha256_in_prefix": "f0f265568e2983c52e94d0390bbd48f99610cdcc052fe492cb1407f8d5fe37e9",
|
| 573 |
+
"size_in_bytes": 2073
|
| 574 |
+
},
|
| 575 |
+
{
|
| 576 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/x25519.cpython-38.pyc",
|
| 577 |
+
"path_type": "hardlink",
|
| 578 |
+
"sha256": "afc6355e45eebc66031160b3b7c617d55ef645feca7c9f014e44fcbc9795e2f0",
|
| 579 |
+
"sha256_in_prefix": "afc6355e45eebc66031160b3b7c617d55ef645feca7c9f014e44fcbc9795e2f0",
|
| 580 |
+
"size_in_bytes": 3708
|
| 581 |
+
},
|
| 582 |
+
{
|
| 583 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/x448.cpython-38.pyc",
|
| 584 |
+
"path_type": "hardlink",
|
| 585 |
+
"sha256": "5f0b17857d3a7c9f6a99cd65511e632ffb1710ec232bacff570c99306d4315b5",
|
| 586 |
+
"sha256_in_prefix": "5f0b17857d3a7c9f6a99cd65511e632ffb1710ec232bacff570c99306d4315b5",
|
| 587 |
+
"size_in_bytes": 3488
|
| 588 |
+
},
|
| 589 |
+
{
|
| 590 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/__pycache__/x509.cpython-38.pyc",
|
| 591 |
+
"path_type": "hardlink",
|
| 592 |
+
"sha256": "715db047622af0c8bbeb44fc6f8f2a63eac9abb2c48eb3007818b29690d20e46",
|
| 593 |
+
"sha256_in_prefix": "715db047622af0c8bbeb44fc6f8f2a63eac9abb2c48eb3007818b29690d20e46",
|
| 594 |
+
"size_in_bytes": 21952
|
| 595 |
+
},
|
| 596 |
+
{
|
| 597 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/aead.py",
|
| 598 |
+
"path_type": "hardlink",
|
| 599 |
+
"sha256": "cedf1943e25eb611db95611fc009c1e7ed3d2482fd2bca94d4d5f03d38de5580",
|
| 600 |
+
"sha256_in_prefix": "cedf1943e25eb611db95611fc009c1e7ed3d2482fd2bca94d4d5f03d38de5580",
|
| 601 |
+
"size_in_bytes": 5700
|
| 602 |
+
},
|
| 603 |
+
{
|
| 604 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/backend.py",
|
| 605 |
+
"path_type": "hardlink",
|
| 606 |
+
"sha256": "1c2f9df37654aeedd9d7543b5278c5ba4a3c269f991070a3ce4a6870911f72d3",
|
| 607 |
+
"sha256_in_prefix": "1c2f9df37654aeedd9d7543b5278c5ba4a3c269f991070a3ce4a6870911f72d3",
|
| 608 |
+
"size_in_bytes": 105287
|
| 609 |
+
},
|
| 610 |
+
{
|
| 611 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/ciphers.py",
|
| 612 |
+
"path_type": "hardlink",
|
| 613 |
+
"sha256": "7d49f90cbadb848feea4b28cbd4d1a5f6fc09f574e5fc4f5e0f81d65766bea15",
|
| 614 |
+
"sha256_in_prefix": "7d49f90cbadb848feea4b28cbd4d1a5f6fc09f574e5fc4f5e0f81d65766bea15",
|
| 615 |
+
"size_in_bytes": 8611
|
| 616 |
+
},
|
| 617 |
+
{
|
| 618 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/cmac.py",
|
| 619 |
+
"path_type": "hardlink",
|
| 620 |
+
"sha256": "2977301755e5634130eac4c1a8f8f4235bebeb675f3300a3795dea068b08c3cb",
|
| 621 |
+
"sha256_in_prefix": "2977301755e5634130eac4c1a8f8f4235bebeb675f3300a3795dea068b08c3cb",
|
| 622 |
+
"size_in_bytes": 2846
|
| 623 |
+
},
|
| 624 |
+
{
|
| 625 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/decode_asn1.py",
|
| 626 |
+
"path_type": "hardlink",
|
| 627 |
+
"sha256": "f6ce765f40c1b58e3348cd3e9cfcdeec0ee7868dda3399c26d16b94f86c2bc45",
|
| 628 |
+
"sha256_in_prefix": "f6ce765f40c1b58e3348cd3e9cfcdeec0ee7868dda3399c26d16b94f86c2bc45",
|
| 629 |
+
"size_in_bytes": 32254
|
| 630 |
+
},
|
| 631 |
+
{
|
| 632 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/dh.py",
|
| 633 |
+
"path_type": "hardlink",
|
| 634 |
+
"sha256": "7153c0fcf293e01953e0ebc78899b96480e6c4d7970675b2d8ccb8bb3f30629a",
|
| 635 |
+
"sha256_in_prefix": "7153c0fcf293e01953e0ebc78899b96480e6c4d7970675b2d8ccb8bb3f30629a",
|
| 636 |
+
"size_in_bytes": 10565
|
| 637 |
+
},
|
| 638 |
+
{
|
| 639 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/dsa.py",
|
| 640 |
+
"path_type": "hardlink",
|
| 641 |
+
"sha256": "7b25b3729660809b872c3e14dc5f7e9de2f252a22810dd0c0224b03c8704c362",
|
| 642 |
+
"sha256_in_prefix": "7b25b3729660809b872c3e14dc5f7e9de2f252a22810dd0c0224b03c8704c362",
|
| 643 |
+
"size_in_bytes": 10684
|
| 644 |
+
},
|
| 645 |
+
{
|
| 646 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/ec.py",
|
| 647 |
+
"path_type": "hardlink",
|
| 648 |
+
"sha256": "00e2899ed0c7d3ebd1087fc1aae1e20bc46990ce04345bf9d3d217ecccaea278",
|
| 649 |
+
"sha256_in_prefix": "00e2899ed0c7d3ebd1087fc1aae1e20bc46990ce04345bf9d3d217ecccaea278",
|
| 650 |
+
"size_in_bytes": 13371
|
| 651 |
+
},
|
| 652 |
+
{
|
| 653 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/ed25519.py",
|
| 654 |
+
"path_type": "hardlink",
|
| 655 |
+
"sha256": "6d294c7c979d468cb3657a0979a7a18ffd07fe3e987b976840782789beb4dbe4",
|
| 656 |
+
"sha256_in_prefix": "6d294c7c979d468cb3657a0979a7a18ffd07fe3e987b976840782789beb4dbe4",
|
| 657 |
+
"size_in_bytes": 5789
|
| 658 |
+
},
|
| 659 |
+
{
|
| 660 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/ed448.py",
|
| 661 |
+
"path_type": "hardlink",
|
| 662 |
+
"sha256": "76925fd73b7fa3cbdf55c5d88bf3c3f1df47fa305b604a7e77a6486032a50b5b",
|
| 663 |
+
"sha256_in_prefix": "76925fd73b7fa3cbdf55c5d88bf3c3f1df47fa305b604a7e77a6486032a50b5b",
|
| 664 |
+
"size_in_bytes": 5743
|
| 665 |
+
},
|
| 666 |
+
{
|
| 667 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/encode_asn1.py",
|
| 668 |
+
"path_type": "hardlink",
|
| 669 |
+
"sha256": "6a24da8573d65681be7bfd1af1a4a513e388a2ca13eb4e4ffd22993a907e9893",
|
| 670 |
+
"sha256_in_prefix": "6a24da8573d65681be7bfd1af1a4a513e388a2ca13eb4e4ffd22993a907e9893",
|
| 671 |
+
"size_in_bytes": 23988
|
| 672 |
+
},
|
| 673 |
+
{
|
| 674 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/hashes.py",
|
| 675 |
+
"path_type": "hardlink",
|
| 676 |
+
"sha256": "fd765cde09727550fcf1ed2aa07aaf3ae43fd317e5dacab4cb07d9178747f75b",
|
| 677 |
+
"sha256_in_prefix": "fd765cde09727550fcf1ed2aa07aaf3ae43fd317e5dacab4cb07d9178747f75b",
|
| 678 |
+
"size_in_bytes": 3090
|
| 679 |
+
},
|
| 680 |
+
{
|
| 681 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/hmac.py",
|
| 682 |
+
"path_type": "hardlink",
|
| 683 |
+
"sha256": "013cfeaf34a31a24632fdfc8e562513b747b4028ae8ddd22ccda98aea3c01ec0",
|
| 684 |
+
"sha256_in_prefix": "013cfeaf34a31a24632fdfc8e562513b747b4028ae8ddd22ccda98aea3c01ec0",
|
| 685 |
+
"size_in_bytes": 2933
|
| 686 |
+
},
|
| 687 |
+
{
|
| 688 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/ocsp.py",
|
| 689 |
+
"path_type": "hardlink",
|
| 690 |
+
"sha256": "a55e09b36b7239c64f75e78d8c597cdf908e8b6d34c914edfb43d4c7d3111a56",
|
| 691 |
+
"sha256_in_prefix": "a55e09b36b7239c64f75e78d8c597cdf908e8b6d34c914edfb43d4c7d3111a56",
|
| 692 |
+
"size_in_bytes": 14617
|
| 693 |
+
},
|
| 694 |
+
{
|
| 695 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/poly1305.py",
|
| 696 |
+
"path_type": "hardlink",
|
| 697 |
+
"sha256": "d2124301be2997d749ff6c60b7e5e435fc8503a53f2055c27b98f33a0ee0906d",
|
| 698 |
+
"sha256_in_prefix": "d2124301be2997d749ff6c60b7e5e435fc8503a53f2055c27b98f33a0ee0906d",
|
| 699 |
+
"size_in_bytes": 2327
|
| 700 |
+
},
|
| 701 |
+
{
|
| 702 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/rsa.py",
|
| 703 |
+
"path_type": "hardlink",
|
| 704 |
+
"sha256": "dc66978e1de3d8bc0ae227704877daab154c8610cf29fb70f027ab243c912e64",
|
| 705 |
+
"sha256_in_prefix": "dc66978e1de3d8bc0ae227704877daab154c8610cf29fb70f027ab243c912e64",
|
| 706 |
+
"size_in_bytes": 20919
|
| 707 |
+
},
|
| 708 |
+
{
|
| 709 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/utils.py",
|
| 710 |
+
"path_type": "hardlink",
|
| 711 |
+
"sha256": "9378bf0115ec3ef19312d5146e75a483d0a488980f3f86345534cbb4e1331265",
|
| 712 |
+
"sha256_in_prefix": "9378bf0115ec3ef19312d5146e75a483d0a488980f3f86345534cbb4e1331265",
|
| 713 |
+
"size_in_bytes": 2283
|
| 714 |
+
},
|
| 715 |
+
{
|
| 716 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/x25519.py",
|
| 717 |
+
"path_type": "hardlink",
|
| 718 |
+
"sha256": "9029d6cee721ac99f53677b8cdea2d2af96432dcbda7756e33ccb5116a3bd2f4",
|
| 719 |
+
"sha256_in_prefix": "9029d6cee721ac99f53677b8cdea2d2af96432dcbda7756e33ccb5116a3bd2f4",
|
| 720 |
+
"size_in_bytes": 4622
|
| 721 |
+
},
|
| 722 |
+
{
|
| 723 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/x448.py",
|
| 724 |
+
"path_type": "hardlink",
|
| 725 |
+
"sha256": "f0e29830d5c347b525562537b0d207e6a98b3063fb27e17739e11a44ad1aa2db",
|
| 726 |
+
"sha256_in_prefix": "f0e29830d5c347b525562537b0d207e6a98b3063fb27e17739e11a44ad1aa2db",
|
| 727 |
+
"size_in_bytes": 4141
|
| 728 |
+
},
|
| 729 |
+
{
|
| 730 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/backends/openssl/x509.py",
|
| 731 |
+
"path_type": "hardlink",
|
| 732 |
+
"sha256": "99b8897d0ad3bbf1b78edb58fc55d166fa99f3092388770c88fb0f970547c8e8",
|
| 733 |
+
"sha256_in_prefix": "99b8897d0ad3bbf1b78edb58fc55d166fa99f3092388770c88fb0f970547c8e8",
|
| 734 |
+
"size_in_bytes": 22831
|
| 735 |
+
},
|
| 736 |
+
{
|
| 737 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/bindings/__init__.py",
|
| 738 |
+
"path_type": "hardlink",
|
| 739 |
+
"sha256": "b3da0a090db2705757a0445d4b58a669fb9e4a406c2fd92f6f27e085a6ae67d6",
|
| 740 |
+
"sha256_in_prefix": "b3da0a090db2705757a0445d4b58a669fb9e4a406c2fd92f6f27e085a6ae67d6",
|
| 741 |
+
"size_in_bytes": 180
|
| 742 |
+
},
|
| 743 |
+
{
|
| 744 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/bindings/__pycache__/__init__.cpython-38.pyc",
|
| 745 |
+
"path_type": "hardlink",
|
| 746 |
+
"sha256": "67ed3a8a754d48c18f868058407f5c52380b0b65a2dbc3ad1dbff44b50584d63",
|
| 747 |
+
"sha256_in_prefix": "67ed3a8a754d48c18f868058407f5c52380b0b65a2dbc3ad1dbff44b50584d63",
|
| 748 |
+
"size_in_bytes": 159
|
| 749 |
+
},
|
| 750 |
+
{
|
| 751 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/bindings/_openssl.abi3.so",
|
| 752 |
+
"path_type": "hardlink",
|
| 753 |
+
"sha256": "76d726340bd822bd6dfeef77bd782dda49d188aaa451111dc46f99542ff7c796",
|
| 754 |
+
"sha256_in_prefix": "76d726340bd822bd6dfeef77bd782dda49d188aaa451111dc46f99542ff7c796",
|
| 755 |
+
"size_in_bytes": 915208
|
| 756 |
+
},
|
| 757 |
+
{
|
| 758 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/bindings/_padding.abi3.so",
|
| 759 |
+
"path_type": "hardlink",
|
| 760 |
+
"sha256": "67044df46ea4604ab02d7430a168954d182e19fc067fc89b190464880ea117f2",
|
| 761 |
+
"sha256_in_prefix": "67044df46ea4604ab02d7430a168954d182e19fc067fc89b190464880ea117f2",
|
| 762 |
+
"size_in_bytes": 16568
|
| 763 |
+
},
|
| 764 |
+
{
|
| 765 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/bindings/_rust.abi3.so",
|
| 766 |
+
"path_type": "hardlink",
|
| 767 |
+
"sha256": "c0cad09e4171f3ce02c051800fc2a1a53d0344356e284620be563ca3c75b3284",
|
| 768 |
+
"sha256_in_prefix": "c0cad09e4171f3ce02c051800fc2a1a53d0344356e284620be563ca3c75b3284",
|
| 769 |
+
"size_in_bytes": 1741984
|
| 770 |
+
},
|
| 771 |
+
{
|
| 772 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/bindings/openssl/__init__.py",
|
| 773 |
+
"path_type": "hardlink",
|
| 774 |
+
"sha256": "b3da0a090db2705757a0445d4b58a669fb9e4a406c2fd92f6f27e085a6ae67d6",
|
| 775 |
+
"sha256_in_prefix": "b3da0a090db2705757a0445d4b58a669fb9e4a406c2fd92f6f27e085a6ae67d6",
|
| 776 |
+
"size_in_bytes": 180
|
| 777 |
+
},
|
| 778 |
+
{
|
| 779 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/bindings/openssl/__pycache__/__init__.cpython-38.pyc",
|
| 780 |
+
"path_type": "hardlink",
|
| 781 |
+
"sha256": "0ffdc97c4eac1d81f50211afc364a011f0c77f0943812b4216cd900ad7a55169",
|
| 782 |
+
"sha256_in_prefix": "0ffdc97c4eac1d81f50211afc364a011f0c77f0943812b4216cd900ad7a55169",
|
| 783 |
+
"size_in_bytes": 167
|
| 784 |
+
},
|
| 785 |
+
{
|
| 786 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/bindings/openssl/__pycache__/_conditional.cpython-38.pyc",
|
| 787 |
+
"path_type": "hardlink",
|
| 788 |
+
"sha256": "440f12c60887187c3e515087e96dd5f9f752c1a3dd27f86d274a8be2253899b6",
|
| 789 |
+
"sha256_in_prefix": "440f12c60887187c3e515087e96dd5f9f752c1a3dd27f86d274a8be2253899b6",
|
| 790 |
+
"size_in_bytes": 8280
|
| 791 |
+
},
|
| 792 |
+
{
|
| 793 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/bindings/openssl/__pycache__/binding.cpython-38.pyc",
|
| 794 |
+
"path_type": "hardlink",
|
| 795 |
+
"sha256": "74ec3c70d474c3a53687f34ea00e7acc636fe196c011bc459d6ed2e9c1e74016",
|
| 796 |
+
"sha256_in_prefix": "74ec3c70d474c3a53687f34ea00e7acc636fe196c011bc459d6ed2e9c1e74016",
|
| 797 |
+
"size_in_bytes": 4911
|
| 798 |
+
},
|
| 799 |
+
{
|
| 800 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/bindings/openssl/_conditional.py",
|
| 801 |
+
"path_type": "hardlink",
|
| 802 |
+
"sha256": "db2670fc49326bf18a29650ccd46e3df262b2c5650369ae85f1d4de072fb4db5",
|
| 803 |
+
"sha256_in_prefix": "db2670fc49326bf18a29650ccd46e3df262b2c5650369ae85f1d4de072fb4db5",
|
| 804 |
+
"size_in_bytes": 8251
|
| 805 |
+
},
|
| 806 |
+
{
|
| 807 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/bindings/openssl/binding.py",
|
| 808 |
+
"path_type": "hardlink",
|
| 809 |
+
"sha256": "988c272f77c80b2c0e2edfa25d922fc368a349a388bdd62cd4bc24d8551cc58b",
|
| 810 |
+
"sha256_in_prefix": "988c272f77c80b2c0e2edfa25d922fc368a349a388bdd62cd4bc24d8551cc58b",
|
| 811 |
+
"size_in_bytes": 5812
|
| 812 |
+
},
|
| 813 |
+
{
|
| 814 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/__init__.py",
|
| 815 |
+
"path_type": "hardlink",
|
| 816 |
+
"sha256": "b3da0a090db2705757a0445d4b58a669fb9e4a406c2fd92f6f27e085a6ae67d6",
|
| 817 |
+
"sha256_in_prefix": "b3da0a090db2705757a0445d4b58a669fb9e4a406c2fd92f6f27e085a6ae67d6",
|
| 818 |
+
"size_in_bytes": 180
|
| 819 |
+
},
|
| 820 |
+
{
|
| 821 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/__init__.cpython-38.pyc",
|
| 822 |
+
"path_type": "hardlink",
|
| 823 |
+
"sha256": "30051874576318d4d19d1530f40bef4883a042dbc9fffe7868808b57c2b833e3",
|
| 824 |
+
"sha256_in_prefix": "30051874576318d4d19d1530f40bef4883a042dbc9fffe7868808b57c2b833e3",
|
| 825 |
+
"size_in_bytes": 161
|
| 826 |
+
},
|
| 827 |
+
{
|
| 828 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/_asymmetric.cpython-38.pyc",
|
| 829 |
+
"path_type": "hardlink",
|
| 830 |
+
"sha256": "d23645c5598d564f1da32fbeb2f445070128d8d6c77656e1b6764c1dc0255425",
|
| 831 |
+
"sha256_in_prefix": "d23645c5598d564f1da32fbeb2f445070128d8d6c77656e1b6764c1dc0255425",
|
| 832 |
+
"size_in_bytes": 613
|
| 833 |
+
},
|
| 834 |
+
{
|
| 835 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/_cipheralgorithm.cpython-38.pyc",
|
| 836 |
+
"path_type": "hardlink",
|
| 837 |
+
"sha256": "0083394068919732890c8ed8ef673cbc02d23641661d7a2b9a61ef0713b4714d",
|
| 838 |
+
"sha256_in_prefix": "0083394068919732890c8ed8ef673cbc02d23641661d7a2b9a61ef0713b4714d",
|
| 839 |
+
"size_in_bytes": 1482
|
| 840 |
+
},
|
| 841 |
+
{
|
| 842 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/_serialization.cpython-38.pyc",
|
| 843 |
+
"path_type": "hardlink",
|
| 844 |
+
"sha256": "10871dc0a8f213cc05cfc4b1ca2d159860811d800dfa7741e1a7985d3bdc1a9a",
|
| 845 |
+
"sha256_in_prefix": "10871dc0a8f213cc05cfc4b1ca2d159860811d800dfa7741e1a7985d3bdc1a9a",
|
| 846 |
+
"size_in_bytes": 1961
|
| 847 |
+
},
|
| 848 |
+
{
|
| 849 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/cmac.cpython-38.pyc",
|
| 850 |
+
"path_type": "hardlink",
|
| 851 |
+
"sha256": "66c8c72b916645696b1e05d0174ccd4df59f64d82a81a57800cd3092f904a2a5",
|
| 852 |
+
"sha256_in_prefix": "66c8c72b916645696b1e05d0174ccd4df59f64d82a81a57800cd3092f904a2a5",
|
| 853 |
+
"size_in_bytes": 2109
|
| 854 |
+
},
|
| 855 |
+
{
|
| 856 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/constant_time.cpython-38.pyc",
|
| 857 |
+
"path_type": "hardlink",
|
| 858 |
+
"sha256": "e4cd7a73b10c1e7953c7fa21163c2015c9fc27888228257e8687868e3bd196ce",
|
| 859 |
+
"sha256_in_prefix": "e4cd7a73b10c1e7953c7fa21163c2015c9fc27888228257e8687868e3bd196ce",
|
| 860 |
+
"size_in_bytes": 441
|
| 861 |
+
},
|
| 862 |
+
{
|
| 863 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/hashes.cpython-38.pyc",
|
| 864 |
+
"path_type": "hardlink",
|
| 865 |
+
"sha256": "06e76b782ec1c94ef81459d7895fb9cc3b33853735233add140e4adab9f61adb",
|
| 866 |
+
"sha256_in_prefix": "06e76b782ec1c94ef81459d7895fb9cc3b33853735233add140e4adab9f61adb",
|
| 867 |
+
"size_in_bytes": 7586
|
| 868 |
+
},
|
| 869 |
+
{
|
| 870 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/hmac.cpython-38.pyc",
|
| 871 |
+
"path_type": "hardlink",
|
| 872 |
+
"sha256": "06cbc5b132c1603963d645bf8f0d4d7949deca5ebdf08d45486a5ae50c0d0938",
|
| 873 |
+
"sha256_in_prefix": "06cbc5b132c1603963d645bf8f0d4d7949deca5ebdf08d45486a5ae50c0d0938",
|
| 874 |
+
"size_in_bytes": 2214
|
| 875 |
+
},
|
| 876 |
+
{
|
| 877 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/keywrap.cpython-38.pyc",
|
| 878 |
+
"path_type": "hardlink",
|
| 879 |
+
"sha256": "30774a512a2d81058316179ea599509003d40603aa79d14b4195ceba4f4b146f",
|
| 880 |
+
"sha256_in_prefix": "30774a512a2d81058316179ea599509003d40603aa79d14b4195ceba4f4b146f",
|
| 881 |
+
"size_in_bytes": 4755
|
| 882 |
+
},
|
| 883 |
+
{
|
| 884 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/padding.cpython-38.pyc",
|
| 885 |
+
"path_type": "hardlink",
|
| 886 |
+
"sha256": "60a45f1a82cf339183b126035a237b70203d88f6a1e07c880d70887a9411089e",
|
| 887 |
+
"sha256_in_prefix": "60a45f1a82cf339183b126035a237b70203d88f6a1e07c880d70887a9411089e",
|
| 888 |
+
"size_in_bytes": 7036
|
| 889 |
+
},
|
| 890 |
+
{
|
| 891 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/__pycache__/poly1305.cpython-38.pyc",
|
| 892 |
+
"path_type": "hardlink",
|
| 893 |
+
"sha256": "64894aaa470a0e0870c53a69d2dcdca9b27cee7e933c395136551504ad814d5c",
|
| 894 |
+
"sha256_in_prefix": "64894aaa470a0e0870c53a69d2dcdca9b27cee7e933c395136551504ad814d5c",
|
| 895 |
+
"size_in_bytes": 2040
|
| 896 |
+
},
|
| 897 |
+
{
|
| 898 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/_asymmetric.py",
|
| 899 |
+
"path_type": "hardlink",
|
| 900 |
+
"sha256": "9d52709b191a922ac05df169e35d290b8918fc28a7ccde45489c21127d88137e",
|
| 901 |
+
"sha256_in_prefix": "9d52709b191a922ac05df169e35d290b8918fc28a7ccde45489c21127d88137e",
|
| 902 |
+
"size_in_bytes": 485
|
| 903 |
+
},
|
| 904 |
+
{
|
| 905 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/_cipheralgorithm.py",
|
| 906 |
+
"path_type": "hardlink",
|
| 907 |
+
"sha256": "b15f3e4a38616385ad1ec68b23b7b6c78a36718000a8ff185818e10ba935bb5d",
|
| 908 |
+
"sha256_in_prefix": "b15f3e4a38616385ad1ec68b23b7b6c78a36718000a8ff185818e10ba935bb5d",
|
| 909 |
+
"size_in_bytes": 1000
|
| 910 |
+
},
|
| 911 |
+
{
|
| 912 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/_serialization.py",
|
| 913 |
+
"path_type": "hardlink",
|
| 914 |
+
"sha256": "9e5d60e3c446d7b4d685e80af162a50655eab8c69efe59944b38199c4a9dc1b5",
|
| 915 |
+
"sha256_in_prefix": "9e5d60e3c446d7b4d685e80af162a50655eab8c69efe59944b38199c4a9dc1b5",
|
| 916 |
+
"size_in_bytes": 1307
|
| 917 |
+
},
|
| 918 |
+
{
|
| 919 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__init__.py",
|
| 920 |
+
"path_type": "hardlink",
|
| 921 |
+
"sha256": "0f0b0faee9f6274d1d8a6a3b9aaef796511bf8ef8de2a68ec04c794b041b95e2",
|
| 922 |
+
"sha256_in_prefix": "0f0b0faee9f6274d1d8a6a3b9aaef796511bf8ef8de2a68ec04c794b041b95e2",
|
| 923 |
+
"size_in_bytes": 909
|
| 924 |
+
},
|
| 925 |
+
{
|
| 926 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/__init__.cpython-38.pyc",
|
| 927 |
+
"path_type": "hardlink",
|
| 928 |
+
"sha256": "ed6beb7e68fbaab990a73127a3b3b9895c00fd86b8a081ff48816103e3a3e990",
|
| 929 |
+
"sha256_in_prefix": "ed6beb7e68fbaab990a73127a3b3b9895c00fd86b8a081ff48816103e3a3e990",
|
| 930 |
+
"size_in_bytes": 1426
|
| 931 |
+
},
|
| 932 |
+
{
|
| 933 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/dh.cpython-38.pyc",
|
| 934 |
+
"path_type": "hardlink",
|
| 935 |
+
"sha256": "1b433253abc9cbf071a701a32f9ba023bd11d40d8c437950b3649996bbff4b94",
|
| 936 |
+
"sha256_in_prefix": "1b433253abc9cbf071a701a32f9ba023bd11d40d8c437950b3649996bbff4b94",
|
| 937 |
+
"size_in_bytes": 7582
|
| 938 |
+
},
|
| 939 |
+
{
|
| 940 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/dsa.cpython-38.pyc",
|
| 941 |
+
"path_type": "hardlink",
|
| 942 |
+
"sha256": "d506a8fc8157e95f4302cd314b6dc548ac64b32f7264749eb08f9e9e08e7dcbf",
|
| 943 |
+
"sha256_in_prefix": "d506a8fc8157e95f4302cd314b6dc548ac64b32f7264749eb08f9e9e08e7dcbf",
|
| 944 |
+
"size_in_bytes": 9526
|
| 945 |
+
},
|
| 946 |
+
{
|
| 947 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/ec.cpython-38.pyc",
|
| 948 |
+
"path_type": "hardlink",
|
| 949 |
+
"sha256": "8cb4c65c7f2f8ec7c9da3250cd67a1d5cd7a29bed7bdba0adecb5f60389091fa",
|
| 950 |
+
"sha256_in_prefix": "8cb4c65c7f2f8ec7c9da3250cd67a1d5cd7a29bed7bdba0adecb5f60389091fa",
|
| 951 |
+
"size_in_bytes": 15811
|
| 952 |
+
},
|
| 953 |
+
{
|
| 954 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/ed25519.cpython-38.pyc",
|
| 955 |
+
"path_type": "hardlink",
|
| 956 |
+
"sha256": "d5e12f22fb16f4cab4f3eda239484b5219c0d7addca4ecb84a906c27d9418bb3",
|
| 957 |
+
"sha256_in_prefix": "d5e12f22fb16f4cab4f3eda239484b5219c0d7addca4ecb84a906c27d9418bb3",
|
| 958 |
+
"size_in_bytes": 2994
|
| 959 |
+
},
|
| 960 |
+
{
|
| 961 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/ed448.cpython-38.pyc",
|
| 962 |
+
"path_type": "hardlink",
|
| 963 |
+
"sha256": "73259d5141b3235cc43f3dbb230ec850585ec205c5c85e844d1e7e92722e2c0b",
|
| 964 |
+
"sha256_in_prefix": "73259d5141b3235cc43f3dbb230ec850585ec205c5c85e844d1e7e92722e2c0b",
|
| 965 |
+
"size_in_bytes": 2893
|
| 966 |
+
},
|
| 967 |
+
{
|
| 968 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/padding.cpython-38.pyc",
|
| 969 |
+
"path_type": "hardlink",
|
| 970 |
+
"sha256": "fa42a95236c5f0f9414c1543a3240b1657212bfd12c8764a34eaeeb57866e3ab",
|
| 971 |
+
"sha256_in_prefix": "fa42a95236c5f0f9414c1543a3240b1657212bfd12c8764a34eaeeb57866e3ab",
|
| 972 |
+
"size_in_bytes": 2441
|
| 973 |
+
},
|
| 974 |
+
{
|
| 975 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/rsa.cpython-38.pyc",
|
| 976 |
+
"path_type": "hardlink",
|
| 977 |
+
"sha256": "0216fc2c45bbcb400b9a0454f87b2f9dffbb44f5a4ed764e5f06e06d7a9ed5a9",
|
| 978 |
+
"sha256_in_prefix": "0216fc2c45bbcb400b9a0454f87b2f9dffbb44f5a4ed764e5f06e06d7a9ed5a9",
|
| 979 |
+
"size_in_bytes": 11592
|
| 980 |
+
},
|
| 981 |
+
{
|
| 982 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/utils.cpython-38.pyc",
|
| 983 |
+
"path_type": "hardlink",
|
| 984 |
+
"sha256": "b406a1f30164964da05c753e8a2e5b8b02c7fd909e11b9c3f5610af50fbc2ab8",
|
| 985 |
+
"sha256_in_prefix": "b406a1f30164964da05c753e8a2e5b8b02c7fd909e11b9c3f5610af50fbc2ab8",
|
| 986 |
+
"size_in_bytes": 1484
|
| 987 |
+
},
|
| 988 |
+
{
|
| 989 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/x25519.cpython-38.pyc",
|
| 990 |
+
"path_type": "hardlink",
|
| 991 |
+
"sha256": "7116e4967c4d8d797f43702634a6692a7b320a7827cf7561e05529ed88d69bd9",
|
| 992 |
+
"sha256_in_prefix": "7116e4967c4d8d797f43702634a6692a7b320a7827cf7561e05529ed88d69bd9",
|
| 993 |
+
"size_in_bytes": 2731
|
| 994 |
+
},
|
| 995 |
+
{
|
| 996 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/__pycache__/x448.cpython-38.pyc",
|
| 997 |
+
"path_type": "hardlink",
|
| 998 |
+
"sha256": "0f823430f932adab0f8085e60d47cc704e545784777441201e9e819402d3077e",
|
| 999 |
+
"sha256_in_prefix": "0f823430f932adab0f8085e60d47cc704e545784777441201e9e819402d3077e",
|
| 1000 |
+
"size_in_bytes": 2699
|
| 1001 |
+
},
|
| 1002 |
+
{
|
| 1003 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/dh.py",
|
| 1004 |
+
"path_type": "hardlink",
|
| 1005 |
+
"sha256": "7723613123aa3cd3d5b95b6fa54355c0f88f1e47aa16b2b2ea56123d39f856a2",
|
| 1006 |
+
"sha256_in_prefix": "7723613123aa3cd3d5b95b6fa54355c0f88f1e47aa16b2b2ea56123d39f856a2",
|
| 1007 |
+
"size_in_bytes": 6303
|
| 1008 |
+
},
|
| 1009 |
+
{
|
| 1010 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/dsa.py",
|
| 1011 |
+
"path_type": "hardlink",
|
| 1012 |
+
"sha256": "4dd799c2726af0e0ea728adebb88ebd4b168158b7103fcffea6845f1d61ce588",
|
| 1013 |
+
"sha256_in_prefix": "4dd799c2726af0e0ea728adebb88ebd4b168158b7103fcffea6845f1d61ce588",
|
| 1014 |
+
"size_in_bytes": 8116
|
| 1015 |
+
},
|
| 1016 |
+
{
|
| 1017 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/ec.py",
|
| 1018 |
+
"path_type": "hardlink",
|
| 1019 |
+
"sha256": "d5ed08a45f126f3aca3db3c3e016136b339a56b5425cc778d3ac79873941dffd",
|
| 1020 |
+
"sha256_in_prefix": "d5ed08a45f126f3aca3db3c3e016136b339a56b5425cc778d3ac79873941dffd",
|
| 1021 |
+
"size_in_bytes": 14613
|
| 1022 |
+
},
|
| 1023 |
+
{
|
| 1024 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/ed25519.py",
|
| 1025 |
+
"path_type": "hardlink",
|
| 1026 |
+
"sha256": "438d9fd42a6796df544d27e1dbd4fcc5c74482235a896af65a2737b0bfde2679",
|
| 1027 |
+
"sha256_in_prefix": "438d9fd42a6796df544d27e1dbd4fcc5c74482235a896af65a2737b0bfde2679",
|
| 1028 |
+
"size_in_bytes": 2719
|
| 1029 |
+
},
|
| 1030 |
+
{
|
| 1031 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/ed448.py",
|
| 1032 |
+
"path_type": "hardlink",
|
| 1033 |
+
"sha256": "4a606c779a5fdd1689a15c444c801c5c2fc307a606b2b2543ab584d413f1dd3d",
|
| 1034 |
+
"sha256_in_prefix": "4a606c779a5fdd1689a15c444c801c5c2fc307a606b2b2543ab584d413f1dd3d",
|
| 1035 |
+
"size_in_bytes": 2630
|
| 1036 |
+
},
|
| 1037 |
+
{
|
| 1038 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/padding.py",
|
| 1039 |
+
"path_type": "hardlink",
|
| 1040 |
+
"sha256": "11376c4ed1d64844746664d6a0256758f906f70bc12311ad6a5f9eeb1c65d22e",
|
| 1041 |
+
"sha256_in_prefix": "11376c4ed1d64844746664d6a0256758f906f70bc12311ad6a5f9eeb1c65d22e",
|
| 1042 |
+
"size_in_bytes": 2115
|
| 1043 |
+
},
|
| 1044 |
+
{
|
| 1045 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/rsa.py",
|
| 1046 |
+
"path_type": "hardlink",
|
| 1047 |
+
"sha256": "124c6bd01fced8852b7b4930fe82222c936dc78e800ea0ba71aca98c8e9dff4c",
|
| 1048 |
+
"sha256_in_prefix": "124c6bd01fced8852b7b4930fe82222c936dc78e800ea0ba71aca98c8e9dff4c",
|
| 1049 |
+
"size_in_bytes": 12004
|
| 1050 |
+
},
|
| 1051 |
+
{
|
| 1052 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/utils.py",
|
| 1053 |
+
"path_type": "hardlink",
|
| 1054 |
+
"sha256": "a6b22a37e50173b45f3b314c80cf0e376b370d7f0cad77949541f52e7986f208",
|
| 1055 |
+
"sha256_in_prefix": "a6b22a37e50173b45f3b314c80cf0e376b370d7f0cad77949541f52e7986f208",
|
| 1056 |
+
"size_in_bytes": 1225
|
| 1057 |
+
},
|
| 1058 |
+
{
|
| 1059 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/x25519.py",
|
| 1060 |
+
"path_type": "hardlink",
|
| 1061 |
+
"sha256": "fa76da1a5813d6cb9f3bd21cfaeaf0283aa5f036b453718bea164920ca878157",
|
| 1062 |
+
"sha256_in_prefix": "fa76da1a5813d6cb9f3bd21cfaeaf0283aa5f036b453718bea164920ca878157",
|
| 1063 |
+
"size_in_bytes": 2588
|
| 1064 |
+
},
|
| 1065 |
+
{
|
| 1066 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/asymmetric/x448.py",
|
| 1067 |
+
"path_type": "hardlink",
|
| 1068 |
+
"sha256": "dfc991f29a930455b3e449aff5c40696ab6ffd0837ec19ab95ad2445cd879ab5",
|
| 1069 |
+
"sha256_in_prefix": "dfc991f29a930455b3e449aff5c40696ab6ffd0837ec19ab95ad2445cd879ab5",
|
| 1070 |
+
"size_in_bytes": 2549
|
| 1071 |
+
},
|
| 1072 |
+
{
|
| 1073 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/__init__.py",
|
| 1074 |
+
"path_type": "hardlink",
|
| 1075 |
+
"sha256": "9e3c7f4686ad61ac590f4ad88581a2f385909d3664312a4aebb51f588aa44291",
|
| 1076 |
+
"sha256_in_prefix": "9e3c7f4686ad61ac590f4ad88581a2f385909d3664312a4aebb51f588aa44291",
|
| 1077 |
+
"size_in_bytes": 582
|
| 1078 |
+
},
|
| 1079 |
+
{
|
| 1080 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/__init__.cpython-38.pyc",
|
| 1081 |
+
"path_type": "hardlink",
|
| 1082 |
+
"sha256": "ed1c7738abfe32fdbb52a567ea865ccfbae486cc48ec46b432f50072b9e49e00",
|
| 1083 |
+
"sha256_in_prefix": "ed1c7738abfe32fdbb52a567ea865ccfbae486cc48ec46b432f50072b9e49e00",
|
| 1084 |
+
"size_in_bytes": 494
|
| 1085 |
+
},
|
| 1086 |
+
{
|
| 1087 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/aead.cpython-38.pyc",
|
| 1088 |
+
"path_type": "hardlink",
|
| 1089 |
+
"sha256": "6b01d7ca440fc5c06834da7605970478d9839547e4d11a328bbc839f580c75c9",
|
| 1090 |
+
"sha256_in_prefix": "6b01d7ca440fc5c06834da7605970478d9839547e4d11a328bbc839f580c75c9",
|
| 1091 |
+
"size_in_bytes": 5560
|
| 1092 |
+
},
|
| 1093 |
+
{
|
| 1094 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/algorithms.cpython-38.pyc",
|
| 1095 |
+
"path_type": "hardlink",
|
| 1096 |
+
"sha256": "ad1cb1bb5a1dafc3a62686fdff435de5567dfa1251a313a2f325bfbcc73f62ed",
|
| 1097 |
+
"sha256_in_prefix": "ad1cb1bb5a1dafc3a62686fdff435de5567dfa1251a313a2f325bfbcc73f62ed",
|
| 1098 |
+
"size_in_bytes": 5187
|
| 1099 |
+
},
|
| 1100 |
+
{
|
| 1101 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/base.cpython-38.pyc",
|
| 1102 |
+
"path_type": "hardlink",
|
| 1103 |
+
"sha256": "f6d6cec1c19bb11387b5c876bcac6a4481b963029998b844a99a59ded5f2d600",
|
| 1104 |
+
"sha256_in_prefix": "f6d6cec1c19bb11387b5c876bcac6a4481b963029998b844a99a59ded5f2d600",
|
| 1105 |
+
"size_in_bytes": 8221
|
| 1106 |
+
},
|
| 1107 |
+
{
|
| 1108 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/__pycache__/modes.cpython-38.pyc",
|
| 1109 |
+
"path_type": "hardlink",
|
| 1110 |
+
"sha256": "7d933fab1a2d315b840ed57f8fa24b05a9610057e11ad3a15366144100bf16a7",
|
| 1111 |
+
"sha256_in_prefix": "7d933fab1a2d315b840ed57f8fa24b05a9610057e11ad3a15366144100bf16a7",
|
| 1112 |
+
"size_in_bytes": 7178
|
| 1113 |
+
},
|
| 1114 |
+
{
|
| 1115 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/aead.py",
|
| 1116 |
+
"path_type": "hardlink",
|
| 1117 |
+
"sha256": "78acd51f699ffb968549a04e1bd26724001ded70677fdc38047d94bb6653d35c",
|
| 1118 |
+
"sha256_in_prefix": "78acd51f699ffb968549a04e1bd26724001ded70677fdc38047d94bb6653d35c",
|
| 1119 |
+
"size_in_bytes": 6833
|
| 1120 |
+
},
|
| 1121 |
+
{
|
| 1122 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/algorithms.py",
|
| 1123 |
+
"path_type": "hardlink",
|
| 1124 |
+
"sha256": "1042424eb5027bc8873763b57ff6f047652a84e7a6862e77fb7e16b10e8375d2",
|
| 1125 |
+
"sha256_in_prefix": "1042424eb5027bc8873763b57ff6f047652a84e7a6862e77fb7e16b10e8375d2",
|
| 1126 |
+
"size_in_bytes": 3829
|
| 1127 |
+
},
|
| 1128 |
+
{
|
| 1129 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/base.py",
|
| 1130 |
+
"path_type": "hardlink",
|
| 1131 |
+
"sha256": "c3cfc0589c17d4fad6a6f8de07efd11778a86da951dc7bb71c830338cafdd9cf",
|
| 1132 |
+
"sha256_in_prefix": "c3cfc0589c17d4fad6a6f8de07efd11778a86da951dc7bb71c830338cafdd9cf",
|
| 1133 |
+
"size_in_bytes": 7164
|
| 1134 |
+
},
|
| 1135 |
+
{
|
| 1136 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/ciphers/modes.py",
|
| 1137 |
+
"path_type": "hardlink",
|
| 1138 |
+
"sha256": "98e9ce817ca80f437d36c48e919bc0f2a300dd5e4eec7b9b57062259526f445b",
|
| 1139 |
+
"sha256_in_prefix": "98e9ce817ca80f437d36c48e919bc0f2a300dd5e4eec7b9b57062259526f445b",
|
| 1140 |
+
"size_in_bytes": 6549
|
| 1141 |
+
},
|
| 1142 |
+
{
|
| 1143 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/cmac.py",
|
| 1144 |
+
"path_type": "hardlink",
|
| 1145 |
+
"sha256": "2a4ce4f154077befdc61e55a6f6e12e0e0cc589399902e1b2d62ef0a8316caf4",
|
| 1146 |
+
"sha256_in_prefix": "2a4ce4f154077befdc61e55a6f6e12e0e0cc589399902e1b2d62ef0a8316caf4",
|
| 1147 |
+
"size_in_bytes": 2158
|
| 1148 |
+
},
|
| 1149 |
+
{
|
| 1150 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/constant_time.py",
|
| 1151 |
+
"path_type": "hardlink",
|
| 1152 |
+
"sha256": "e9b916d3442384abac760b106dec5784c9465f45d1379f57366c564b65b7f0d0",
|
| 1153 |
+
"sha256_in_prefix": "e9b916d3442384abac760b106dec5784c9465f45d1379f57366c564b65b7f0d0",
|
| 1154 |
+
"size_in_bytes": 387
|
| 1155 |
+
},
|
| 1156 |
+
{
|
| 1157 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/hashes.py",
|
| 1158 |
+
"path_type": "hardlink",
|
| 1159 |
+
"sha256": "70b34970a2ac23c13a66110d2a4a69b09ffc4ba5bdef2d2d1f35daf8004186d6",
|
| 1160 |
+
"sha256_in_prefix": "70b34970a2ac23c13a66110d2a4a69b09ffc4ba5bdef2d2d1f35daf8004186d6",
|
| 1161 |
+
"size_in_bytes": 6051
|
| 1162 |
+
},
|
| 1163 |
+
{
|
| 1164 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/hmac.py",
|
| 1165 |
+
"path_type": "hardlink",
|
| 1166 |
+
"sha256": "ae1acbb7a2f09736c8be7aa998e4154fa2ffe1777dc41b1406e9cf0a41dcbd6b",
|
| 1167 |
+
"sha256_in_prefix": "ae1acbb7a2f09736c8be7aa998e4154fa2ffe1777dc41b1406e9cf0a41dcbd6b",
|
| 1168 |
+
"size_in_bytes": 2332
|
| 1169 |
+
},
|
| 1170 |
+
{
|
| 1171 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__init__.py",
|
| 1172 |
+
"path_type": "hardlink",
|
| 1173 |
+
"sha256": "0dc661cdf2c6f1df086011fbef59464d55394bcece403a6ede7adf3b0667b260",
|
| 1174 |
+
"sha256_in_prefix": "0dc661cdf2c6f1df086011fbef59464d55394bcece403a6ede7adf3b0667b260",
|
| 1175 |
+
"size_in_bytes": 715
|
| 1176 |
+
},
|
| 1177 |
+
{
|
| 1178 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/__init__.cpython-38.pyc",
|
| 1179 |
+
"path_type": "hardlink",
|
| 1180 |
+
"sha256": "e155d3ca46649d7273dd261f8a6100cfc7d98dea1b2f48f06f38275b431195e2",
|
| 1181 |
+
"sha256_in_prefix": "e155d3ca46649d7273dd261f8a6100cfc7d98dea1b2f48f06f38275b431195e2",
|
| 1182 |
+
"size_in_bytes": 1027
|
| 1183 |
+
},
|
| 1184 |
+
{
|
| 1185 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/concatkdf.cpython-38.pyc",
|
| 1186 |
+
"path_type": "hardlink",
|
| 1187 |
+
"sha256": "54de93c2d0a9cd299862a9be3bdeea118de38ee40b9ed3cbe504274ffef95ed6",
|
| 1188 |
+
"sha256_in_prefix": "54de93c2d0a9cd299862a9be3bdeea118de38ee40b9ed3cbe504274ffef95ed6",
|
| 1189 |
+
"size_in_bytes": 4342
|
| 1190 |
+
},
|
| 1191 |
+
{
|
| 1192 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/hkdf.cpython-38.pyc",
|
| 1193 |
+
"path_type": "hardlink",
|
| 1194 |
+
"sha256": "e824a53a71f7c4fdb63d37696d90cda5f9f5363ebbdcb708c3117ee728595be6",
|
| 1195 |
+
"sha256_in_prefix": "e824a53a71f7c4fdb63d37696d90cda5f9f5363ebbdcb708c3117ee728595be6",
|
| 1196 |
+
"size_in_bytes": 3474
|
| 1197 |
+
},
|
| 1198 |
+
{
|
| 1199 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/kbkdf.cpython-38.pyc",
|
| 1200 |
+
"path_type": "hardlink",
|
| 1201 |
+
"sha256": "bd1ac68f2161f3fe83cdcc70d09bf9b7a55c8de50d4c9336feac88d41ae878ea",
|
| 1202 |
+
"sha256_in_prefix": "bd1ac68f2161f3fe83cdcc70d09bf9b7a55c8de50d4c9336feac88d41ae878ea",
|
| 1203 |
+
"size_in_bytes": 4188
|
| 1204 |
+
},
|
| 1205 |
+
{
|
| 1206 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/pbkdf2.cpython-38.pyc",
|
| 1207 |
+
"path_type": "hardlink",
|
| 1208 |
+
"sha256": "d575611fc60e38d2e44f69d06b6265a4aaf3d9439e65d303047e303b011f4510",
|
| 1209 |
+
"sha256_in_prefix": "d575611fc60e38d2e44f69d06b6265a4aaf3d9439e65d303047e303b011f4510",
|
| 1210 |
+
"size_in_bytes": 2108
|
| 1211 |
+
},
|
| 1212 |
+
{
|
| 1213 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/scrypt.cpython-38.pyc",
|
| 1214 |
+
"path_type": "hardlink",
|
| 1215 |
+
"sha256": "317d727a52f1ddbd89254f7ca04372e36d2716bc5dfb8856c9eb5e7e00062a4d",
|
| 1216 |
+
"sha256_in_prefix": "317d727a52f1ddbd89254f7ca04372e36d2716bc5dfb8856c9eb5e7e00062a4d",
|
| 1217 |
+
"size_in_bytes": 2174
|
| 1218 |
+
},
|
| 1219 |
+
{
|
| 1220 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/__pycache__/x963kdf.cpython-38.pyc",
|
| 1221 |
+
"path_type": "hardlink",
|
| 1222 |
+
"sha256": "8581820fbfafcd12d37d67095affe080af7bba60c608148f6691935085d72cc0",
|
| 1223 |
+
"sha256_in_prefix": "8581820fbfafcd12d37d67095affe080af7bba60c608148f6691935085d72cc0",
|
| 1224 |
+
"size_in_bytes": 2357
|
| 1225 |
+
},
|
| 1226 |
+
{
|
| 1227 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/concatkdf.py",
|
| 1228 |
+
"path_type": "hardlink",
|
| 1229 |
+
"sha256": "17dc1ea677be2119a14d9f49e07fd72c3234465f0b71c63ac2f8550348d0e137",
|
| 1230 |
+
"sha256_in_prefix": "17dc1ea677be2119a14d9f49e07fd72c3234465f0b71c63ac2f8550348d0e137",
|
| 1231 |
+
"size_in_bytes": 4576
|
| 1232 |
+
},
|
| 1233 |
+
{
|
| 1234 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/hkdf.py",
|
| 1235 |
+
"path_type": "hardlink",
|
| 1236 |
+
"sha256": "76847bd308ce700e7a87186142d57633e7a46a38e3af98684f917c28cc6865da",
|
| 1237 |
+
"sha256_in_prefix": "76847bd308ce700e7a87186142d57633e7a46a38e3af98684f917c28cc6865da",
|
| 1238 |
+
"size_in_bytes": 3807
|
| 1239 |
+
},
|
| 1240 |
+
{
|
| 1241 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/kbkdf.py",
|
| 1242 |
+
"path_type": "hardlink",
|
| 1243 |
+
"sha256": "b5eb966d1bc26528568919efd1e83eb17af19be83b4acd365256f7bd56f33ef7",
|
| 1244 |
+
"sha256_in_prefix": "b5eb966d1bc26528568919efd1e83eb17af19be83b4acd365256f7bd56f33ef7",
|
| 1245 |
+
"size_in_bytes": 5195
|
| 1246 |
+
},
|
| 1247 |
+
{
|
| 1248 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/pbkdf2.py",
|
| 1249 |
+
"path_type": "hardlink",
|
| 1250 |
+
"sha256": "e0768b729a6ca587bca1deafbabd04e34f2a62040f8c92ad23d903ad67ac21da",
|
| 1251 |
+
"sha256_in_prefix": "e0768b729a6ca587bca1deafbabd04e34f2a62040f8c92ad23d903ad67ac21da",
|
| 1252 |
+
"size_in_bytes": 2261
|
| 1253 |
+
},
|
| 1254 |
+
{
|
| 1255 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/scrypt.py",
|
| 1256 |
+
"path_type": "hardlink",
|
| 1257 |
+
"sha256": "bc2318191a7e43efbd0f18834076e4555457921ad04d1d2a902d0bae257a1f2f",
|
| 1258 |
+
"sha256_in_prefix": "bc2318191a7e43efbd0f18834076e4555457921ad04d1d2a902d0bae257a1f2f",
|
| 1259 |
+
"size_in_bytes": 2248
|
| 1260 |
+
},
|
| 1261 |
+
{
|
| 1262 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/kdf/x963kdf.py",
|
| 1263 |
+
"path_type": "hardlink",
|
| 1264 |
+
"sha256": "379fb628e03667eee40318e1854e6ab8d711a664e1c900b976153e0b0f798d69",
|
| 1265 |
+
"sha256_in_prefix": "379fb628e03667eee40318e1854e6ab8d711a664e1c900b976153e0b0f798d69",
|
| 1266 |
+
"size_in_bytes": 2458
|
| 1267 |
+
},
|
| 1268 |
+
{
|
| 1269 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/keywrap.py",
|
| 1270 |
+
"path_type": "hardlink",
|
| 1271 |
+
"sha256": "89ba55675f4e19ca0456b484edc8b37683037510daa9c01379544ae7fe0c08ee",
|
| 1272 |
+
"sha256_in_prefix": "89ba55675f4e19ca0456b484edc8b37683037510daa9c01379544ae7fe0c08ee",
|
| 1273 |
+
"size_in_bytes": 5927
|
| 1274 |
+
},
|
| 1275 |
+
{
|
| 1276 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/padding.py",
|
| 1277 |
+
"path_type": "hardlink",
|
| 1278 |
+
"sha256": "3d89604cd1d951844e9d0675a1e7aa2a6d56cb392a2e5c08a51520740487386f",
|
| 1279 |
+
"sha256_in_prefix": "3d89604cd1d951844e9d0675a1e7aa2a6d56cb392a2e5c08a51520740487386f",
|
| 1280 |
+
"size_in_bytes": 6193
|
| 1281 |
+
},
|
| 1282 |
+
{
|
| 1283 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/poly1305.py",
|
| 1284 |
+
"path_type": "hardlink",
|
| 1285 |
+
"sha256": "fc3b6fea808c9fde2b02143aa6389ef663bf3220cb54be48b77679b1da425377",
|
| 1286 |
+
"sha256_in_prefix": "fc3b6fea808c9fde2b02143aa6389ef663bf3220cb54be48b77679b1da425377",
|
| 1287 |
+
"size_in_bytes": 1711
|
| 1288 |
+
},
|
| 1289 |
+
{
|
| 1290 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/__init__.py",
|
| 1291 |
+
"path_type": "hardlink",
|
| 1292 |
+
"sha256": "4402c4b6117bc118e53324ef4aad3d5e62907b2ef8b6c49d0c20ac0da0fac905",
|
| 1293 |
+
"sha256_in_prefix": "4402c4b6117bc118e53324ef4aad3d5e62907b2ef8b6c49d0c20ac0da0fac905",
|
| 1294 |
+
"size_in_bytes": 1129
|
| 1295 |
+
},
|
| 1296 |
+
{
|
| 1297 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/__init__.cpython-38.pyc",
|
| 1298 |
+
"path_type": "hardlink",
|
| 1299 |
+
"sha256": "b080b52249fff3f78b6284a1b17b9a444dd275d0522d2f839bd8c167b85dd877",
|
| 1300 |
+
"sha256_in_prefix": "b080b52249fff3f78b6284a1b17b9a444dd275d0522d2f839bd8c167b85dd877",
|
| 1301 |
+
"size_in_bytes": 938
|
| 1302 |
+
},
|
| 1303 |
+
{
|
| 1304 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/base.cpython-38.pyc",
|
| 1305 |
+
"path_type": "hardlink",
|
| 1306 |
+
"sha256": "b46a5ef334104f04fcbee4a722e881bc30d05776190ab2c3dbc1b75f6cf0f0d6",
|
| 1307 |
+
"sha256_in_prefix": "b46a5ef334104f04fcbee4a722e881bc30d05776190ab2c3dbc1b75f6cf0f0d6",
|
| 1308 |
+
"size_in_bytes": 1466
|
| 1309 |
+
},
|
| 1310 |
+
{
|
| 1311 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/pkcs12.cpython-38.pyc",
|
| 1312 |
+
"path_type": "hardlink",
|
| 1313 |
+
"sha256": "742f0ad78e17a1724a7eca7f9abc1d3a34b4b25d8ad0941036886d72cc96c287",
|
| 1314 |
+
"sha256_in_prefix": "742f0ad78e17a1724a7eca7f9abc1d3a34b4b25d8ad0941036886d72cc96c287",
|
| 1315 |
+
"size_in_bytes": 2025
|
| 1316 |
+
},
|
| 1317 |
+
{
|
| 1318 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/pkcs7.cpython-38.pyc",
|
| 1319 |
+
"path_type": "hardlink",
|
| 1320 |
+
"sha256": "c13469ee81226e53875bd105c6b2fbcbd104077d92bf5903fa9a06be96942bcc",
|
| 1321 |
+
"sha256_in_prefix": "c13469ee81226e53875bd105c6b2fbcbd104077d92bf5903fa9a06be96942bcc",
|
| 1322 |
+
"size_in_bytes": 4345
|
| 1323 |
+
},
|
| 1324 |
+
{
|
| 1325 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/__pycache__/ssh.cpython-38.pyc",
|
| 1326 |
+
"path_type": "hardlink",
|
| 1327 |
+
"sha256": "1b5eb58742fbf201e89ddd8da0d5de9a13ff825ddb4577e3ed6fb0070505af64",
|
| 1328 |
+
"sha256_in_prefix": "1b5eb58742fbf201e89ddd8da0d5de9a13ff825ddb4577e3ed6fb0070505af64",
|
| 1329 |
+
"size_in_bytes": 19076
|
| 1330 |
+
},
|
| 1331 |
+
{
|
| 1332 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/base.py",
|
| 1333 |
+
"path_type": "hardlink",
|
| 1334 |
+
"sha256": "398aa4d949c847920028fd5044d89f868430f875f77ad716b9d9f75b62552328",
|
| 1335 |
+
"sha256_in_prefix": "398aa4d949c847920028fd5044d89f868430f875f77ad716b9d9f75b62552328",
|
| 1336 |
+
"size_in_bytes": 1440
|
| 1337 |
+
},
|
| 1338 |
+
{
|
| 1339 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/pkcs12.py",
|
| 1340 |
+
"path_type": "hardlink",
|
| 1341 |
+
"sha256": "26e5abe55ab3eb31298e1de3ecc1354829374c50cd84e36341db3f49eed7a458",
|
| 1342 |
+
"sha256_in_prefix": "26e5abe55ab3eb31298e1de3ecc1354829374c50cd84e36341db3f49eed7a458",
|
| 1343 |
+
"size_in_bytes": 2270
|
| 1344 |
+
},
|
| 1345 |
+
{
|
| 1346 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/pkcs7.py",
|
| 1347 |
+
"path_type": "hardlink",
|
| 1348 |
+
"sha256": "0ac9a71846ed2ca9b6a3a0fb87f6be12f1d039fc251f1ad5f7a5648e7acd5fbb",
|
| 1349 |
+
"sha256_in_prefix": "0ac9a71846ed2ca9b6a3a0fb87f6be12f1d039fc251f1ad5f7a5648e7acd5fbb",
|
| 1350 |
+
"size_in_bytes": 5223
|
| 1351 |
+
},
|
| 1352 |
+
{
|
| 1353 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/serialization/ssh.py",
|
| 1354 |
+
"path_type": "hardlink",
|
| 1355 |
+
"sha256": "7685f48ab8ff435c1dd4dfc953e5e273fe73524307ff364a710514381f9ac469",
|
| 1356 |
+
"sha256_in_prefix": "7685f48ab8ff435c1dd4dfc953e5e273fe73524307ff364a710514381f9ac469",
|
| 1357 |
+
"size_in_bytes": 22293
|
| 1358 |
+
},
|
| 1359 |
+
{
|
| 1360 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/__init__.py",
|
| 1361 |
+
"path_type": "hardlink",
|
| 1362 |
+
"sha256": "647a38cf05a27453f6456165f25ba236e62454c64f821cf1e788b33cd482b43e",
|
| 1363 |
+
"sha256_in_prefix": "647a38cf05a27453f6456165f25ba236e62454c64f821cf1e788b33cd482b43e",
|
| 1364 |
+
"size_in_bytes": 222
|
| 1365 |
+
},
|
| 1366 |
+
{
|
| 1367 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__/__init__.cpython-38.pyc",
|
| 1368 |
+
"path_type": "hardlink",
|
| 1369 |
+
"sha256": "46ecc3a5fca1744a4cdd298a77b7a81e5aa5307ff83d1c7347d3eb01925b09b1",
|
| 1370 |
+
"sha256_in_prefix": "46ecc3a5fca1744a4cdd298a77b7a81e5aa5307ff83d1c7347d3eb01925b09b1",
|
| 1371 |
+
"size_in_bytes": 338
|
| 1372 |
+
},
|
| 1373 |
+
{
|
| 1374 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__/hotp.cpython-38.pyc",
|
| 1375 |
+
"path_type": "hardlink",
|
| 1376 |
+
"sha256": "5405b3be905ed02403a3b873a2343a3259a9e9ca3a163f39102ca49d71fa2c3e",
|
| 1377 |
+
"sha256_in_prefix": "5405b3be905ed02403a3b873a2343a3259a9e9ca3a163f39102ca49d71fa2c3e",
|
| 1378 |
+
"size_in_bytes": 2932
|
| 1379 |
+
},
|
| 1380 |
+
{
|
| 1381 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__/totp.cpython-38.pyc",
|
| 1382 |
+
"path_type": "hardlink",
|
| 1383 |
+
"sha256": "2a8bcb046d16c57a428aa7ef9222bb5ae4fc9d81370995fe0642acd08f3a1702",
|
| 1384 |
+
"sha256_in_prefix": "2a8bcb046d16c57a428aa7ef9222bb5ae4fc9d81370995fe0642acd08f3a1702",
|
| 1385 |
+
"size_in_bytes": 2109
|
| 1386 |
+
},
|
| 1387 |
+
{
|
| 1388 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/__pycache__/utils.cpython-38.pyc",
|
| 1389 |
+
"path_type": "hardlink",
|
| 1390 |
+
"sha256": "c15c32b7197aa58a9a143cf5f1f03efa8c61d6fd7979b5f4102acc353e72e558",
|
| 1391 |
+
"sha256_in_prefix": "c15c32b7197aa58a9a143cf5f1f03efa8c61d6fd7979b5f4102acc353e72e558",
|
| 1392 |
+
"size_in_bytes": 851
|
| 1393 |
+
},
|
| 1394 |
+
{
|
| 1395 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/hotp.py",
|
| 1396 |
+
"path_type": "hardlink",
|
| 1397 |
+
"sha256": "257a61f8dd12f020ccfa5691a15fc6f967a5867ecfbdca605d3c516e9ff21239",
|
| 1398 |
+
"sha256_in_prefix": "257a61f8dd12f020ccfa5691a15fc6f967a5867ecfbdca605d3c516e9ff21239",
|
| 1399 |
+
"size_in_bytes": 2826
|
| 1400 |
+
},
|
| 1401 |
+
{
|
| 1402 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/totp.py",
|
| 1403 |
+
"path_type": "hardlink",
|
| 1404 |
+
"sha256": "d864c5b1d51d039f39f8dfeca9f3e19410560d8f84c5a1f51ca1f5a775cf5a69",
|
| 1405 |
+
"sha256_in_prefix": "d864c5b1d51d039f39f8dfeca9f3e19410560d8f84c5a1f51ca1f5a775cf5a69",
|
| 1406 |
+
"size_in_bytes": 1912
|
| 1407 |
+
},
|
| 1408 |
+
{
|
| 1409 |
+
"_path": "lib/python3.8/site-packages/cryptography/hazmat/primitives/twofactor/utils.py",
|
| 1410 |
+
"path_type": "hardlink",
|
| 1411 |
+
"sha256": "f131b9a326b3f02c47097aaa876ea2027cbdc3f5b57bd4a055d09969e1333b05",
|
| 1412 |
+
"sha256_in_prefix": "f131b9a326b3f02c47097aaa876ea2027cbdc3f5b57bd4a055d09969e1333b05",
|
| 1413 |
+
"size_in_bytes": 982
|
| 1414 |
+
},
|
| 1415 |
+
{
|
| 1416 |
+
"_path": "lib/python3.8/site-packages/cryptography/py.typed",
|
| 1417 |
+
"path_type": "hardlink",
|
| 1418 |
+
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 1419 |
+
"sha256_in_prefix": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
|
| 1420 |
+
"size_in_bytes": 0
|
| 1421 |
+
},
|
| 1422 |
+
{
|
| 1423 |
+
"_path": "lib/python3.8/site-packages/cryptography/utils.py",
|
| 1424 |
+
"path_type": "hardlink",
|
| 1425 |
+
"sha256": "772614cf68ebd6d4ec610dd2697dff70162eef6d24a2975ab4dcbff372f53247",
|
| 1426 |
+
"sha256_in_prefix": "772614cf68ebd6d4ec610dd2697dff70162eef6d24a2975ab4dcbff372f53247",
|
| 1427 |
+
"size_in_bytes": 4861
|
| 1428 |
+
},
|
| 1429 |
+
{
|
| 1430 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/__init__.py",
|
| 1431 |
+
"path_type": "hardlink",
|
| 1432 |
+
"sha256": "e3f5ecbfbc9530219ba486d281ce123f10d7fb7327f3780dd3b52cd4f00cfde0",
|
| 1433 |
+
"sha256_in_prefix": "e3f5ecbfbc9530219ba486d281ce123f10d7fb7327f3780dd3b52cd4f00cfde0",
|
| 1434 |
+
"size_in_bytes": 7634
|
| 1435 |
+
},
|
| 1436 |
+
{
|
| 1437 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/__pycache__/__init__.cpython-38.pyc",
|
| 1438 |
+
"path_type": "hardlink",
|
| 1439 |
+
"sha256": "ac48b8f14faac8f259aa5c84c76806e4921d04587e576fd1959e3f16af692059",
|
| 1440 |
+
"sha256_in_prefix": "ac48b8f14faac8f259aa5c84c76806e4921d04587e576fd1959e3f16af692059",
|
| 1441 |
+
"size_in_bytes": 6275
|
| 1442 |
+
},
|
| 1443 |
+
{
|
| 1444 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/__pycache__/base.cpython-38.pyc",
|
| 1445 |
+
"path_type": "hardlink",
|
| 1446 |
+
"sha256": "e0f96c6255be3d0b922671518acd16accf29e4cc80b2a051bffab05015e35834",
|
| 1447 |
+
"sha256_in_prefix": "e0f96c6255be3d0b922671518acd16accf29e4cc80b2a051bffab05015e35834",
|
| 1448 |
+
"size_in_bytes": 26698
|
| 1449 |
+
},
|
| 1450 |
+
{
|
| 1451 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/__pycache__/certificate_transparency.cpython-38.pyc",
|
| 1452 |
+
"path_type": "hardlink",
|
| 1453 |
+
"sha256": "792fa8af513b3b0f1054607a06ce1057e8ca916d73feb07bba54fd4dbeda79fa",
|
| 1454 |
+
"sha256_in_prefix": "792fa8af513b3b0f1054607a06ce1057e8ca916d73feb07bba54fd4dbeda79fa",
|
| 1455 |
+
"size_in_bytes": 1696
|
| 1456 |
+
},
|
| 1457 |
+
{
|
| 1458 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/__pycache__/extensions.cpython-38.pyc",
|
| 1459 |
+
"path_type": "hardlink",
|
| 1460 |
+
"sha256": "96e7210ce692a2596f1b6f0d2c2404c944c953ea26c125ff0c8aa0c88d6a0f38",
|
| 1461 |
+
"sha256_in_prefix": "96e7210ce692a2596f1b6f0d2c2404c944c953ea26c125ff0c8aa0c88d6a0f38",
|
| 1462 |
+
"size_in_bytes": 55750
|
| 1463 |
+
},
|
| 1464 |
+
{
|
| 1465 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/__pycache__/general_name.cpython-38.pyc",
|
| 1466 |
+
"path_type": "hardlink",
|
| 1467 |
+
"sha256": "1e6c9b32a005153c83ed557e3ce33a9ab313672b7ee5bbc57bc287d00adc37e3",
|
| 1468 |
+
"sha256_in_prefix": "1e6c9b32a005153c83ed557e3ce33a9ab313672b7ee5bbc57bc287d00adc37e3",
|
| 1469 |
+
"size_in_bytes": 9928
|
| 1470 |
+
},
|
| 1471 |
+
{
|
| 1472 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/__pycache__/name.cpython-38.pyc",
|
| 1473 |
+
"path_type": "hardlink",
|
| 1474 |
+
"sha256": "a2b74ae3d230e9401f201820fe9768c8ae907b4faad71f480d67a811aa15644e",
|
| 1475 |
+
"sha256_in_prefix": "a2b74ae3d230e9401f201820fe9768c8ae907b4faad71f480d67a811aa15644e",
|
| 1476 |
+
"size_in_bytes": 10096
|
| 1477 |
+
},
|
| 1478 |
+
{
|
| 1479 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/__pycache__/ocsp.cpython-38.pyc",
|
| 1480 |
+
"path_type": "hardlink",
|
| 1481 |
+
"sha256": "bf6d487035a292e75852b00962a564a0eb8b85a5a0cef7a51fca4a62200bae84",
|
| 1482 |
+
"sha256_in_prefix": "bf6d487035a292e75852b00962a564a0eb8b85a5a0cef7a51fca4a62200bae84",
|
| 1483 |
+
"size_in_bytes": 14744
|
| 1484 |
+
},
|
| 1485 |
+
{
|
| 1486 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/__pycache__/oid.cpython-38.pyc",
|
| 1487 |
+
"path_type": "hardlink",
|
| 1488 |
+
"sha256": "424f45f7fcbaeb9ecaa8c35ad20e564edc1368da75618c708d228e90e82f0bc9",
|
| 1489 |
+
"sha256_in_prefix": "424f45f7fcbaeb9ecaa8c35ad20e564edc1368da75618c708d228e90e82f0bc9",
|
| 1490 |
+
"size_in_bytes": 9219
|
| 1491 |
+
},
|
| 1492 |
+
{
|
| 1493 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/base.py",
|
| 1494 |
+
"path_type": "hardlink",
|
| 1495 |
+
"sha256": "76e49ee1b22e062279836342f3e552c437ea1d9d0210471764a85c046abe79e0",
|
| 1496 |
+
"sha256_in_prefix": "76e49ee1b22e062279836342f3e552c437ea1d9d0210471764a85c046abe79e0",
|
| 1497 |
+
"size_in_bytes": 28193
|
| 1498 |
+
},
|
| 1499 |
+
{
|
| 1500 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/certificate_transparency.py",
|
| 1501 |
+
"path_type": "hardlink",
|
| 1502 |
+
"sha256": "af326fc5dd4555f73980e8d44fe4f6545e6f70e0b9f7b52bac8ff9249c19a6b2",
|
| 1503 |
+
"sha256_in_prefix": "af326fc5dd4555f73980e8d44fe4f6545e6f70e0b9f7b52bac8ff9249c19a6b2",
|
| 1504 |
+
"size_in_bytes": 979
|
| 1505 |
+
},
|
| 1506 |
+
{
|
| 1507 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/extensions.py",
|
| 1508 |
+
"path_type": "hardlink",
|
| 1509 |
+
"sha256": "33e9fff201233b9ff4dee7c61e82bfeb0f1849288dc96bc7509e4a82ae73a0de",
|
| 1510 |
+
"sha256_in_prefix": "33e9fff201233b9ff4dee7c61e82bfeb0f1849288dc96bc7509e4a82ae73a0de",
|
| 1511 |
+
"size_in_bytes": 54019
|
| 1512 |
+
},
|
| 1513 |
+
{
|
| 1514 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/general_name.py",
|
| 1515 |
+
"path_type": "hardlink",
|
| 1516 |
+
"sha256": "e5d95dda4b599c2120de5d785322a4e834a5cc51d795ce96c56e49f11f0c93e4",
|
| 1517 |
+
"sha256_in_prefix": "e5d95dda4b599c2120de5d785322a4e834a5cc51d795ce96c56e49f11f0c93e4",
|
| 1518 |
+
"size_in_bytes": 8161
|
| 1519 |
+
},
|
| 1520 |
+
{
|
| 1521 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/name.py",
|
| 1522 |
+
"path_type": "hardlink",
|
| 1523 |
+
"sha256": "3e946e6b99d614b66d3a0efb5dd6b26c654db293bc66f43b75d3439f6d37bf2b",
|
| 1524 |
+
"sha256_in_prefix": "3e946e6b99d614b66d3a0efb5dd6b26c654db293bc66f43b75d3439f6d37bf2b",
|
| 1525 |
+
"size_in_bytes": 8529
|
| 1526 |
+
},
|
| 1527 |
+
{
|
| 1528 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/ocsp.py",
|
| 1529 |
+
"path_type": "hardlink",
|
| 1530 |
+
"sha256": "111079a2c4d66cd89e2e3f78e57a2ad0d8c1933aa8768fd604bece45a0b67c38",
|
| 1531 |
+
"sha256_in_prefix": "111079a2c4d66cd89e2e3f78e57a2ad0d8c1933aa8768fd604bece45a0b67c38",
|
| 1532 |
+
"size_in_bytes": 14738
|
| 1533 |
+
},
|
| 1534 |
+
{
|
| 1535 |
+
"_path": "lib/python3.8/site-packages/cryptography/x509/oid.py",
|
| 1536 |
+
"path_type": "hardlink",
|
| 1537 |
+
"sha256": "d4fc4ff4faff961efbceacaf4c979f791a332b755869194d9967d87c35abd809",
|
| 1538 |
+
"sha256_in_prefix": "d4fc4ff4faff961efbceacaf4c979f791a332b755869194d9967d87c35abd809",
|
| 1539 |
+
"size_in_bytes": 12619
|
| 1540 |
+
}
|
| 1541 |
+
],
|
| 1542 |
+
"paths_version": 1
|
| 1543 |
+
},
|
| 1544 |
+
"requested_spec": "None",
|
| 1545 |
+
"sha256": "f11acc9ba98580a3e9fef70e6fec359c9107011569bf105af1283994e3e7c4d3",
|
| 1546 |
+
"size": 1148636,
|
| 1547 |
+
"subdir": "linux-64",
|
| 1548 |
+
"timestamp": 1637687272221,
|
| 1549 |
+
"track_features": "",
|
| 1550 |
+
"url": "https://conda.anaconda.org/conda-forge/linux-64/cryptography-3.4.8-py38h3e25421_1.tar.bz2",
|
| 1551 |
+
"version": "3.4.8"
|
| 1552 |
+
}
|