prasb commited on
Commit
412e38a
·
verified ·
1 Parent(s): c68c049

Add files using upload-large-folder tool

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +3 -0
  2. my_container_sandbox/workspace/anaconda3/bin/.cudatoolkit-post-link.sh +3 -0
  3. my_container_sandbox/workspace/anaconda3/bin/2to3 +5 -0
  4. my_container_sandbox/workspace/anaconda3/bin/accelerate-config +8 -0
  5. my_container_sandbox/workspace/anaconda3/bin/autopep8 +8 -0
  6. my_container_sandbox/workspace/anaconda3/bin/c_rehash +251 -0
  7. my_container_sandbox/workspace/anaconda3/bin/clear +0 -0
  8. my_container_sandbox/workspace/anaconda3/bin/conda-env +7 -0
  9. my_container_sandbox/workspace/anaconda3/bin/f2py +8 -0
  10. my_container_sandbox/workspace/anaconda3/bin/f2py3 +8 -0
  11. my_container_sandbox/workspace/anaconda3/bin/f2py3.8 +8 -0
  12. my_container_sandbox/workspace/anaconda3/bin/ftfy +8 -0
  13. my_container_sandbox/workspace/anaconda3/bin/imageio_download_bin +8 -0
  14. my_container_sandbox/workspace/anaconda3/bin/lsm2bin +8 -0
  15. my_container_sandbox/workspace/anaconda3/bin/lzegrep +298 -0
  16. my_container_sandbox/workspace/anaconda3/bin/lzfgrep +298 -0
  17. my_container_sandbox/workspace/anaconda3/bin/lzmainfo +0 -0
  18. my_container_sandbox/workspace/anaconda3/bin/markdown_py +8 -0
  19. my_container_sandbox/workspace/anaconda3/bin/nib-diff +8 -0
  20. my_container_sandbox/workspace/anaconda3/bin/nib-roi +8 -0
  21. my_container_sandbox/workspace/anaconda3/bin/nib-tck2trk +8 -0
  22. my_container_sandbox/workspace/anaconda3/bin/pydicom +8 -0
  23. my_container_sandbox/workspace/anaconda3/bin/pydoc3 +5 -0
  24. my_container_sandbox/workspace/anaconda3/bin/pyrsa-decrypt +8 -0
  25. my_container_sandbox/workspace/anaconda3/bin/pyrsa-keygen +8 -0
  26. my_container_sandbox/workspace/anaconda3/bin/pyrsa-priv2pub +8 -0
  27. my_container_sandbox/workspace/anaconda3/bin/pyrsa-sign +8 -0
  28. my_container_sandbox/workspace/anaconda3/bin/pyrsa-verify +8 -0
  29. my_container_sandbox/workspace/anaconda3/bin/python3.8-config +116 -0
  30. my_container_sandbox/workspace/anaconda3/bin/shortuuid +8 -0
  31. my_container_sandbox/workspace/anaconda3/bin/sqlite3_analyzer +899 -0
  32. my_container_sandbox/workspace/anaconda3/bin/tclsh +0 -0
  33. my_container_sandbox/workspace/anaconda3/bin/tiff2fsspec +8 -0
  34. my_container_sandbox/workspace/anaconda3/bin/tifffile +8 -0
  35. my_container_sandbox/workspace/anaconda3/bin/toe +0 -0
  36. my_container_sandbox/workspace/anaconda3/bin/torchstat +8 -0
  37. my_container_sandbox/workspace/anaconda3/bin/tqdm +8 -0
  38. my_container_sandbox/workspace/anaconda3/bin/wish +0 -0
  39. my_container_sandbox/workspace/anaconda3/bin/xzcmp +215 -0
  40. my_container_sandbox/workspace/anaconda3/bin/xzfgrep +298 -0
  41. my_container_sandbox/workspace/anaconda3/bin/xzmore +79 -0
  42. my_container_sandbox/workspace/anaconda3/conda-meta/_libgcc_mutex-0.1-main.json +32 -0
  43. my_container_sandbox/workspace/anaconda3/conda-meta/_openmp_mutex-4.5-1_gnu.json +38 -0
  44. my_container_sandbox/workspace/anaconda3/conda-meta/brotlipy-0.7.0-py38h0a891b7_1004.json +159 -0
  45. my_container_sandbox/workspace/anaconda3/conda-meta/ca-certificates-2024.2.2-hbcca054_0.json +48 -0
  46. my_container_sandbox/workspace/anaconda3/conda-meta/certifi-2024.2.2-pyhd8ed1ab_0.json +156 -0
  47. my_container_sandbox/workspace/anaconda3/conda-meta/cffi-1.16.0-py38h5eee18b_0.json +440 -0
  48. my_container_sandbox/workspace/anaconda3/conda-meta/chardet-3.0.4-py38h924ce5b_1008.json +775 -0
  49. my_container_sandbox/workspace/anaconda3/conda-meta/conda-4.14.0-py38h578d9bd_0.json +0 -0
  50. 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
+ }