Linux server1.dn-server.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
LiteSpeed
Server IP : 195.201.204.189 & Your IP : 216.73.216.198
Domains :
Cant Read [ /etc/named.conf ]
User : beriska1
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib64 /
python2.7 /
test /
Delete
Unzip
Name
Size
Permission
Date
Action
audiodata
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
capath
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
cjkencodings
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
data
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
decimaltestdata
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
imghdrdata
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
subprocessdata
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
support
[ DIR ]
drwxr-xr-x
2026-04-30 23:26
tracedmodules
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
xmltestdata
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
185test.db
16
KB
-rw-r--r--
2024-04-10 08:28
Sine-1000Hz-300ms.aif
60.25
KB
-rw-r--r--
2024-04-10 08:28
__init__.py
47
B
-rw-r--r--
2024-04-10 08:28
__init__.pyc
124
B
-rw-r--r--
2024-04-10 08:28
__init__.pyo
124
B
-rw-r--r--
2024-04-10 08:28
__main__.py
55
B
-rw-r--r--
2024-04-10 08:28
__main__.pyc
210
B
-rw-r--r--
2024-04-10 08:28
__main__.pyo
210
B
-rw-r--r--
2024-04-10 08:28
_mock_backport.py
75.01
KB
-rw-r--r--
2024-04-10 08:28
_mock_backport.pyc
69.02
KB
-rw-r--r--
2024-04-10 08:28
_mock_backport.pyo
69.02
KB
-rw-r--r--
2024-04-10 08:28
allsans.pem
4.92
KB
-rw-r--r--
2024-04-10 08:28
audiotest.au
27.48
KB
-rw-r--r--
2024-04-10 08:28
audiotests.py
9.52
KB
-rw-r--r--
2024-04-10 08:28
audiotests.pyc
11
KB
-rw-r--r--
2024-04-10 08:28
audiotests.pyo
11
KB
-rw-r--r--
2024-04-10 08:28
autotest.py
211
B
-rw-r--r--
2024-04-10 08:28
autotest.pyc
198
B
-rw-r--r--
2024-04-10 08:28
autotest.pyo
198
B
-rw-r--r--
2024-04-10 08:28
bad_coding.py
24
B
-rw-r--r--
2024-04-10 08:28
bad_coding2.py
29
B
-rw-r--r--
2024-04-10 08:28
bad_coding3.py
65
B
-rw-r--r--
2024-04-10 08:28
badcert.pem
1.88
KB
-rw-r--r--
2024-04-10 08:28
badkey.pem
2.11
KB
-rw-r--r--
2024-04-10 08:28
badsyntax_future3.py
172
B
-rw-r--r--
2024-04-10 08:28
badsyntax_future4.py
153
B
-rw-r--r--
2024-04-10 08:28
badsyntax_future5.py
184
B
-rw-r--r--
2024-04-10 08:28
badsyntax_future6.py
161
B
-rw-r--r--
2024-04-10 08:28
badsyntax_future7.py
196
B
-rw-r--r--
2024-04-10 08:28
badsyntax_future8.py
121
B
-rw-r--r--
2024-04-10 08:28
badsyntax_future9.py
141
B
-rw-r--r--
2024-04-10 08:28
badsyntax_nocaret.py
33
B
-rw-r--r--
2024-04-10 08:28
bisect_cmd.py
5.12
KB
-rwxr-xr-x
2024-04-10 08:28
bisect_cmd.pyc
5.42
KB
-rw-r--r--
2024-04-10 08:28
bisect_cmd.pyo
5.42
KB
-rw-r--r--
2024-04-10 08:28
cfgparser.1
21
B
-rw-r--r--
2024-04-10 08:28
cmath_testcases.txt
133.63
KB
-rw-r--r--
2024-04-10 08:28
curses_tests.py
1.21
KB
-rwxr-xr-x
2024-04-10 08:28
curses_tests.pyc
1.45
KB
-rw-r--r--
2024-04-10 08:28
curses_tests.pyo
1.45
KB
-rw-r--r--
2024-04-10 08:28
doctest_aliases.py
239
B
-rw-r--r--
2024-04-10 08:28
doctest_aliases.pyc
607
B
-rw-r--r--
2024-04-10 08:28
doctest_aliases.pyo
607
B
-rw-r--r--
2024-04-10 08:28
double_const.py
1.19
KB
-rw-r--r--
2024-04-10 08:28
double_const.pyc
755
B
-rw-r--r--
2024-04-10 08:28
double_const.pyo
687
B
-rw-r--r--
2024-04-10 08:28
empty.vbs
70
B
-rw-r--r--
2024-04-10 08:28
exception_hierarchy.txt
1.45
KB
-rw-r--r--
2024-04-10 08:28
ffdh3072.pem
2.16
KB
-rw-r--r--
2024-04-10 08:28
floating_points.txt
15.92
KB
-rw-r--r--
2024-04-10 08:28
fork_wait.py
2.51
KB
-rw-r--r--
2024-04-10 08:28
fork_wait.pyc
3.11
KB
-rw-r--r--
2024-04-10 08:28
fork_wait.pyo
3.11
KB
-rw-r--r--
2024-04-10 08:28
formatfloat_testcases.txt
7.83
KB
-rw-r--r--
2024-04-10 08:28
gdb_sample.py
156
B
-rw-r--r--
2024-04-10 08:28
gdb_sample.pyc
644
B
-rw-r--r--
2024-04-10 08:28
gdb_sample.pyo
644
B
-rw-r--r--
2024-04-10 08:28
greyrgb.uue
93.5
KB
-rw-r--r--
2024-04-10 08:28
ieee754.txt
3.21
KB
-rw-r--r--
2024-04-10 08:28
infinite_reload.py
324
B
-rw-r--r--
2024-04-10 08:28
infinite_reload.pyc
216
B
-rw-r--r--
2024-04-10 08:28
infinite_reload.pyo
216
B
-rw-r--r--
2024-04-10 08:28
inspect_fodder.py
967
B
-rw-r--r--
2024-04-10 08:28
inspect_fodder.pyc
2.14
KB
-rw-r--r--
2024-04-10 08:28
inspect_fodder.pyo
2.14
KB
-rw-r--r--
2024-04-10 08:28
inspect_fodder2.py
1.25
KB
-rw-r--r--
2024-04-10 08:28
inspect_fodder2.pyc
4.41
KB
-rw-r--r--
2024-04-10 08:28
inspect_fodder2.pyo
4.41
KB
-rw-r--r--
2024-04-10 08:28
keycert.passwd.pem
4
KB
-rw-r--r--
2024-04-10 08:28
keycert.pem
3.96
KB
-rw-r--r--
2024-04-10 08:28
keycert2.pem
3.97
KB
-rw-r--r--
2024-04-10 08:28
keycert3.pem
9.22
KB
-rw-r--r--
2024-04-10 08:28
keycert4.pem
9.23
KB
-rw-r--r--
2024-04-10 08:28
list_tests.py
16.57
KB
-rw-r--r--
2024-04-10 08:28
list_tests.pyc
18.36
KB
-rw-r--r--
2024-04-10 08:28
list_tests.pyo
18.36
KB
-rw-r--r--
2024-04-10 08:28
lock_tests.py
16.43
KB
-rw-r--r--
2024-04-10 08:28
lock_tests.pyc
19.41
KB
-rw-r--r--
2024-04-10 08:28
lock_tests.pyo
19.41
KB
-rw-r--r--
2024-04-10 08:28
mailcap.txt
1.24
KB
-rw-r--r--
2024-04-10 08:28
make_ssl_certs.py
6.69
KB
-rw-r--r--
2024-04-10 08:28
make_ssl_certs.pyc
6.65
KB
-rw-r--r--
2024-04-10 08:28
make_ssl_certs.pyo
6.65
KB
-rw-r--r--
2024-04-10 08:28
mapping_tests.py
22.57
KB
-rw-r--r--
2024-04-10 08:28
mapping_tests.pyc
29.42
KB
-rw-r--r--
2024-04-10 08:28
mapping_tests.pyo
29.42
KB
-rw-r--r--
2024-04-10 08:28
math_testcases.txt
15.52
KB
-rw-r--r--
2024-04-10 08:28
mp_fork_bomb.py
387
B
-rw-r--r--
2024-04-10 08:28
mp_fork_bomb.pyc
557
B
-rw-r--r--
2024-04-10 08:28
mp_fork_bomb.pyo
557
B
-rw-r--r--
2024-04-10 08:28
multibytecodec_support.py
13.81
KB
-rw-r--r--
2024-04-10 08:28
multibytecodec_support.pyc
14.9
KB
-rw-r--r--
2024-04-10 08:28
multibytecodec_support.pyo
14.9
KB
-rw-r--r--
2024-04-10 08:28
nokia.pem
1.88
KB
-rw-r--r--
2024-04-10 08:28
nullbytecert.pem
5.31
KB
-rw-r--r--
2024-04-10 08:28
nullcert.pem
0
B
-rw-r--r--
2024-04-10 08:28
outstanding_bugs.py
431
B
-rw-r--r--
2024-04-10 08:28
outstanding_bugs.pyc
411
B
-rw-r--r--
2024-04-10 08:28
outstanding_bugs.pyo
411
B
-rw-r--r--
2024-04-10 08:28
pickletester.py
63.15
KB
-rw-r--r--
2024-04-10 08:28
pickletester.pyc
65.95
KB
-rw-r--r--
2024-04-10 08:28
pickletester.pyo
65.8
KB
-rw-r--r--
2024-04-10 08:28
profilee.py
2.97
KB
-rw-r--r--
2024-04-10 08:28
profilee.pyc
2.95
KB
-rw-r--r--
2024-04-10 08:28
profilee.pyo
2.95
KB
-rw-r--r--
2024-04-10 08:28
pycacert.pem
5.52
KB
-rw-r--r--
2024-04-10 08:28
pyclbr_input.py
648
B
-rw-r--r--
2024-04-10 08:28
pyclbr_input.pyc
1.72
KB
-rw-r--r--
2024-04-10 08:28
pyclbr_input.pyo
1.72
KB
-rw-r--r--
2024-04-10 08:28
pydoc_mod.py
686
B
-rw-r--r--
2024-04-10 08:28
pydoc_mod.pyc
1.87
KB
-rw-r--r--
2024-04-10 08:28
pydoc_mod.pyo
1.87
KB
-rw-r--r--
2024-04-10 08:28
pydocfodder.py
6.18
KB
-rw-r--r--
2024-04-10 08:28
pydocfodder.pyc
15.69
KB
-rw-r--r--
2024-04-10 08:28
pydocfodder.pyo
15.69
KB
-rw-r--r--
2024-04-10 08:28
pystone.py
7.19
KB
-rwxr-xr-x
2024-04-10 08:28
pystone.pyc
7.84
KB
-rw-r--r--
2024-04-10 08:28
pystone.pyo
7.84
KB
-rw-r--r--
2024-04-10 08:28
pythoninfo.py
19.72
KB
-rw-r--r--
2024-04-10 08:28
pythoninfo.pyc
20.93
KB
-rw-r--r--
2024-04-10 08:28
pythoninfo.pyo
20.93
KB
-rw-r--r--
2024-04-10 08:28
randv2_32.pck
7.34
KB
-rw-r--r--
2024-04-10 08:28
randv2_64.pck
7.19
KB
-rw-r--r--
2024-04-10 08:28
randv3.pck
7.82
KB
-rw-r--r--
2024-04-10 08:28
re_tests.py
31.12
KB
-rwxr-xr-x
2024-04-10 08:28
re_tests.pyc
18.23
KB
-rw-r--r--
2024-04-10 08:28
re_tests.pyo
18.23
KB
-rw-r--r--
2024-04-10 08:28
recursion.tar
516
B
-rw-r--r--
2024-04-10 08:28
regrtest.py
69.91
KB
-rwxr-xr-x
2024-04-10 08:28
regrtest.pyc
58.12
KB
-rw-r--r--
2024-04-10 08:28
regrtest.pyo
58
KB
-rw-r--r--
2024-04-10 08:28
relimport.py
27
B
-rw-r--r--
2024-04-10 08:28
relimport.pyc
167
B
-rw-r--r--
2024-04-10 08:28
relimport.pyo
167
B
-rw-r--r--
2024-04-10 08:28
reperf.py
514
B
-rw-r--r--
2024-04-10 08:28
reperf.pyc
923
B
-rw-r--r--
2024-04-10 08:28
reperf.pyo
923
B
-rw-r--r--
2024-04-10 08:28
revocation.crl
800
B
-rw-r--r--
2024-04-10 08:28
sample_doctest.py
1.01
KB
-rw-r--r--
2024-04-10 08:28
sample_doctest.pyc
1.96
KB
-rw-r--r--
2024-04-10 08:28
sample_doctest.pyo
1.96
KB
-rw-r--r--
2024-04-10 08:28
sample_doctest_no_docstrings.py
227
B
-rw-r--r--
2024-04-10 08:28
sample_doctest_no_docstrings.pyc
512
B
-rw-r--r--
2024-04-10 08:28
sample_doctest_no_docstrings.pyo
512
B
-rw-r--r--
2024-04-10 08:28
sample_doctest_no_doctests.py
269
B
-rw-r--r--
2024-04-10 08:28
sample_doctest_no_doctests.pyc
741
B
-rw-r--r--
2024-04-10 08:28
sample_doctest_no_doctests.pyo
741
B
-rw-r--r--
2024-04-10 08:28
script_helper.py
41
B
-rw-r--r--
2024-04-10 08:28
script_helper.pyc
186
B
-rw-r--r--
2024-04-10 08:28
script_helper.pyo
186
B
-rw-r--r--
2024-04-10 08:28
selfsigned_pythontestdotnet.pem
2.08
KB
-rw-r--r--
2024-04-10 08:28
seq_tests.py
13.87
KB
-rw-r--r--
2024-04-10 08:28
seq_tests.pyc
19.23
KB
-rw-r--r--
2024-04-10 08:28
seq_tests.pyo
19.23
KB
-rw-r--r--
2024-04-10 08:28
sgml_input.html
8.1
KB
-rw-r--r--
2024-04-10 08:28
sortperf.py
4.63
KB
-rw-r--r--
2024-04-10 08:28
sortperf.pyc
4.17
KB
-rw-r--r--
2024-04-10 08:28
sortperf.pyo
4.12
KB
-rw-r--r--
2024-04-10 08:28
ssl_cert.pem
1.53
KB
-rw-r--r--
2024-04-10 08:28
ssl_key.passwd.pem
2.47
KB
-rw-r--r--
2024-04-10 08:28
ssl_key.pem
2.43
KB
-rw-r--r--
2024-04-10 08:28
ssl_servers.py
7.3
KB
-rw-r--r--
2024-04-10 08:28
ssl_servers.pyc
8.36
KB
-rw-r--r--
2024-04-10 08:28
ssl_servers.pyo
8.36
KB
-rw-r--r--
2024-04-10 08:28
ssltests.py
988
B
-rw-r--r--
2024-04-10 08:28
ssltests.pyc
1.04
KB
-rw-r--r--
2024-04-10 08:28
ssltests.pyo
1.04
KB
-rw-r--r--
2024-04-10 08:28
string_tests.py
65.1
KB
-rw-r--r--
2024-04-10 08:28
string_tests.pyc
49.22
KB
-rw-r--r--
2024-04-10 08:28
string_tests.pyo
49.22
KB
-rw-r--r--
2024-04-10 08:28
symlink_support.py
3.18
KB
-rw-r--r--
2024-04-10 08:28
symlink_support.pyc
3.23
KB
-rw-r--r--
2024-04-10 08:28
symlink_support.pyo
3.23
KB
-rw-r--r--
2024-04-10 08:28
talos-2019-0758.pem
1.3
KB
-rw-r--r--
2024-04-10 08:28
test_MimeWriter.py
7.42
KB
-rw-r--r--
2024-04-10 08:28
test_MimeWriter.pyc
7.71
KB
-rw-r--r--
2024-04-10 08:28
test_MimeWriter.pyo
7.71
KB
-rw-r--r--
2024-04-10 08:28
test_SimpleHTTPServer.py
1.31
KB
-rw-r--r--
2024-04-10 08:28
test_SimpleHTTPServer.pyc
2.23
KB
-rw-r--r--
2024-04-10 08:28
test_SimpleHTTPServer.pyo
2.23
KB
-rw-r--r--
2024-04-10 08:28
test_StringIO.py
6.93
KB
-rw-r--r--
2024-04-10 08:28
test_StringIO.pyc
8.33
KB
-rw-r--r--
2024-04-10 08:28
test_StringIO.pyo
8.33
KB
-rw-r--r--
2024-04-10 08:28
test___all__.py
4.08
KB
-rw-r--r--
2024-04-10 08:28
test___all__.pyc
3.8
KB
-rw-r--r--
2024-04-10 08:28
test___all__.pyo
3.8
KB
-rw-r--r--
2024-04-10 08:28
test___future__.py
2.46
KB
-rw-r--r--
2024-04-10 08:28
test___future__.pyc
2.79
KB
-rw-r--r--
2024-04-10 08:28
test___future__.pyo
2.79
KB
-rw-r--r--
2024-04-10 08:28
test__locale.py
6.48
KB
-rw-r--r--
2024-04-10 08:28
test__locale.pyc
6.14
KB
-rw-r--r--
2024-04-10 08:28
test__locale.pyo
6.14
KB
-rw-r--r--
2024-04-10 08:28
test__osx_support.py
11.55
KB
-rw-r--r--
2024-04-10 08:28
test__osx_support.pyc
11.18
KB
-rw-r--r--
2024-04-10 08:28
test__osx_support.pyo
11.18
KB
-rw-r--r--
2024-04-10 08:28
test_abc.py
7.82
KB
-rw-r--r--
2024-04-10 08:28
test_abc.pyc
13.13
KB
-rw-r--r--
2024-04-10 08:28
test_abc.pyo
13.13
KB
-rw-r--r--
2024-04-10 08:28
test_abstract_numbers.py
1.65
KB
-rw-r--r--
2024-04-10 08:28
test_abstract_numbers.pyc
2.51
KB
-rw-r--r--
2024-04-10 08:28
test_abstract_numbers.pyo
2.51
KB
-rw-r--r--
2024-04-10 08:28
test_aepack.py
2.69
KB
-rw-r--r--
2024-04-10 08:28
test_aepack.pyc
3.71
KB
-rw-r--r--
2024-04-10 08:28
test_aepack.pyo
3.71
KB
-rw-r--r--
2024-04-10 08:28
test_aifc.py
14.27
KB
-rw-r--r--
2024-04-10 08:28
test_aifc.pyc
17.44
KB
-rw-r--r--
2024-04-10 08:28
test_aifc.pyo
17.44
KB
-rw-r--r--
2024-04-10 08:28
test_al.py
752
B
-rw-r--r--
2024-04-10 08:28
test_al.pyc
873
B
-rw-r--r--
2024-04-10 08:28
test_al.pyo
873
B
-rw-r--r--
2024-04-10 08:28
test_anydbm.py
2.21
KB
-rw-r--r--
2024-04-10 08:28
test_anydbm.pyc
3.68
KB
-rw-r--r--
2024-04-10 08:28
test_anydbm.pyo
3.68
KB
-rw-r--r--
2024-04-10 08:28
test_applesingle.py
1.77
KB
-rw-r--r--
2024-04-10 08:28
test_applesingle.pyc
2.56
KB
-rw-r--r--
2024-04-10 08:28
test_applesingle.pyo
2.56
KB
-rw-r--r--
2024-04-10 08:28
test_argparse.py
155.47
KB
-rw-r--r--
2024-04-10 08:28
test_argparse.pyc
178.99
KB
-rw-r--r--
2024-04-10 08:28
test_argparse.pyo
178.66
KB
-rw-r--r--
2024-04-10 08:28
test_array.py
37.16
KB
-rw-r--r--
2024-04-10 08:28
test_array.pyc
37.69
KB
-rw-r--r--
2024-04-10 08:28
test_array.pyo
37.69
KB
-rw-r--r--
2024-04-10 08:28
test_ascii_formatd.py
1.87
KB
-rw-r--r--
2024-04-10 08:28
test_ascii_formatd.pyc
2.3
KB
-rw-r--r--
2024-04-10 08:28
test_ascii_formatd.pyo
2.3
KB
-rw-r--r--
2024-04-10 08:28
test_ast.py
25.3
KB
-rw-r--r--
2024-04-10 08:28
test_ast.pyc
23.67
KB
-rw-r--r--
2024-04-10 08:28
test_ast.pyo
23.67
KB
-rw-r--r--
2024-04-10 08:28
test_asynchat.py
9.74
KB
-rw-r--r--
2024-04-10 08:28
test_asynchat.pyc
12.07
KB
-rw-r--r--
2024-04-10 08:28
test_asynchat.pyo
12.07
KB
-rw-r--r--
2024-04-10 08:28
test_asyncore.py
22.95
KB
-rw-r--r--
2024-04-10 08:28
test_asyncore.pyc
29.53
KB
-rw-r--r--
2024-04-10 08:28
test_asyncore.pyo
29.53
KB
-rw-r--r--
2024-04-10 08:28
test_atexit.py
2.39
KB
-rw-r--r--
2024-04-10 08:28
test_atexit.pyc
4.38
KB
-rw-r--r--
2024-04-10 08:28
test_atexit.pyo
4.38
KB
-rw-r--r--
2024-04-10 08:28
test_audioop.py
19.45
KB
-rw-r--r--
2024-04-10 08:28
test_audioop.pyc
19.68
KB
-rw-r--r--
2024-04-10 08:28
test_audioop.pyo
19.68
KB
-rw-r--r--
2024-04-10 08:28
test_augassign.py
7.99
KB
-rw-r--r--
2024-04-10 08:28
test_augassign.pyc
13.42
KB
-rw-r--r--
2024-04-10 08:28
test_augassign.pyo
13.42
KB
-rw-r--r--
2024-04-10 08:28
test_base64.py
10.25
KB
-rw-r--r--
2024-04-10 08:28
test_base64.pyc
9.03
KB
-rw-r--r--
2024-04-10 08:28
test_base64.pyo
9.03
KB
-rw-r--r--
2024-04-10 08:28
test_bastion.py
38
B
-rw-r--r--
2024-04-10 08:28
test_bastion.pyc
128
B
-rw-r--r--
2024-04-10 08:28
test_bastion.pyo
128
B
-rw-r--r--
2024-04-10 08:28
test_bdb.py
36.68
KB
-rw-r--r--
2024-04-10 08:28
test_bdb.pyc
37.6
KB
-rw-r--r--
2024-04-10 08:28
test_bdb.pyo
37.52
KB
-rw-r--r--
2024-04-10 08:28
test_bigaddrspace.py
1.27
KB
-rw-r--r--
2024-04-10 08:28
test_bigaddrspace.pyc
1.53
KB
-rw-r--r--
2024-04-10 08:28
test_bigaddrspace.pyo
1.53
KB
-rw-r--r--
2024-04-10 08:28
test_bigmem.py
37.65
KB
-rw-r--r--
2024-04-10 08:28
test_bigmem.pyc
37.44
KB
-rw-r--r--
2024-04-10 08:28
test_bigmem.pyo
37.44
KB
-rw-r--r--
2024-04-10 08:28
test_binascii.py
12.45
KB
-rw-r--r--
2024-04-10 08:28
test_binascii.pyc
11.01
KB
-rw-r--r--
2024-04-10 08:28
test_binascii.pyo
11.01
KB
-rw-r--r--
2024-04-10 08:28
test_binhex.py
1004
B
-rw-r--r--
2024-04-10 08:28
test_binhex.pyc
1.77
KB
-rw-r--r--
2024-04-10 08:28
test_binhex.pyo
1.77
KB
-rw-r--r--
2024-04-10 08:28
test_binop.py
10.49
KB
-rw-r--r--
2024-04-10 08:28
test_binop.pyc
12.92
KB
-rw-r--r--
2024-04-10 08:28
test_binop.pyo
12.92
KB
-rw-r--r--
2024-04-10 08:28
test_bisect.py
14.49
KB
-rw-r--r--
2024-04-10 08:28
test_bisect.pyc
15.51
KB
-rw-r--r--
2024-04-10 08:28
test_bisect.pyo
15.51
KB
-rw-r--r--
2024-04-10 08:28
test_bool.py
13.87
KB
-rw-r--r--
2024-04-10 08:28
test_bool.pyc
14.23
KB
-rw-r--r--
2024-04-10 08:28
test_bool.pyo
14.23
KB
-rw-r--r--
2024-04-10 08:28
test_bsddb.py
11.7
KB
-rw-r--r--
2024-04-10 08:28
test_bsddb.pyc
13.17
KB
-rw-r--r--
2024-04-10 08:28
test_bsddb.pyo
13.17
KB
-rw-r--r--
2024-04-10 08:28
test_bsddb185.py
1.23
KB
-rw-r--r--
2024-04-10 08:28
test_bsddb185.pyc
1.91
KB
-rw-r--r--
2024-04-10 08:28
test_bsddb185.pyo
1.91
KB
-rw-r--r--
2024-04-10 08:28
test_bsddb3.py
2.91
KB
-rw-r--r--
2024-04-10 08:28
test_bsddb3.pyc
2.4
KB
-rw-r--r--
2024-04-10 08:28
test_bsddb3.pyo
2.4
KB
-rw-r--r--
2024-04-10 08:28
test_buffer.py
2.02
KB
-rw-r--r--
2024-04-10 08:28
test_buffer.pyc
3.15
KB
-rw-r--r--
2024-04-10 08:28
test_buffer.pyo
3.15
KB
-rw-r--r--
2024-04-10 08:28
test_bufio.py
2.69
KB
-rw-r--r--
2024-04-10 08:28
test_bufio.pyc
2.7
KB
-rw-r--r--
2024-04-10 08:28
test_bufio.pyo
2.7
KB
-rw-r--r--
2024-04-10 08:28
test_builtin.py
65.28
KB
-rw-r--r--
2024-04-10 08:28
test_builtin.pyc
80.33
KB
-rw-r--r--
2024-04-10 08:28
test_builtin.pyo
80.33
KB
-rw-r--r--
2024-04-10 08:28
test_bytes.py
43.97
KB
-rw-r--r--
2024-04-10 08:28
test_bytes.pyc
50.88
KB
-rw-r--r--
2024-04-10 08:28
test_bytes.pyo
50.88
KB
-rw-r--r--
2024-04-10 08:28
test_bz2.py
19.55
KB
-rw-r--r--
2024-04-10 08:28
test_bz2.pyc
20.02
KB
-rw-r--r--
2024-04-10 08:28
test_bz2.pyo
20.02
KB
-rw-r--r--
2024-04-10 08:28
test_calendar.py
33.92
KB
-rw-r--r--
2024-04-10 08:28
test_calendar.pyc
36.43
KB
-rw-r--r--
2024-04-10 08:28
test_calendar.pyo
36.43
KB
-rw-r--r--
2024-04-10 08:28
test_call.py
3.21
KB
-rw-r--r--
2024-04-10 08:28
test_call.pyc
6.08
KB
-rw-r--r--
2024-04-10 08:28
test_call.pyo
6.08
KB
-rw-r--r--
2024-04-10 08:28
test_capi.py
5.42
KB
-rw-r--r--
2024-04-10 08:28
test_capi.pyc
6.15
KB
-rw-r--r--
2024-04-10 08:28
test_capi.pyo
6.15
KB
-rw-r--r--
2024-04-10 08:28
test_cd.py
911
B
-rw-r--r--
2024-04-10 08:28
test_cd.pyc
1007
B
-rw-r--r--
2024-04-10 08:28
test_cd.pyo
1007
B
-rw-r--r--
2024-04-10 08:28
test_cfgparser.py
28.11
KB
-rw-r--r--
2024-04-10 08:28
test_cfgparser.pyc
27.8
KB
-rw-r--r--
2024-04-10 08:28
test_cfgparser.pyo
27.8
KB
-rw-r--r--
2024-04-10 08:28
test_cgi.py
19.09
KB
-rw-r--r--
2024-04-10 08:28
test_cgi.pyc
18.29
KB
-rw-r--r--
2024-04-10 08:28
test_cgi.pyo
18.29
KB
-rw-r--r--
2024-04-10 08:28
test_charmapcodec.py
1.8
KB
-rw-r--r--
2024-04-10 08:28
test_charmapcodec.pyc
2.62
KB
-rw-r--r--
2024-04-10 08:28
test_charmapcodec.pyo
2.62
KB
-rw-r--r--
2024-04-10 08:28
test_cl.py
3.89
KB
-rw-r--r--
2024-04-10 08:28
test_cl.pyc
4.89
KB
-rw-r--r--
2024-04-10 08:28
test_cl.pyo
4.89
KB
-rw-r--r--
2024-04-10 08:28
test_class.py
19.18
KB
-rw-r--r--
2024-04-10 08:28
test_class.pyc
20.33
KB
-rw-r--r--
2024-04-10 08:28
test_class.pyo
20.33
KB
-rw-r--r--
2024-04-10 08:28
test_cmath.py
19.31
KB
-rw-r--r--
2024-04-10 08:28
test_cmath.pyc
19.26
KB
-rw-r--r--
2024-04-10 08:28
test_cmath.pyo
19.26
KB
-rw-r--r--
2024-04-10 08:28
test_cmd.py
6.15
KB
-rw-r--r--
2024-04-10 08:28
test_cmd.pyc
8.19
KB
-rw-r--r--
2024-04-10 08:28
test_cmd.pyo
8.19
KB
-rw-r--r--
2024-04-10 08:28
test_cmd_line.py
5.15
KB
-rw-r--r--
2024-04-10 08:28
test_cmd_line.pyc
5.43
KB
-rw-r--r--
2024-04-10 08:28
test_cmd_line.pyo
5.43
KB
-rw-r--r--
2024-04-10 08:28
test_cmd_line_script.py
11.58
KB
-rw-r--r--
2024-04-10 08:28
test_cmd_line_script.pyc
11.85
KB
-rw-r--r--
2024-04-10 08:28
test_cmd_line_script.pyo
11.85
KB
-rw-r--r--
2024-04-10 08:28
test_code.py
4.5
KB
-rw-r--r--
2024-04-10 08:28
test_code.pyc
6.28
KB
-rw-r--r--
2024-04-10 08:28
test_code.pyo
6.28
KB
-rw-r--r--
2024-04-10 08:28
test_codeccallbacks.py
32.5
KB
-rw-r--r--
2024-04-10 08:28
test_codeccallbacks.pyc
28.07
KB
-rw-r--r--
2024-04-10 08:28
test_codeccallbacks.pyo
28.07
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_cn.py
3.53
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_cn.pyc
3.9
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_cn.pyo
3.9
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_hk.py
771
B
-rw-r--r--
2024-04-10 08:28
test_codecencodings_hk.pyc
1.13
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_hk.pyo
1.13
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_iso2022.py
1.45
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_iso2022.pyc
2.18
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_iso2022.pyo
2.18
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_jp.py
3.77
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_jp.pyc
4.33
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_jp.pyo
4.33
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_kr.py
2.63
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_kr.pyc
2.84
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_kr.pyo
2.84
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_tw.py
751
B
-rw-r--r--
2024-04-10 08:28
test_codecencodings_tw.pyc
1.12
KB
-rw-r--r--
2024-04-10 08:28
test_codecencodings_tw.pyo
1.12
KB
-rw-r--r--
2024-04-10 08:28
test_codecmaps_cn.py
830
B
-rw-r--r--
2024-04-10 08:28
test_codecmaps_cn.pyc
1.36
KB
-rw-r--r--
2024-04-10 08:28
test_codecmaps_cn.pyo
1.36
KB
-rw-r--r--
2024-04-10 08:28
test_codecmaps_hk.py
470
B
-rw-r--r--
2024-04-10 08:28
test_codecmaps_hk.pyc
858
B
-rw-r--r--
2024-04-10 08:28
test_codecmaps_hk.pyo
858
B
-rw-r--r--
2024-04-10 08:28
test_codecmaps_jp.py
1.78
KB
-rw-r--r--
2024-04-10 08:28
test_codecmaps_jp.pyc
2.57
KB
-rw-r--r--
2024-04-10 08:28
test_codecmaps_jp.pyo
2.57
KB
-rw-r--r--
2024-04-10 08:28
test_codecmaps_kr.py
1.25
KB
-rw-r--r--
2024-04-10 08:28
test_codecmaps_kr.pyc
1.54
KB
-rw-r--r--
2024-04-10 08:28
test_codecmaps_kr.pyo
1.54
KB
-rw-r--r--
2024-04-10 08:28
test_codecmaps_tw.py
719
B
-rw-r--r--
2024-04-10 08:28
test_codecmaps_tw.pyc
1.18
KB
-rw-r--r--
2024-04-10 08:28
test_codecmaps_tw.pyo
1.18
KB
-rw-r--r--
2024-04-10 08:28
test_codecs.py
79.55
KB
-rw-r--r--
2024-04-10 08:28
test_codecs.pyc
67.04
KB
-rw-r--r--
2024-04-10 08:28
test_codecs.pyo
67.04
KB
-rw-r--r--
2024-04-10 08:28
test_codeop.py
7.47
KB
-rw-r--r--
2024-04-10 08:28
test_codeop.pyc
7.92
KB
-rw-r--r--
2024-04-10 08:28
test_codeop.pyo
7.92
KB
-rw-r--r--
2024-04-10 08:28
test_coercion.py
11.13
KB
-rw-r--r--
2024-04-10 08:28
test_coercion.pyc
15.63
KB
-rw-r--r--
2024-04-10 08:28
test_coercion.pyo
15.63
KB
-rw-r--r--
2024-04-10 08:28
test_collections.py
39.28
KB
-rw-r--r--
2024-04-10 08:28
test_collections.pyc
43.66
KB
-rw-r--r--
2024-04-10 08:28
test_collections.pyo
43.66
KB
-rw-r--r--
2024-04-10 08:28
test_colorsys.py
2.78
KB
-rw-r--r--
2024-04-10 08:28
test_colorsys.pyc
3.78
KB
-rw-r--r--
2024-04-10 08:28
test_colorsys.pyo
3.78
KB
-rw-r--r--
2024-04-10 08:28
test_commands.py
2.58
KB
-rw-r--r--
2024-04-10 08:28
test_commands.pyc
2.25
KB
-rw-r--r--
2024-04-10 08:28
test_commands.pyo
2.25
KB
-rw-r--r--
2024-04-10 08:28
test_compare.py
1.45
KB
-rw-r--r--
2024-04-10 08:28
test_compare.pyc
3.22
KB
-rw-r--r--
2024-04-10 08:28
test_compare.pyo
3.22
KB
-rw-r--r--
2024-04-10 08:28
test_compile.py
24.22
KB
-rw-r--r--
2024-04-10 08:28
test_compile.pyc
26.35
KB
-rw-r--r--
2024-04-10 08:28
test_compile.pyo
26.35
KB
-rw-r--r--
2024-04-10 08:28
test_compileall.py
2.68
KB
-rw-r--r--
2024-04-10 08:28
test_compileall.pyc
3.62
KB
-rw-r--r--
2024-04-10 08:28
test_compileall.pyo
3.62
KB
-rw-r--r--
2024-04-10 08:28
test_compiler.py
10.96
KB
-rw-r--r--
2024-04-10 08:28
test_compiler.pyc
12.67
KB
-rw-r--r--
2024-04-10 08:28
test_compiler.pyo
12.67
KB
-rw-r--r--
2024-04-10 08:28
test_complex.py
28.36
KB
-rw-r--r--
2024-04-10 08:28
test_complex.pyc
34.68
KB
-rw-r--r--
2024-04-10 08:28
test_complex.pyo
34.68
KB
-rw-r--r--
2024-04-10 08:28
test_complex_args.py
3.42
KB
-rw-r--r--
2024-04-10 08:28
test_complex_args.pyc
4.83
KB
-rw-r--r--
2024-04-10 08:28
test_complex_args.pyo
4.83
KB
-rw-r--r--
2024-04-10 08:28
test_contains.py
3.08
KB
-rw-r--r--
2024-04-10 08:28
test_contains.pyc
4.89
KB
-rw-r--r--
2024-04-10 08:28
test_contains.pyo
4.89
KB
-rw-r--r--
2024-04-10 08:28
test_contextlib.py
9.2
KB
-rw-r--r--
2024-04-10 08:28
test_contextlib.pyc
14.58
KB
-rw-r--r--
2024-04-10 08:28
test_contextlib.pyo
14.58
KB
-rw-r--r--
2024-04-10 08:28
test_cookie.py
6.93
KB
-rw-r--r--
2024-04-10 08:28
test_cookie.pyc
7.29
KB
-rw-r--r--
2024-04-10 08:28
test_cookie.pyo
7.29
KB
-rw-r--r--
2024-04-10 08:28
test_cookielib.py
75.13
KB
-rw-r--r--
2024-04-10 08:28
test_cookielib.pyc
51.7
KB
-rw-r--r--
2024-04-10 08:28
test_cookielib.pyo
51.7
KB
-rw-r--r--
2024-04-10 08:28
test_copy.py
22.47
KB
-rw-r--r--
2024-04-10 08:28
test_copy.pyc
41.2
KB
-rw-r--r--
2024-04-10 08:28
test_copy.pyo
41.2
KB
-rw-r--r--
2024-04-10 08:28
test_copy_reg.py
4.51
KB
-rw-r--r--
2024-04-10 08:28
test_copy_reg.pyc
4.94
KB
-rw-r--r--
2024-04-10 08:28
test_copy_reg.pyo
4.94
KB
-rw-r--r--
2024-04-10 08:28
test_cpickle.py
6.81
KB
-rw-r--r--
2024-04-10 08:28
test_cpickle.pyc
10.62
KB
-rw-r--r--
2024-04-10 08:28
test_cpickle.pyo
10.62
KB
-rw-r--r--
2024-04-10 08:28
test_cprofile.py
7.26
KB
-rw-r--r--
2024-04-10 08:28
test_cprofile.pyc
8.09
KB
-rw-r--r--
2024-04-10 08:28
test_cprofile.pyo
8.09
KB
-rw-r--r--
2024-04-10 08:28
test_crypt.py
1.3
KB
-rw-r--r--
2024-04-10 08:28
test_crypt.pyc
2.06
KB
-rw-r--r--
2024-04-10 08:28
test_crypt.pyo
2.06
KB
-rw-r--r--
2024-04-10 08:28
test_csv.py
44.33
KB
-rw-r--r--
2024-04-10 08:28
test_csv.pyc
46.33
KB
-rw-r--r--
2024-04-10 08:28
test_csv.pyo
46.33
KB
-rw-r--r--
2024-04-10 08:28
test_ctypes.py
418
B
-rw-r--r--
2024-04-10 08:28
test_ctypes.pyc
743
B
-rw-r--r--
2024-04-10 08:28
test_ctypes.pyo
743
B
-rw-r--r--
2024-04-10 08:28
test_curses.py
15.53
KB
-rw-r--r--
2024-04-10 08:28
test_curses.pyc
16.4
KB
-rw-r--r--
2024-04-10 08:28
test_curses.pyo
16.4
KB
-rw-r--r--
2024-04-10 08:28
test_datetime.py
133.72
KB
-rw-r--r--
2024-04-10 08:28
test_datetime.pyc
127.23
KB
-rw-r--r--
2024-04-10 08:28
test_datetime.pyo
126.91
KB
-rw-r--r--
2024-04-10 08:28
test_dbm.py
1.24
KB
-rw-r--r--
2024-04-10 08:28
test_dbm.pyc
2.43
KB
-rw-r--r--
2024-04-10 08:28
test_dbm.pyo
2.43
KB
-rw-r--r--
2024-04-10 08:28
test_decimal.py
83.01
KB
-rw-r--r--
2024-04-10 08:28
test_decimal.pyc
80.03
KB
-rw-r--r--
2024-04-10 08:28
test_decimal.pyo
80.03
KB
-rw-r--r--
2024-04-10 08:28
test_decorators.py
9.62
KB
-rw-r--r--
2024-04-10 08:28
test_decorators.pyc
14.21
KB
-rw-r--r--
2024-04-10 08:28
test_decorators.pyo
14.14
KB
-rw-r--r--
2024-04-10 08:28
test_defaultdict.py
5.69
KB
-rw-r--r--
2024-04-10 08:28
test_defaultdict.pyc
6.49
KB
-rw-r--r--
2024-04-10 08:28
test_defaultdict.pyo
6.49
KB
-rw-r--r--
2024-04-10 08:28
test_deque.py
25.56
KB
-rw-r--r--
2024-04-10 08:28
test_deque.pyc
28.94
KB
-rw-r--r--
2024-04-10 08:28
test_deque.pyo
28.9
KB
-rw-r--r--
2024-04-10 08:28
test_descr.py
164.21
KB
-rw-r--r--
2024-04-10 08:28
test_descr.pyc
209.51
KB
-rw-r--r--
2024-04-10 08:28
test_descr.pyo
209.44
KB
-rw-r--r--
2024-04-10 08:28
test_descrtut.py
11.77
KB
-rw-r--r--
2024-04-10 08:28
test_descrtut.pyc
13.09
KB
-rw-r--r--
2024-04-10 08:28
test_descrtut.pyo
13.09
KB
-rw-r--r--
2024-04-10 08:28
test_dict.py
24.18
KB
-rw-r--r--
2024-04-10 08:28
test_dict.pyc
35.26
KB
-rw-r--r--
2024-04-10 08:28
test_dict.pyo
35.26
KB
-rw-r--r--
2024-04-10 08:28
test_dictcomps.py
3.76
KB
-rw-r--r--
2024-04-10 08:28
test_dictcomps.pyc
5.81
KB
-rw-r--r--
2024-04-10 08:28
test_dictcomps.pyo
5.81
KB
-rw-r--r--
2024-04-10 08:28
test_dictviews.py
9.89
KB
-rw-r--r--
2024-04-10 08:28
test_dictviews.pyc
9.45
KB
-rw-r--r--
2024-04-10 08:28
test_dictviews.pyo
9.45
KB
-rw-r--r--
2024-04-10 08:28
test_difflib.py
11.23
KB
-rw-r--r--
2024-04-10 08:28
test_difflib.pyc
13.04
KB
-rw-r--r--
2024-04-10 08:28
test_difflib.pyo
13.04
KB
-rw-r--r--
2024-04-10 08:28
test_difflib_expect.html
100.86
KB
-rw-r--r--
2024-04-10 08:28
test_dircache.py
2.35
KB
-rw-r--r--
2024-04-10 08:28
test_dircache.pyc
2.94
KB
-rw-r--r--
2024-04-10 08:28
test_dircache.pyo
2.94
KB
-rw-r--r--
2024-04-10 08:28
test_dis.py
4.55
KB
-rw-r--r--
2024-04-10 08:28
test_dis.pyc
5.54
KB
-rw-r--r--
2024-04-10 08:28
test_dis.pyo
5.49
KB
-rw-r--r--
2024-04-10 08:28
test_distutils.py
385
B
-rw-r--r--
2024-04-10 08:28
test_distutils.pyc
724
B
-rw-r--r--
2024-04-10 08:28
test_distutils.pyo
724
B
-rw-r--r--
2024-04-10 08:28
test_dl.py
1.1
KB
-rw-r--r--
2024-04-10 08:28
test_dl.pyc
1.37
KB
-rw-r--r--
2024-04-10 08:28
test_dl.pyo
1.37
KB
-rw-r--r--
2024-04-10 08:28
test_doctest.py
86.23
KB
-rw-r--r--
2024-04-10 08:28
test_doctest.pyc
89.62
KB
-rw-r--r--
2024-04-10 08:28
test_doctest.pyo
89.56
KB
-rw-r--r--
2024-04-10 08:28
test_doctest.txt
296
B
-rw-r--r--
2024-04-10 08:28
test_doctest2.py
2.33
KB
-rw-r--r--
2024-04-10 08:28
test_doctest2.pyc
3.55
KB
-rw-r--r--
2024-04-10 08:28
test_doctest2.pyo
3.55
KB
-rw-r--r--
2024-04-10 08:28
test_doctest2.txt
392
B
-rw-r--r--
2024-04-10 08:28
test_doctest3.txt
81
B
-rw-r--r--
2024-04-10 08:28
test_doctest4.txt
314
B
-rw-r--r--
2024-04-10 08:28
test_docxmlrpc.py
8.3
KB
-rw-r--r--
2024-04-10 08:28
test_docxmlrpc.pyc
9.37
KB
-rw-r--r--
2024-04-10 08:28
test_docxmlrpc.pyo
9.37
KB
-rw-r--r--
2024-04-10 08:28
test_dumbdbm.py
5.8
KB
-rw-r--r--
2024-04-10 08:28
test_dumbdbm.pyc
7.24
KB
-rw-r--r--
2024-04-10 08:28
test_dumbdbm.pyo
7.24
KB
-rw-r--r--
2024-04-10 08:28
test_dummy_thread.py
7
KB
-rw-r--r--
2024-04-10 08:28
test_dummy_thread.pyc
7.88
KB
-rw-r--r--
2024-04-10 08:28
test_dummy_thread.pyo
7.88
KB
-rw-r--r--
2024-04-10 08:28
test_dummy_threading.py
1.8
KB
-rw-r--r--
2024-04-10 08:28
test_dummy_threading.pyc
2.26
KB
-rw-r--r--
2024-04-10 08:28
test_dummy_threading.pyo
2.26
KB
-rw-r--r--
2024-04-10 08:28
test_email.py
398
B
-rw-r--r--
2024-04-10 08:28
test_email.pyc
565
B
-rw-r--r--
2024-04-10 08:28
test_email.pyo
565
B
-rw-r--r--
2024-04-10 08:28
test_email_codecs.py
462
B
-rw-r--r--
2024-04-10 08:28
test_email_codecs.pyc
616
B
-rw-r--r--
2024-04-10 08:28
test_email_codecs.pyo
616
B
-rw-r--r--
2024-04-10 08:28
test_email_renamed.py
308
B
-rw-r--r--
2024-04-10 08:28
test_email_renamed.pyc
503
B
-rw-r--r--
2024-04-10 08:28
test_email_renamed.pyo
503
B
-rw-r--r--
2024-04-10 08:28
test_ensurepip.py
9.59
KB
-rw-r--r--
2024-04-10 08:28
test_ensurepip.pyc
11.67
KB
-rw-r--r--
2024-04-10 08:28
test_ensurepip.pyo
11.67
KB
-rw-r--r--
2024-04-10 08:28
test_enumerate.py
7.36
KB
-rw-r--r--
2024-04-10 08:28
test_enumerate.pyc
14.59
KB
-rw-r--r--
2024-04-10 08:28
test_enumerate.pyo
14.59
KB
-rw-r--r--
2024-04-10 08:28
test_eof.py
871
B
-rw-r--r--
2024-04-10 08:28
test_eof.pyc
1.43
KB
-rw-r--r--
2024-04-10 08:28
test_eof.pyo
1.43
KB
-rw-r--r--
2024-04-10 08:28
test_epoll.py
7.22
KB
-rw-r--r--
2024-04-10 08:28
test_epoll.pyc
6.07
KB
-rw-r--r--
2024-04-10 08:28
test_epoll.pyo
6.07
KB
-rw-r--r--
2024-04-10 08:28
test_errno.py
1.13
KB
-rw-r--r--
2024-04-10 08:28
test_errno.pyc
1.88
KB
-rw-r--r--
2024-04-10 08:28
test_errno.pyo
1.88
KB
-rw-r--r--
2024-04-10 08:28
test_exception_variations.py
3.95
KB
-rw-r--r--
2024-04-10 08:28
test_exception_variations.pyc
4.14
KB
-rw-r--r--
2024-04-10 08:28
test_exception_variations.pyo
4.14
KB
-rw-r--r--
2024-04-10 08:28
test_exceptions.py
28.09
KB
-rw-r--r--
2024-04-10 08:28
test_exceptions.pyc
25.48
KB
-rw-r--r--
2024-04-10 08:28
test_exceptions.pyo
25.44
KB
-rw-r--r--
2024-04-10 08:28
test_extcall.py
8.32
KB
-rw-r--r--
2024-04-10 08:28
test_extcall.pyc
8.95
KB
-rw-r--r--
2024-04-10 08:28
test_extcall.pyo
8.95
KB
-rw-r--r--
2024-04-10 08:28
test_fcntl.py
4.34
KB
-rw-r--r--
2024-04-10 08:28
test_fcntl.pyc
5.14
KB
-rw-r--r--
2024-04-10 08:28
test_fcntl.pyo
5.14
KB
-rw-r--r--
2024-04-10 08:28
test_file.py
10.92
KB
-rw-r--r--
2024-04-10 08:28
test_file.pyc
11.06
KB
-rw-r--r--
2024-04-10 08:28
test_file.pyo
10.96
KB
-rw-r--r--
2024-04-10 08:28
test_file2k.py
32.94
KB
-rw-r--r--
2024-04-10 08:28
test_file2k.py.stdin-test
32.86
KB
-rw-r--r--
2024-04-10 08:28
test_file2k.pyc
33.71
KB
-rw-r--r--
2024-04-10 08:28
test_file2k.pyo
33.53
KB
-rw-r--r--
2024-04-10 08:28
test_file_eintr.py
10.23
KB
-rw-r--r--
2024-04-10 08:28
test_file_eintr.pyc
8.59
KB
-rw-r--r--
2024-04-10 08:28
test_file_eintr.pyo
8.5
KB
-rw-r--r--
2024-04-10 08:28
test_filecmp.py
5.27
KB
-rw-r--r--
2024-04-10 08:28
test_filecmp.pyc
5.17
KB
-rw-r--r--
2024-04-10 08:28
test_filecmp.pyo
5.17
KB
-rw-r--r--
2024-04-10 08:28
test_fileinput.py
11.57
KB
-rw-r--r--
2024-04-10 08:28
test_fileinput.pyc
12
KB
-rw-r--r--
2024-04-10 08:28
test_fileinput.pyo
12
KB
-rw-r--r--
2024-04-10 08:28
test_fileio.py
16.71
KB
-rw-r--r--
2024-04-10 08:28
test_fileio.pyc
19.68
KB
-rw-r--r--
2024-04-10 08:28
test_fileio.pyo
19.68
KB
-rw-r--r--
2024-04-10 08:28
test_float.py
62.9
KB
-rw-r--r--
2024-04-10 08:28
test_float.pyc
50.81
KB
-rw-r--r--
2024-04-10 08:28
test_float.pyo
50.81
KB
-rw-r--r--
2024-04-10 08:28
test_fnmatch.py
6.13
KB
-rw-r--r--
2024-04-10 08:28
test_fnmatch.pyc
6.85
KB
-rw-r--r--
2024-04-10 08:28
test_fnmatch.pyo
6.85
KB
-rw-r--r--
2024-04-10 08:28
test_fork1.py
2.16
KB
-rw-r--r--
2024-04-10 08:28
test_fork1.pyc
2.41
KB
-rw-r--r--
2024-04-10 08:28
test_fork1.pyo
2.41
KB
-rw-r--r--
2024-04-10 08:28
test_format.py
15.9
KB
-rw-r--r--
2024-04-10 08:28
test_format.pyc
13.24
KB
-rw-r--r--
2024-04-10 08:28
test_format.pyo
13.24
KB
-rw-r--r--
2024-04-10 08:28
test_fpformat.py
2.64
KB
-rw-r--r--
2024-04-10 08:28
test_fpformat.pyc
3.12
KB
-rw-r--r--
2024-04-10 08:28
test_fpformat.pyo
3.12
KB
-rw-r--r--
2024-04-10 08:28
test_fractions.py
23.94
KB
-rw-r--r--
2024-04-10 08:28
test_fractions.pyc
26.32
KB
-rw-r--r--
2024-04-10 08:28
test_fractions.pyo
26.08
KB
-rw-r--r--
2024-04-10 08:28
test_frozen.py
1.21
KB
-rw-r--r--
2024-04-10 08:28
test_frozen.pyc
1.54
KB
-rw-r--r--
2024-04-10 08:28
test_frozen.pyo
1.54
KB
-rw-r--r--
2024-04-10 08:28
test_ftplib.py
29.89
KB
-rw-r--r--
2024-04-10 08:28
test_ftplib.pyc
37.58
KB
-rw-r--r--
2024-04-10 08:28
test_ftplib.pyo
37.52
KB
-rw-r--r--
2024-04-10 08:28
test_funcattrs.py
12.45
KB
-rw-r--r--
2024-04-10 08:28
test_funcattrs.pyc
14.92
KB
-rw-r--r--
2024-04-10 08:28
test_funcattrs.pyo
14.92
KB
-rw-r--r--
2024-04-10 08:28
test_functools.py
23.47
KB
-rw-r--r--
2024-04-10 08:28
test_functools.pyc
34.05
KB
-rw-r--r--
2024-04-10 08:28
test_functools.pyo
34.05
KB
-rw-r--r--
2024-04-10 08:28
test_future.py
3.77
KB
-rw-r--r--
2024-04-10 08:28
test_future.pyc
5.15
KB
-rw-r--r--
2024-04-10 08:28
test_future.pyo
5.15
KB
-rw-r--r--
2024-04-10 08:28
test_future1.py
229
B
-rw-r--r--
2024-04-10 08:28
test_future1.pyc
577
B
-rw-r--r--
2024-04-10 08:28
test_future1.pyo
577
B
-rw-r--r--
2024-04-10 08:28
test_future2.py
151
B
-rw-r--r--
2024-04-10 08:28
test_future2.pyc
591
B
-rw-r--r--
2024-04-10 08:28
test_future2.pyo
591
B
-rw-r--r--
2024-04-10 08:28
test_future3.py
576
B
-rw-r--r--
2024-04-10 08:28
test_future3.pyc
1.65
KB
-rw-r--r--
2024-04-10 08:28
test_future3.pyo
1.65
KB
-rw-r--r--
2024-04-10 08:28
test_future4.py
1.48
KB
-rw-r--r--
2024-04-10 08:28
test_future4.pyc
1.63
KB
-rw-r--r--
2024-04-10 08:28
test_future4.pyo
1.63
KB
-rw-r--r--
2024-04-10 08:28
test_future5.py
543
B
-rw-r--r--
2024-04-10 08:28
test_future5.pyc
1.25
KB
-rw-r--r--
2024-04-10 08:28
test_future5.pyo
1.25
KB
-rw-r--r--
2024-04-10 08:28
test_future_builtins.py
1.29
KB
-rw-r--r--
2024-04-10 08:28
test_future_builtins.pyc
1.92
KB
-rw-r--r--
2024-04-10 08:28
test_future_builtins.pyo
1.92
KB
-rw-r--r--
2024-04-10 08:28
test_gc.py
23.84
KB
-rw-r--r--
2024-04-10 08:28
test_gc.pyc
22.14
KB
-rw-r--r--
2024-04-10 08:28
test_gc.pyo
22.08
KB
-rw-r--r--
2024-04-10 08:28
test_gdb.py
39.78
KB
-rw-r--r--
2024-04-10 08:28
test_gdb.pyc
32.27
KB
-rw-r--r--
2024-04-10 08:28
test_gdb.pyo
32.27
KB
-rw-r--r--
2024-04-10 08:28
test_gdbm.py
2.77
KB
-rw-r--r--
2024-04-10 08:28
test_gdbm.pyc
3.54
KB
-rw-r--r--
2024-04-10 08:28
test_gdbm.pyo
3.54
KB
-rw-r--r--
2024-04-10 08:28
test_generators.py
49.63
KB
-rw-r--r--
2024-04-10 08:28
test_generators.pyc
45.1
KB
-rw-r--r--
2024-04-10 08:28
test_generators.pyo
44.44
KB
-rw-r--r--
2024-04-10 08:28
test_genericpath.py
10.31
KB
-rw-r--r--
2024-04-10 08:28
test_genericpath.pyc
10.19
KB
-rw-r--r--
2024-04-10 08:28
test_genericpath.pyo
10.19
KB
-rw-r--r--
2024-04-10 08:28
test_genexps.py
7.23
KB
-rw-r--r--
2024-04-10 08:28
test_genexps.pyc
7.47
KB
-rw-r--r--
2024-04-10 08:28
test_genexps.pyo
7.47
KB
-rw-r--r--
2024-04-10 08:28
test_getargs.py
938
B
-rw-r--r--
2024-04-10 08:28
test_getargs.pyc
1.15
KB
-rw-r--r--
2024-04-10 08:28
test_getargs.pyo
1.15
KB
-rw-r--r--
2024-04-10 08:28
test_getargs2.py
39.71
KB
-rw-r--r--
2024-04-10 08:28
test_getargs2.pyc
38.5
KB
-rw-r--r--
2024-04-10 08:28
test_getargs2.pyo
38.5
KB
-rw-r--r--
2024-04-10 08:28
test_getopt.py
6.81
KB
-rw-r--r--
2024-04-10 08:28
test_getopt.pyc
6.78
KB
-rw-r--r--
2024-04-10 08:28
test_getopt.pyo
6.78
KB
-rw-r--r--
2024-04-10 08:28
test_gettext.py
23.02
KB
-rw-r--r--
2024-04-10 08:28
test_gettext.pyc
25
KB
-rw-r--r--
2024-04-10 08:28
test_gettext.pyo
25
KB
-rw-r--r--
2024-04-10 08:28
test_gl.py
6.57
KB
-rw-r--r--
2024-04-10 08:28
test_gl.pyc
8.39
KB
-rw-r--r--
2024-04-10 08:28
test_gl.pyo
8.39
KB
-rw-r--r--
2024-04-10 08:28
test_glob.py
6.78
KB
-rw-r--r--
2024-04-10 08:28
test_glob.pyc
8.3
KB
-rw-r--r--
2024-04-10 08:28
test_glob.pyo
8.3
KB
-rw-r--r--
2024-04-10 08:28
test_global.py
1003
B
-rw-r--r--
2024-04-10 08:28
test_global.pyc
1.81
KB
-rw-r--r--
2024-04-10 08:28
test_global.pyo
1.81
KB
-rw-r--r--
2024-04-10 08:28
test_grammar.py
39.1
KB
-rw-r--r--
2024-04-10 08:28
test_grammar.pyc
45.6
KB
-rw-r--r--
2024-04-10 08:28
test_grammar.pyo
45.19
KB
-rw-r--r--
2024-04-10 08:28
test_grp.py
3.21
KB
-rw-r--r--
2024-04-10 08:28
test_grp.pyc
2.98
KB
-rw-r--r--
2024-04-10 08:28
test_grp.pyo
2.98
KB
-rw-r--r--
2024-04-10 08:28
test_gzip.py
13.17
KB
-rw-r--r--
2024-04-10 08:28
test_gzip.pyc
12.89
KB
-rw-r--r--
2024-04-10 08:28
test_gzip.pyo
12.89
KB
-rw-r--r--
2024-04-10 08:28
test_hash.py
7.97
KB
-rw-r--r--
2024-04-10 08:28
test_hash.pyc
12.17
KB
-rw-r--r--
2024-04-10 08:28
test_hash.pyo
12.17
KB
-rw-r--r--
2024-04-10 08:28
test_hashlib.py
20.05
KB
-rw-r--r--
2024-04-10 08:28
test_hashlib.pyc
20.33
KB
-rw-r--r--
2024-04-10 08:28
test_hashlib.pyo
20.14
KB
-rw-r--r--
2024-04-10 08:28
test_heapq.py
15.4
KB
-rw-r--r--
2024-04-10 08:28
test_heapq.pyc
22.76
KB
-rw-r--r--
2024-04-10 08:28
test_heapq.pyo
22.76
KB
-rw-r--r--
2024-04-10 08:28
test_hmac.py
16.97
KB
-rw-r--r--
2024-04-10 08:28
test_hmac.pyc
15.19
KB
-rw-r--r--
2024-04-10 08:28
test_hmac.pyo
15.19
KB
-rw-r--r--
2024-04-10 08:28
test_hotshot.py
5
KB
-rw-r--r--
2024-04-10 08:28
test_hotshot.pyc
6.56
KB
-rw-r--r--
2024-04-10 08:28
test_hotshot.pyo
6.56
KB
-rw-r--r--
2024-04-10 08:28
test_htmllib.py
1.93
KB
-rw-r--r--
2024-04-10 08:28
test_htmllib.pyc
3.32
KB
-rw-r--r--
2024-04-10 08:28
test_htmllib.pyo
3.32
KB
-rw-r--r--
2024-04-10 08:28
test_htmlparser.py
24.74
KB
-rw-r--r--
2024-04-10 08:28
test_htmlparser.pyc
27.16
KB
-rw-r--r--
2024-04-10 08:28
test_htmlparser.pyo
27.16
KB
-rw-r--r--
2024-04-10 08:28
test_httplib.py
39.87
KB
-rw-r--r--
2024-04-10 08:28
test_httplib.pyc
40.26
KB
-rw-r--r--
2024-04-10 08:28
test_httplib.pyo
40.26
KB
-rw-r--r--
2024-04-10 08:28
test_httpservers.py
24.56
KB
-rw-r--r--
2024-04-10 08:28
test_httpservers.pyc
29.76
KB
-rw-r--r--
2024-04-10 08:28
test_httpservers.pyo
29.76
KB
-rw-r--r--
2024-04-10 08:28
test_idle.py
821
B
-rw-r--r--
2024-04-10 08:28
test_idle.pyc
772
B
-rw-r--r--
2024-04-10 08:28
test_idle.pyo
772
B
-rw-r--r--
2024-04-10 08:28
test_imageop.py
6.82
KB
-rw-r--r--
2024-04-10 08:28
test_imageop.pyc
5.24
KB
-rw-r--r--
2024-04-10 08:28
test_imageop.pyo
5.24
KB
-rw-r--r--
2024-04-10 08:28
test_imaplib.py
7.55
KB
-rw-r--r--
2024-04-10 08:28
test_imaplib.pyc
9.8
KB
-rw-r--r--
2024-04-10 08:28
test_imaplib.pyo
9.8
KB
-rw-r--r--
2024-04-10 08:28
test_imgfile.py
4.19
KB
-rw-r--r--
2024-04-10 08:28
test_imgfile.pyc
2.4
KB
-rw-r--r--
2024-04-10 08:28
test_imgfile.pyo
2.4
KB
-rw-r--r--
2024-04-10 08:28
test_imghdr.py
3.77
KB
-rw-r--r--
2024-04-10 08:28
test_imghdr.pyc
5.79
KB
-rw-r--r--
2024-04-10 08:28
test_imghdr.pyo
5.79
KB
-rw-r--r--
2024-04-10 08:28
test_imp.py
2.31
KB
-rw-r--r--
2024-04-10 08:28
test_imp.pyc
2.65
KB
-rw-r--r--
2024-04-10 08:28
test_imp.pyo
2.65
KB
-rw-r--r--
2024-04-10 08:28
test_import.py
24.32
KB
-rw-r--r--
2024-04-10 08:28
test_import.pyc
22.35
KB
-rw-r--r--
2024-04-10 08:28
test_import.pyo
22.21
KB
-rw-r--r--
2024-04-10 08:28
test_import_magic.py
2.21
KB
-rw-r--r--
2024-04-10 08:28
test_import_magic.pyc
2.58
KB
-rw-r--r--
2024-04-10 08:28
test_import_magic.pyo
2.58
KB
-rw-r--r--
2024-04-10 08:28
test_importhooks.py
8.17
KB
-rw-r--r--
2024-04-10 08:28
test_importhooks.pyc
9.93
KB
-rw-r--r--
2024-04-10 08:28
test_importhooks.pyo
9.93
KB
-rw-r--r--
2024-04-10 08:28
test_importlib.py
5.63
KB
-rw-r--r--
2024-04-10 08:28
test_importlib.pyc
6.38
KB
-rw-r--r--
2024-04-10 08:28
test_importlib.pyo
6.38
KB
-rw-r--r--
2024-04-10 08:28
test_index.py
9.83
KB
-rw-r--r--
2024-04-10 08:28
test_index.pyc
16.88
KB
-rw-r--r--
2024-04-10 08:28
test_index.pyo
16.88
KB
-rw-r--r--
2024-04-10 08:28
test_inspect.py
35.55
KB
-rw-r--r--
2024-04-10 08:28
test_inspect.pyc
41.73
KB
-rw-r--r--
2024-04-10 08:28
test_inspect.pyo
41.67
KB
-rw-r--r--
2024-04-10 08:28
test_int.py
19.54
KB
-rw-r--r--
2024-04-10 08:28
test_int.pyc
20.12
KB
-rw-r--r--
2024-04-10 08:28
test_int.pyo
20.12
KB
-rw-r--r--
2024-04-10 08:28
test_int_literal.py
8.91
KB
-rw-r--r--
2024-04-10 08:28
test_int_literal.pyc
4.88
KB
-rw-r--r--
2024-04-10 08:28
test_int_literal.pyo
4.88
KB
-rw-r--r--
2024-04-10 08:28
test_io.py
123.4
KB
-rw-r--r--
2024-04-10 08:28
test_io.pyc
130.11
KB
-rw-r--r--
2024-04-10 08:28
test_io.pyo
130.01
KB
-rw-r--r--
2024-04-10 08:28
test_ioctl.py
3.23
KB
-rw-r--r--
2024-04-10 08:28
test_ioctl.pyc
3.5
KB
-rw-r--r--
2024-04-10 08:28
test_ioctl.pyo
3.5
KB
-rw-r--r--
2024-04-10 08:28
test_isinstance.py
9.58
KB
-rw-r--r--
2024-04-10 08:28
test_isinstance.pyc
12.32
KB
-rw-r--r--
2024-04-10 08:28
test_isinstance.pyo
12.32
KB
-rw-r--r--
2024-04-10 08:28
test_iter.py
29.3
KB
-rw-r--r--
2024-04-10 08:28
test_iter.pyc
35.38
KB
-rw-r--r--
2024-04-10 08:28
test_iter.pyo
35.35
KB
-rw-r--r--
2024-04-10 08:28
test_iterlen.py
7.95
KB
-rw-r--r--
2024-04-10 08:28
test_iterlen.pyc
12.32
KB
-rw-r--r--
2024-04-10 08:28
test_iterlen.pyo
12.32
KB
-rw-r--r--
2024-04-10 08:28
test_itertools.py
73.61
KB
-rw-r--r--
2024-04-10 08:28
test_itertools.pyc
87.46
KB
-rw-r--r--
2024-04-10 08:28
test_itertools.pyo
87.46
KB
-rw-r--r--
2024-04-10 08:28
test_json.py
327
B
-rw-r--r--
2024-04-10 08:28
test_json.pyc
670
B
-rw-r--r--
2024-04-10 08:28
test_json.pyo
670
B
-rw-r--r--
2024-04-10 08:28
test_kqueue.py
8.11
KB
-rw-r--r--
2024-04-10 08:28
test_kqueue.pyc
7.16
KB
-rw-r--r--
2024-04-10 08:28
test_kqueue.pyo
7.16
KB
-rw-r--r--
2024-04-10 08:28
test_largefile.py
7.46
KB
-rw-r--r--
2024-04-10 08:28
test_largefile.pyc
6.41
KB
-rw-r--r--
2024-04-10 08:28
test_largefile.pyo
6.41
KB
-rw-r--r--
2024-04-10 08:28
test_lib2to3.py
614
B
-rw-r--r--
2024-04-10 08:28
test_lib2to3.pyc
989
B
-rw-r--r--
2024-04-10 08:28
test_lib2to3.pyo
989
B
-rw-r--r--
2024-04-10 08:28
test_linecache.py
4.55
KB
-rw-r--r--
2024-04-10 08:28
test_linecache.pyc
4.33
KB
-rw-r--r--
2024-04-10 08:28
test_linecache.pyo
4.33
KB
-rw-r--r--
2024-04-10 08:28
test_linuxaudiodev.py
3.1
KB
-rw-r--r--
2024-04-10 08:28
test_linuxaudiodev.pyc
3.71
KB
-rw-r--r--
2024-04-10 08:28
test_linuxaudiodev.pyo
3.71
KB
-rw-r--r--
2024-04-10 08:28
test_list.py
2.58
KB
-rw-r--r--
2024-04-10 08:28
test_list.pyc
3.1
KB
-rw-r--r--
2024-04-10 08:28
test_list.pyo
3.1
KB
-rw-r--r--
2024-04-10 08:28
test_locale.py
19.11
KB
-rw-r--r--
2024-04-10 08:28
test_locale.pyc
22.41
KB
-rw-r--r--
2024-04-10 08:28
test_locale.pyo
22.41
KB
-rw-r--r--
2024-04-10 08:28
test_logging.py
61.14
KB
-rw-r--r--
2024-04-10 08:28
test_logging.pyc
47.46
KB
-rw-r--r--
2024-04-10 08:28
test_logging.pyo
47.46
KB
-rw-r--r--
2024-04-10 08:28
test_long.py
37.45
KB
-rw-r--r--
2024-04-10 08:28
test_long.pyc
45.22
KB
-rw-r--r--
2024-04-10 08:28
test_long.pyo
45.04
KB
-rw-r--r--
2024-04-10 08:28
test_long_future.py
8.81
KB
-rw-r--r--
2024-04-10 08:28
test_long_future.pyc
12.05
KB
-rw-r--r--
2024-04-10 08:28
test_long_future.pyo
12.05
KB
-rw-r--r--
2024-04-10 08:28
test_longexp.py
318
B
-rw-r--r--
2024-04-10 08:28
test_longexp.pyc
918
B
-rw-r--r--
2024-04-10 08:28
test_longexp.pyo
918
B
-rw-r--r--
2024-04-10 08:28
test_macos.py
2.72
KB
-rw-r--r--
2024-04-10 08:28
test_macos.pyc
2.93
KB
-rw-r--r--
2024-04-10 08:28
test_macos.pyo
2.93
KB
-rw-r--r--
2024-04-10 08:28
test_macostools.py
2.92
KB
-rw-r--r--
2024-04-10 08:28
test_macostools.pyc
3.61
KB
-rw-r--r--
2024-04-10 08:28
test_macostools.pyo
3.61
KB
-rw-r--r--
2024-04-10 08:28
test_macpath.py
2.87
KB
-rw-r--r--
2024-04-10 08:28
test_macpath.pyc
3.85
KB
-rw-r--r--
2024-04-10 08:28
test_macpath.pyo
3.85
KB
-rw-r--r--
2024-04-10 08:28
test_macurl2path.py
1.8
KB
-rw-r--r--
2024-04-10 08:28
test_macurl2path.pyc
1.9
KB
-rw-r--r--
2024-04-10 08:28
test_macurl2path.pyo
1.9
KB
-rw-r--r--
2024-04-10 08:28
test_mailbox.py
84.54
KB
-rw-r--r--
2024-04-10 08:28
test_mailbox.pyc
84.45
KB
-rw-r--r--
2024-04-10 08:28
test_mailbox.pyo
84.45
KB
-rw-r--r--
2024-04-10 08:28
test_mailcap.py
10.66
KB
-rw-r--r--
2024-04-10 08:28
test_mailcap.pyc
8.28
KB
-rw-r--r--
2024-04-10 08:28
test_mailcap.pyo
8.28
KB
-rw-r--r--
2024-04-10 08:28
test_marshal.py
15.52
KB
-rw-r--r--
2024-04-10 08:28
test_marshal.pyc
17.29
KB
-rw-r--r--
2024-04-10 08:28
test_marshal.pyo
17.29
KB
-rw-r--r--
2024-04-10 08:28
test_math.py
43.45
KB
-rw-r--r--
2024-04-10 08:28
test_math.pyc
38.92
KB
-rw-r--r--
2024-04-10 08:28
test_math.pyo
38.92
KB
-rw-r--r--
2024-04-10 08:28
test_md5.py
1.75
KB
-rw-r--r--
2024-04-10 08:28
test_md5.pyc
2.74
KB
-rw-r--r--
2024-04-10 08:28
test_md5.pyo
2.74
KB
-rw-r--r--
2024-04-10 08:28
test_memoryio.py
27.79
KB
-rw-r--r--
2024-04-10 08:28
test_memoryio.pyc
28.57
KB
-rw-r--r--
2024-04-10 08:28
test_memoryio.pyo
28.57
KB
-rw-r--r--
2024-04-10 08:28
test_memoryview.py
12.34
KB
-rw-r--r--
2024-04-10 08:28
test_memoryview.pyc
13.96
KB
-rw-r--r--
2024-04-10 08:28
test_memoryview.pyo
13.96
KB
-rw-r--r--
2024-04-10 08:28
test_mhlib.py
10.88
KB
-rw-r--r--
2024-04-10 08:28
test_mhlib.pyc
11.5
KB
-rw-r--r--
2024-04-10 08:28
test_mhlib.pyo
11.5
KB
-rw-r--r--
2024-04-10 08:28
test_mimetools.py
1.74
KB
-rw-r--r--
2024-04-10 08:28
test_mimetools.pyc
2.5
KB
-rw-r--r--
2024-04-10 08:28
test_mimetools.pyo
2.5
KB
-rw-r--r--
2024-04-10 08:28
test_mimetypes.py
6.1
KB
-rw-r--r--
2024-04-10 08:28
test_mimetypes.pyc
8.4
KB
-rw-r--r--
2024-04-10 08:28
test_mimetypes.pyo
8.4
KB
-rw-r--r--
2024-04-10 08:28
test_minidom.py
61.93
KB
-rw-r--r--
2024-04-10 08:28
test_minidom.pyc
52.7
KB
-rw-r--r--
2024-04-10 08:28
test_minidom.pyo
52.7
KB
-rw-r--r--
2024-04-10 08:28
test_mmap.py
25.23
KB
-rw-r--r--
2024-04-10 08:28
test_mmap.pyc
21.5
KB
-rw-r--r--
2024-04-10 08:28
test_mmap.pyo
21.45
KB
-rw-r--r--
2024-04-10 08:28
test_module.py
2.69
KB
-rw-r--r--
2024-04-10 08:28
test_module.pyc
3.31
KB
-rw-r--r--
2024-04-10 08:28
test_module.pyo
3.31
KB
-rw-r--r--
2024-04-10 08:28
test_modulefinder.py
8.17
KB
-rw-r--r--
2024-04-10 08:28
test_modulefinder.pyc
8.2
KB
-rw-r--r--
2024-04-10 08:28
test_modulefinder.pyo
8.2
KB
-rw-r--r--
2024-04-10 08:28
test_msilib.py
3
KB
-rw-r--r--
2024-04-10 08:28
test_msilib.pyc
3.64
KB
-rw-r--r--
2024-04-10 08:28
test_msilib.pyo
3.64
KB
-rw-r--r--
2024-04-10 08:28
test_multibytecodec.py
10.82
KB
-rw-r--r--
2024-04-10 08:28
test_multibytecodec.pyc
12.39
KB
-rw-r--r--
2024-04-10 08:28
test_multibytecodec.pyo
12.39
KB
-rw-r--r--
2024-04-10 08:28
test_multifile.py
1.66
KB
-rw-r--r--
2024-04-10 08:28
test_multifile.pyc
2.03
KB
-rw-r--r--
2024-04-10 08:28
test_multifile.pyo
1.96
KB
-rw-r--r--
2024-04-10 08:28
test_multiprocessing.py
85.16
KB
-rw-r--r--
2024-04-10 08:28
test_multiprocessing.pyc
91
KB
-rw-r--r--
2024-04-10 08:28
test_multiprocessing.pyo
90.87
KB
-rw-r--r--
2024-04-10 08:28
test_mutants.py
8.3
KB
-rw-r--r--
2024-04-10 08:28
test_mutants.pyc
6.46
KB
-rw-r--r--
2024-04-10 08:28
test_mutants.pyo
6.46
KB
-rw-r--r--
2024-04-10 08:28
test_mutex.py
999
B
-rw-r--r--
2024-04-10 08:28
test_mutex.pyc
1.7
KB
-rw-r--r--
2024-04-10 08:28
test_mutex.pyo
1.7
KB
-rw-r--r--
2024-04-10 08:28
test_netrc.py
4.68
KB
-rw-r--r--
2024-04-10 08:28
test_netrc.pyc
6.57
KB
-rw-r--r--
2024-04-10 08:28
test_netrc.pyo
6.57
KB
-rw-r--r--
2024-04-10 08:28
test_new.py
5.91
KB
-rw-r--r--
2024-04-10 08:28
test_new.pyc
5.62
KB
-rw-r--r--
2024-04-10 08:28
test_new.pyo
5.62
KB
-rw-r--r--
2024-04-10 08:28
test_nis.py
1.15
KB
-rw-r--r--
2024-04-10 08:28
test_nis.pyc
1.31
KB
-rw-r--r--
2024-04-10 08:28
test_nis.pyo
1.31
KB
-rw-r--r--
2024-04-10 08:28
test_nntplib.py
1.61
KB
-rw-r--r--
2024-04-10 08:28
test_nntplib.pyc
2.9
KB
-rw-r--r--
2024-04-10 08:28
test_nntplib.pyo
2.9
KB
-rw-r--r--
2024-04-10 08:28
test_normalization.py
3.06
KB
-rw-r--r--
2024-04-10 08:28
test_normalization.pyc
4.02
KB
-rw-r--r--
2024-04-10 08:28
test_normalization.pyo
4.02
KB
-rw-r--r--
2024-04-10 08:28
test_ntpath.py
14.74
KB
-rw-r--r--
2024-04-10 08:28
test_ntpath.pyc
16.22
KB
-rw-r--r--
2024-04-10 08:28
test_ntpath.pyo
16.22
KB
-rw-r--r--
2024-04-10 08:28
test_old_mailbox.py
4.77
KB
-rw-r--r--
2024-04-10 08:28
test_old_mailbox.pyc
5.88
KB
-rw-r--r--
2024-04-10 08:28
test_old_mailbox.pyo
5.88
KB
-rw-r--r--
2024-04-10 08:28
test_opcodes.py
3.04
KB
-rw-r--r--
2024-04-10 08:28
test_opcodes.pyc
4.07
KB
-rw-r--r--
2024-04-10 08:28
test_opcodes.pyo
4.07
KB
-rw-r--r--
2024-04-10 08:28
test_openpty.py
782
B
-rw-r--r--
2024-04-10 08:28
test_openpty.py.tty-fail
681
B
-rw-r--r--
2024-04-10 08:28
test_openpty.pyc
1.28
KB
-rw-r--r--
2024-04-10 08:28
test_openpty.pyo
1.28
KB
-rw-r--r--
2024-04-10 08:28
test_operator.py
21.38
KB
-rw-r--r--
2024-04-10 08:28
test_operator.pyc
27.4
KB
-rw-r--r--
2024-04-10 08:28
test_operator.pyo
27.4
KB
-rw-r--r--
2024-04-10 08:28
test_optparse.py
61.25
KB
-rw-r--r--
2024-04-10 08:28
test_optparse.pyc
75.76
KB
-rw-r--r--
2024-04-10 08:28
test_optparse.pyo
75.76
KB
-rw-r--r--
2024-04-10 08:28
test_ordered_dict.py
13.11
KB
-rw-r--r--
2024-04-10 08:28
test_ordered_dict.pyc
16.09
KB
-rw-r--r--
2024-04-10 08:28
test_ordered_dict.pyo
16.09
KB
-rw-r--r--
2024-04-10 08:28
test_os.py
39.34
KB
-rw-r--r--
2024-04-10 08:28
test_os.pyc
36.41
KB
-rw-r--r--
2024-04-10 08:28
test_os.pyo
36.41
KB
-rw-r--r--
2024-04-10 08:28
test_ossaudiodev.py
5.95
KB
-rw-r--r--
2024-04-10 08:28
test_ossaudiodev.pyc
5.02
KB
-rw-r--r--
2024-04-10 08:28
test_ossaudiodev.pyo
5.02
KB
-rw-r--r--
2024-04-10 08:28
test_parser.py
24.81
KB
-rw-r--r--
2024-04-10 08:28
test_parser.pyc
25.07
KB
-rw-r--r--
2024-04-10 08:28
test_parser.pyo
25.07
KB
-rw-r--r--
2024-04-10 08:28
test_pdb.py
11.41
KB
-rw-r--r--
2024-04-10 08:28
test_pdb.pyc
12.95
KB
-rw-r--r--
2024-04-10 08:28
test_pdb.pyo
12.95
KB
-rw-r--r--
2024-04-10 08:28
test_peepholer.py
8.64
KB
-rw-r--r--
2024-04-10 08:28
test_peepholer.pyc
9.74
KB
-rw-r--r--
2024-04-10 08:28
test_peepholer.pyo
9.74
KB
-rw-r--r--
2024-04-10 08:28
test_pep247.py
1.99
KB
-rw-r--r--
2024-04-10 08:28
test_pep247.pyc
2.48
KB
-rw-r--r--
2024-04-10 08:28
test_pep247.pyo
2.48
KB
-rw-r--r--
2024-04-10 08:28
test_pep277.py
7.57
KB
-rw-r--r--
2024-04-10 08:28
test_pep277.pyc
7.16
KB
-rw-r--r--
2024-04-10 08:28
test_pep277.pyo
7.16
KB
-rw-r--r--
2024-04-10 08:28
test_pep352.py
8.83
KB
-rw-r--r--
2024-04-10 08:28
test_pep352.pyc
8.77
KB
-rw-r--r--
2024-04-10 08:28
test_pep352.pyo
8.77
KB
-rw-r--r--
2024-04-10 08:28
test_pickle.py
3.31
KB
-rw-r--r--
2024-04-10 08:28
test_pickle.pyc
5.09
KB
-rw-r--r--
2024-04-10 08:28
test_pickle.pyo
5.09
KB
-rw-r--r--
2024-04-10 08:28
test_pickletools.py
611
B
-rw-r--r--
2024-04-10 08:28
test_pickletools.pyc
1.27
KB
-rw-r--r--
2024-04-10 08:28
test_pickletools.pyo
1.27
KB
-rw-r--r--
2024-04-10 08:28
test_pipes.py
6.83
KB
-rw-r--r--
2024-04-10 08:28
test_pipes.pyc
7.21
KB
-rw-r--r--
2024-04-10 08:28
test_pipes.pyo
7.21
KB
-rw-r--r--
2024-04-10 08:28
test_pkg.py
9.25
KB
-rw-r--r--
2024-04-10 08:28
test_pkg.pyc
9.15
KB
-rw-r--r--
2024-04-10 08:28
test_pkg.pyo
9.15
KB
-rw-r--r--
2024-04-10 08:28
test_pkgimport.py
2.81
KB
-rw-r--r--
2024-04-10 08:28
test_pkgimport.pyc
3.41
KB
-rw-r--r--
2024-04-10 08:28
test_pkgimport.pyo
3.41
KB
-rw-r--r--
2024-04-10 08:28
test_pkgutil.py
4.54
KB
-rw-r--r--
2024-04-10 08:28
test_pkgutil.pyc
5.45
KB
-rw-r--r--
2024-04-10 08:28
test_pkgutil.pyo
5.45
KB
-rw-r--r--
2024-04-10 08:28
test_platform.py
11.09
KB
-rw-r--r--
2024-04-10 08:28
test_platform.pyc
12.1
KB
-rw-r--r--
2024-04-10 08:28
test_platform.pyo
12.1
KB
-rw-r--r--
2024-04-10 08:28
test_plistlib.py
7.8
KB
-rw-r--r--
2024-04-10 08:28
test_plistlib.pyc
9.15
KB
-rw-r--r--
2024-04-10 08:28
test_plistlib.pyo
9.15
KB
-rw-r--r--
2024-04-10 08:28
test_poll.py
7.14
KB
-rw-r--r--
2024-04-10 08:28
test_poll.pyc
6.96
KB
-rw-r--r--
2024-04-10 08:28
test_poll.pyo
6.96
KB
-rw-r--r--
2024-04-10 08:28
test_popen.py
1.56
KB
-rw-r--r--
2024-04-10 08:28
test_popen.pyc
1.99
KB
-rw-r--r--
2024-04-10 08:28
test_popen.pyo
1.99
KB
-rw-r--r--
2024-04-10 08:28
test_popen2.py
4.21
KB
-rw-r--r--
2024-04-10 08:28
test_popen2.pyc
4.46
KB
-rw-r--r--
2024-04-10 08:28
test_popen2.pyo
4.46
KB
-rw-r--r--
2024-04-10 08:28
test_poplib.py
10.61
KB
-rw-r--r--
2024-04-10 08:28
test_poplib.pyc
15.72
KB
-rw-r--r--
2024-04-10 08:28
test_poplib.pyo
15.66
KB
-rw-r--r--
2024-04-10 08:28
test_posix.py
26.44
KB
-rw-r--r--
2024-04-10 08:28
test_posix.pyc
24.55
KB
-rw-r--r--
2024-04-10 08:28
test_posix.pyo
24.55
KB
-rw-r--r--
2024-04-10 08:28
test_posixpath.py
21.28
KB
-rw-r--r--
2024-04-10 08:28
test_posixpath.pyc
17.92
KB
-rw-r--r--
2024-04-10 08:28
test_posixpath.pyo
17.92
KB
-rw-r--r--
2024-04-10 08:28
test_pow.py
4.51
KB
-rw-r--r--
2024-04-10 08:28
test_pow.pyc
4.67
KB
-rw-r--r--
2024-04-10 08:28
test_pow.pyo
4.67
KB
-rw-r--r--
2024-04-10 08:28
test_pprint.py
25.65
KB
-rw-r--r--
2024-04-10 08:28
test_pprint.pyc
26.24
KB
-rw-r--r--
2024-04-10 08:28
test_pprint.pyo
26.24
KB
-rw-r--r--
2024-04-10 08:28
test_print.py
4.68
KB
-rw-r--r--
2024-04-10 08:28
test_print.pyc
5.95
KB
-rw-r--r--
2024-04-10 08:28
test_print.pyo
5.95
KB
-rw-r--r--
2024-04-10 08:28
test_profile.py
7.84
KB
-rw-r--r--
2024-04-10 08:28
test_profile.pyc
8.33
KB
-rw-r--r--
2024-04-10 08:28
test_profile.pyo
8.33
KB
-rw-r--r--
2024-04-10 08:28
test_property.py
6.77
KB
-rw-r--r--
2024-04-10 08:28
test_property.pyc
11.66
KB
-rw-r--r--
2024-04-10 08:28
test_property.pyo
11.66
KB
-rw-r--r--
2024-04-10 08:28
test_pstats.py
959
B
-rw-r--r--
2024-04-10 08:28
test_pstats.pyc
1.41
KB
-rw-r--r--
2024-04-10 08:28
test_pstats.pyo
1.41
KB
-rw-r--r--
2024-04-10 08:28
test_pty.py
11.38
KB
-rw-r--r--
2024-04-10 08:28
test_pty.py.tty-fail
11.29
KB
-rw-r--r--
2024-04-10 08:28
test_pty.pyc
8.08
KB
-rw-r--r--
2024-04-10 08:28
test_pty.pyo
8.08
KB
-rw-r--r--
2024-04-10 08:28
test_pwd.py
4.19
KB
-rw-r--r--
2024-04-10 08:28
test_pwd.pyc
3.22
KB
-rw-r--r--
2024-04-10 08:28
test_pwd.pyo
3.22
KB
-rw-r--r--
2024-04-10 08:28
test_py3kwarn.py
18.9
KB
-rw-r--r--
2024-04-10 08:28
test_py3kwarn.pyc
23.02
KB
-rw-r--r--
2024-04-10 08:28
test_py3kwarn.pyo
23.02
KB
-rw-r--r--
2024-04-10 08:28
test_py_compile.py
1.7
KB
-rw-r--r--
2024-04-10 08:28
test_py_compile.pyc
2.42
KB
-rw-r--r--
2024-04-10 08:28
test_py_compile.pyo
2.42
KB
-rw-r--r--
2024-04-10 08:28
test_pyclbr.py
7.73
KB
-rw-r--r--
2024-04-10 08:28
test_pyclbr.pyc
6.82
KB
-rw-r--r--
2024-04-10 08:28
test_pyclbr.pyo
6.82
KB
-rw-r--r--
2024-04-10 08:28
test_pydoc.py
23.88
KB
-rw-r--r--
2024-04-10 08:28
test_pydoc.pyc
26.15
KB
-rw-r--r--
2024-04-10 08:28
test_pydoc.pyo
26.15
KB
-rw-r--r--
2024-04-10 08:28
test_pyexpat.py
25.74
KB
-rw-r--r--
2024-04-10 08:28
test_pyexpat.pyc
29.99
KB
-rw-r--r--
2024-04-10 08:28
test_pyexpat.pyo
29.99
KB
-rw-r--r--
2024-04-10 08:28
test_queue.py
11.69
KB
-rw-r--r--
2024-04-10 08:28
test_queue.pyc
10.01
KB
-rw-r--r--
2024-04-10 08:28
test_queue.pyo
10.01
KB
-rw-r--r--
2024-04-10 08:28
test_quopri.py
7.31
KB
-rw-r--r--
2024-04-10 08:28
test_quopri.pyc
7.96
KB
-rw-r--r--
2024-04-10 08:28
test_quopri.pyo
7.96
KB
-rw-r--r--
2024-04-10 08:28
test_random.py
25.16
KB
-rw-r--r--
2024-04-10 08:28
test_random.pyc
25.54
KB
-rw-r--r--
2024-04-10 08:28
test_random.pyo
25.54
KB
-rw-r--r--
2024-04-10 08:28
test_re.py
59.43
KB
-rw-r--r--
2024-04-10 08:28
test_re.pyc
53.84
KB
-rw-r--r--
2024-04-10 08:28
test_re.pyo
53.59
KB
-rw-r--r--
2024-04-10 08:28
test_readline.py
2.37
KB
-rw-r--r--
2024-04-10 08:28
test_readline.pyc
2.58
KB
-rw-r--r--
2024-04-10 08:28
test_readline.pyo
2.58
KB
-rw-r--r--
2024-04-10 08:28
test_regrtest.py
28.5
KB
-rw-r--r--
2024-04-10 08:28
test_regrtest.pyc
27.91
KB
-rw-r--r--
2024-04-10 08:28
test_regrtest.pyo
27.91
KB
-rw-r--r--
2024-04-10 08:28
test_repr.py
12.47
KB
-rw-r--r--
2024-04-10 08:28
test_repr.pyc
15.31
KB
-rw-r--r--
2024-04-10 08:28
test_repr.pyo
15.31
KB
-rw-r--r--
2024-04-10 08:28
test_resource.py
4.76
KB
-rw-r--r--
2024-04-10 08:28
test_resource.pyc
4.07
KB
-rw-r--r--
2024-04-10 08:28
test_resource.pyo
4.07
KB
-rw-r--r--
2024-04-10 08:28
test_rfc822.py
9.24
KB
-rw-r--r--
2024-04-10 08:28
test_rfc822.pyc
9.69
KB
-rw-r--r--
2024-04-10 08:28
test_rfc822.pyo
9.69
KB
-rw-r--r--
2024-04-10 08:28
test_richcmp.py
11.2
KB
-rw-r--r--
2024-04-10 08:28
test_richcmp.pyc
15.97
KB
-rw-r--r--
2024-04-10 08:28
test_richcmp.pyo
15.97
KB
-rw-r--r--
2024-04-10 08:28
test_rlcompleter.py
4.34
KB
-rw-r--r--
2024-04-10 08:28
test_rlcompleter.pyc
4.93
KB
-rw-r--r--
2024-04-10 08:28
test_rlcompleter.pyo
4.93
KB
-rw-r--r--
2024-04-10 08:28
test_robotparser.py
6.91
KB
-rw-r--r--
2024-04-10 08:28
test_robotparser.pyc
9.81
KB
-rw-r--r--
2024-04-10 08:28
test_robotparser.pyo
9.81
KB
-rw-r--r--
2024-04-10 08:28
test_runpy.py
17.04
KB
-rw-r--r--
2024-04-10 08:28
test_runpy.pyc
16.01
KB
-rw-r--r--
2024-04-10 08:28
test_runpy.pyo
16.01
KB
-rw-r--r--
2024-04-10 08:28
test_sax.py
37.77
KB
-rw-r--r--
2024-04-10 08:28
test_sax.pyc
38.05
KB
-rw-r--r--
2024-04-10 08:28
test_sax.pyo
38.05
KB
-rw-r--r--
2024-04-10 08:28
test_scope.py
15.17
KB
-rw-r--r--
2024-04-10 08:28
test_scope.pyc
24.83
KB
-rw-r--r--
2024-04-10 08:28
test_scope.pyo
24.83
KB
-rw-r--r--
2024-04-10 08:28
test_scriptpackages.py
1.36
KB
-rw-r--r--
2024-04-10 08:28
test_scriptpackages.pyc
2.53
KB
-rw-r--r--
2024-04-10 08:28
test_scriptpackages.pyo
2.53
KB
-rw-r--r--
2024-04-10 08:28
test_select.py
2.11
KB
-rw-r--r--
2024-04-10 08:28
test_select.pyc
3.4
KB
-rw-r--r--
2024-04-10 08:28
test_select.pyo
3.4
KB
-rw-r--r--
2024-04-10 08:28
test_set.py
61.32
KB
-rw-r--r--
2024-04-10 08:28
test_set.pyc
84.45
KB
-rw-r--r--
2024-04-10 08:28
test_set.pyo
84.45
KB
-rw-r--r--
2024-04-10 08:28
test_setcomps.py
3.76
KB
-rw-r--r--
2024-04-10 08:28
test_setcomps.pyc
3.99
KB
-rw-r--r--
2024-04-10 08:28
test_setcomps.pyo
3.99
KB
-rw-r--r--
2024-04-10 08:28
test_sets.py
27.25
KB
-rw-r--r--
2024-04-10 08:28
test_sets.pyc
41.1
KB
-rw-r--r--
2024-04-10 08:28
test_sets.pyo
41.1
KB
-rw-r--r--
2024-04-10 08:28
test_sgmllib.py
15.36
KB
-rw-r--r--
2024-04-10 08:28
test_sgmllib.pyc
18.06
KB
-rw-r--r--
2024-04-10 08:28
test_sgmllib.pyo
18.06
KB
-rw-r--r--
2024-04-10 08:28
test_sha.py
1.66
KB
-rw-r--r--
2024-04-10 08:28
test_sha.pyc
2.14
KB
-rw-r--r--
2024-04-10 08:28
test_sha.pyo
2.14
KB
-rw-r--r--
2024-04-10 08:28
test_shelve.py
4.49
KB
-rw-r--r--
2024-04-10 08:28
test_shelve.pyc
6.87
KB
-rw-r--r--
2024-04-10 08:28
test_shelve.pyo
6.87
KB
-rw-r--r--
2024-04-10 08:28
test_shlex.py
5.57
KB
-rw-r--r--
2024-04-10 08:28
test_shlex.pyc
6.29
KB
-rw-r--r--
2024-04-10 08:28
test_shlex.pyo
6.29
KB
-rw-r--r--
2024-04-10 08:28
test_shutil.py
34.1
KB
-rw-r--r--
2024-04-10 08:28
test_shutil.pyc
31.38
KB
-rw-r--r--
2024-04-10 08:28
test_shutil.pyo
31.28
KB
-rw-r--r--
2024-04-10 08:28
test_signal.py
19.15
KB
-rw-r--r--
2024-04-10 08:28
test_signal.pyc
17.23
KB
-rw-r--r--
2024-04-10 08:28
test_signal.pyo
17.23
KB
-rw-r--r--
2024-04-10 08:28
test_site.py
16.93
KB
-rw-r--r--
2024-04-10 08:28
test_site.py.lib64
16.76
KB
-rw-r--r--
2024-04-10 08:28
test_site.pyc
15.99
KB
-rw-r--r--
2024-04-10 08:28
test_site.pyo
15.99
KB
-rw-r--r--
2024-04-10 08:28
test_slice.py
4.55
KB
-rw-r--r--
2024-04-10 08:28
test_slice.pyc
6.36
KB
-rw-r--r--
2024-04-10 08:28
test_slice.pyo
6.36
KB
-rw-r--r--
2024-04-10 08:28
test_smtplib.py
19.55
KB
-rw-r--r--
2024-04-10 08:28
test_smtplib.pyc
20.94
KB
-rw-r--r--
2024-04-10 08:28
test_smtplib.pyo
20.94
KB
-rw-r--r--
2024-04-10 08:28
test_smtpnet.py
818
B
-rw-r--r--
2024-04-10 08:28
test_smtpnet.pyc
1.39
KB
-rw-r--r--
2024-04-10 08:28
test_smtpnet.pyo
1.39
KB
-rw-r--r--
2024-04-10 08:28
test_socket.py
63.06
KB
-rw-r--r--
2024-04-10 08:28
test_socket.pyc
73.32
KB
-rw-r--r--
2024-04-10 08:28
test_socket.pyo
73.32
KB
-rw-r--r--
2024-04-10 08:28
test_socketserver.py
12.51
KB
-rw-r--r--
2024-04-10 08:28
test_socketserver.pyc
14.12
KB
-rw-r--r--
2024-04-10 08:28
test_socketserver.pyo
14.12
KB
-rw-r--r--
2024-04-10 08:28
test_softspace.py
640
B
-rw-r--r--
2024-04-10 08:28
test_softspace.pyc
1.32
KB
-rw-r--r--
2024-04-10 08:28
test_softspace.pyo
1.32
KB
-rw-r--r--
2024-04-10 08:28
test_sort.py
9.24
KB
-rw-r--r--
2024-04-10 08:28
test_sort.pyc
12.42
KB
-rw-r--r--
2024-04-10 08:28
test_sort.pyo
12.42
KB
-rw-r--r--
2024-04-10 08:28
test_source_encoding.py
5.92
KB
-rw-r--r--
2024-04-10 08:28
test_source_encoding.pyc
7.69
KB
-rw-r--r--
2024-04-10 08:28
test_source_encoding.pyo
7.69
KB
-rw-r--r--
2024-04-10 08:28
test_spwd.py
2.3
KB
-rw-r--r--
2024-04-10 08:28
test_spwd.pyc
2.44
KB
-rw-r--r--
2024-04-10 08:28
test_spwd.pyo
2.44
KB
-rw-r--r--
2024-04-10 08:28
test_sqlite.py
583
B
-rw-r--r--
2024-04-10 08:28
test_sqlite.pyc
841
B
-rw-r--r--
2024-04-10 08:28
test_sqlite.pyo
841
B
-rw-r--r--
2024-04-10 08:28
test_ssl.py
154.99
KB
-rw-r--r--
2024-04-10 08:28
test_ssl.pyc
114.98
KB
-rw-r--r--
2024-04-10 08:28
test_ssl.pyo
114.98
KB
-rw-r--r--
2024-04-10 08:28
test_startfile.py
1.56
KB
-rw-r--r--
2024-04-10 08:28
test_startfile.pyc
1.97
KB
-rw-r--r--
2024-04-10 08:28
test_startfile.pyo
1.97
KB
-rw-r--r--
2024-04-10 08:28
test_stat.py
5.56
KB
-rw-r--r--
2024-04-10 08:28
test_stat.pyc
5.84
KB
-rw-r--r--
2024-04-10 08:28
test_stat.pyo
5.84
KB
-rw-r--r--
2024-04-10 08:28
test_str.py
23.43
KB
-rw-r--r--
2024-04-10 08:28
test_str.pyc
24.74
KB
-rw-r--r--
2024-04-10 08:28
test_str.pyo
24.74
KB
-rw-r--r--
2024-04-10 08:28
test_strftime.py
6.91
KB
-rw-r--r--
2024-04-10 08:28
test_strftime.pyc
7.24
KB
-rw-r--r--
2024-04-10 08:28
test_strftime.pyo
7.24
KB
-rw-r--r--
2024-04-10 08:28
test_string.py
18.2
KB
-rw-r--r--
2024-04-10 08:28
test_string.pyc
21.08
KB
-rw-r--r--
2024-04-10 08:28
test_string.pyo
21.08
KB
-rw-r--r--
2024-04-10 08:28
test_stringprep.py
3.17
KB
-rw-r--r--
2024-04-10 08:28
test_stringprep.pyc
2.12
KB
-rw-r--r--
2024-04-10 08:28
test_stringprep.pyo
2.12
KB
-rw-r--r--
2024-04-10 08:28
test_strop.py
6.69
KB
-rw-r--r--
2024-04-10 08:28
test_strop.pyc
8.61
KB
-rw-r--r--
2024-04-10 08:28
test_strop.pyo
8.61
KB
-rw-r--r--
2024-04-10 08:28
test_strptime.py
28.6
KB
-rw-r--r--
2024-04-10 08:28
test_strptime.pyc
26.5
KB
-rw-r--r--
2024-04-10 08:28
test_strptime.pyo
26.5
KB
-rw-r--r--
2024-04-10 08:28
test_strtod.py
19.74
KB
-rw-r--r--
2024-04-10 08:28
test_strtod.pyc
15.32
KB
-rw-r--r--
2024-04-10 08:28
test_strtod.pyo
15.11
KB
-rw-r--r--
2024-04-10 08:28
test_struct.py
24.27
KB
-rw-r--r--
2024-04-10 08:28
test_struct.pyc
21.87
KB
-rw-r--r--
2024-04-10 08:28
test_struct.pyo
21.87
KB
-rw-r--r--
2024-04-10 08:28
test_structmembers.py
3.45
KB
-rw-r--r--
2024-04-10 08:28
test_structmembers.pyc
5.1
KB
-rw-r--r--
2024-04-10 08:28
test_structmembers.pyo
5.1
KB
-rw-r--r--
2024-04-10 08:28
test_structseq.py
3.6
KB
-rw-r--r--
2024-04-10 08:28
test_structseq.pyc
5.38
KB
-rw-r--r--
2024-04-10 08:28
test_structseq.pyo
5.38
KB
-rw-r--r--
2024-04-10 08:28
test_subprocess.py
60.93
KB
-rw-r--r--
2024-04-10 08:28
test_subprocess.pyc
54.38
KB
-rw-r--r--
2024-04-10 08:28
test_subprocess.pyo
54.38
KB
-rw-r--r--
2024-04-10 08:28
test_sunau.py
3.71
KB
-rw-r--r--
2024-04-10 08:28
test_sunau.pyc
4.57
KB
-rw-r--r--
2024-04-10 08:28
test_sunau.pyo
4.57
KB
-rw-r--r--
2024-04-10 08:28
test_sunaudiodev.py
687
B
-rw-r--r--
2024-04-10 08:28
test_sunaudiodev.pyc
1.18
KB
-rw-r--r--
2024-04-10 08:28
test_sunaudiodev.pyo
1.18
KB
-rw-r--r--
2024-04-10 08:28
test_sundry.py
2.92
KB
-rw-r--r--
2024-04-10 08:28
test_sundry.pyc
3.38
KB
-rw-r--r--
2024-04-10 08:28
test_sundry.pyo
3.38
KB
-rw-r--r--
2024-04-10 08:28
test_support.py
79
B
-rw-r--r--
2024-04-10 08:28
test_support.pyc
257
B
-rw-r--r--
2024-04-10 08:28
test_support.pyo
257
B
-rw-r--r--
2024-04-10 08:28
test_symtable.py
6.16
KB
-rw-r--r--
2024-04-10 08:28
test_symtable.pyc
8.16
KB
-rw-r--r--
2024-04-10 08:28
test_symtable.pyo
8.16
KB
-rw-r--r--
2024-04-10 08:28
test_syntax.py
27.48
KB
-rw-r--r--
2024-04-10 08:28
test_syntax.pyc
28.91
KB
-rw-r--r--
2024-04-10 08:28
test_syntax.pyo
28.91
KB
-rw-r--r--
2024-04-10 08:28
test_sys.py
31.32
KB
-rw-r--r--
2024-04-10 08:28
test_sys.pyc
28.44
KB
-rw-r--r--
2024-04-10 08:28
test_sys.pyo
28.44
KB
-rw-r--r--
2024-04-10 08:28
test_sys_setprofile.py
11.11
KB
-rw-r--r--
2024-04-10 08:28
test_sys_setprofile.pyc
16.55
KB
-rw-r--r--
2024-04-10 08:28
test_sys_setprofile.pyo
16.55
KB
-rw-r--r--
2024-04-10 08:28
test_sys_settrace.py
31.61
KB
-rw-r--r--
2024-04-10 08:28
test_sys_settrace.pyc
38.49
KB
-rw-r--r--
2024-04-10 08:28
test_sys_settrace.pyo
38.42
KB
-rw-r--r--
2024-04-10 08:28
test_sysconfig.py
12.69
KB
-rw-r--r--
2024-04-10 08:28
test_sysconfig.pyc
10.94
KB
-rw-r--r--
2024-04-10 08:28
test_sysconfig.pyo
10.94
KB
-rw-r--r--
2024-04-10 08:28
test_tarfile.py
66.43
KB
-rw-r--r--
2024-04-10 08:28
test_tarfile.pyc
69.25
KB
-rw-r--r--
2024-04-10 08:28
test_tarfile.pyo
69.25
KB
-rw-r--r--
2024-04-10 08:28
test_tcl.py
29.78
KB
-rw-r--r--
2024-04-10 08:28
test_tcl.pyc
31.81
KB
-rw-r--r--
2024-04-10 08:28
test_tcl.pyo
31.81
KB
-rw-r--r--
2024-04-10 08:28
test_telnetlib.py
15.69
KB
-rw-r--r--
2024-04-10 08:28
test_telnetlib.pyc
18.71
KB
-rw-r--r--
2024-04-10 08:28
test_telnetlib.pyo
18.71
KB
-rw-r--r--
2024-04-10 08:28
test_tempfile.py
34.97
KB
-rw-r--r--
2024-04-10 08:28
test_tempfile.pyc
35.88
KB
-rw-r--r--
2024-04-10 08:28
test_tempfile.pyo
35.88
KB
-rw-r--r--
2024-04-10 08:28
test_test_support.py
16.05
KB
-rw-r--r--
2024-04-10 08:28
test_test_support.pyc
17.68
KB
-rw-r--r--
2024-04-10 08:28
test_test_support.pyo
17.68
KB
-rw-r--r--
2024-04-10 08:28
test_textwrap.py
25.2
KB
-rw-r--r--
2024-04-10 08:28
test_textwrap.pyc
21.49
KB
-rw-r--r--
2024-04-10 08:28
test_textwrap.pyo
21.49
KB
-rw-r--r--
2024-04-10 08:28
test_thread.py
8.98
KB
-rw-r--r--
2024-04-10 08:28
test_thread.pyc
9.93
KB
-rw-r--r--
2024-04-10 08:28
test_thread.pyo
9.93
KB
-rw-r--r--
2024-04-10 08:28
test_threaded_import.py
2.52
KB
-rw-r--r--
2024-04-10 08:28
test_threaded_import.pyc
1.84
KB
-rw-r--r--
2024-04-10 08:28
test_threaded_import.pyo
1.84
KB
-rw-r--r--
2024-04-10 08:28
test_threadedtempfile.py
1.97
KB
-rw-r--r--
2024-04-10 08:28
test_threadedtempfile.pyc
2.97
KB
-rw-r--r--
2024-04-10 08:28
test_threadedtempfile.pyo
2.97
KB
-rw-r--r--
2024-04-10 08:28
test_threading.py
33.88
KB
-rw-r--r--
2024-04-10 08:28
test_threading.pyc
32.24
KB
-rw-r--r--
2024-04-10 08:28
test_threading.pyo
32.24
KB
-rw-r--r--
2024-04-10 08:28
test_threading_local.py
6.45
KB
-rw-r--r--
2024-04-10 08:28
test_threading_local.pyc
9.38
KB
-rw-r--r--
2024-04-10 08:28
test_threading_local.pyo
9.38
KB
-rw-r--r--
2024-04-10 08:28
test_threadsignals.py
2.97
KB
-rw-r--r--
2024-04-10 08:28
test_threadsignals.pyc
3.14
KB
-rw-r--r--
2024-04-10 08:28
test_threadsignals.pyo
3.14
KB
-rw-r--r--
2024-04-10 08:28
test_time.py
13.21
KB
-rw-r--r--
2024-04-10 08:28
test_time.pyc
10.91
KB
-rw-r--r--
2024-04-10 08:28
test_time.pyo
10.91
KB
-rw-r--r--
2024-04-10 08:28
test_timeit.py
11.51
KB
-rw-r--r--
2024-04-10 08:28
test_timeit.pyc
14.63
KB
-rw-r--r--
2024-04-10 08:28
test_timeit.pyo
14.63
KB
-rw-r--r--
2024-04-10 08:28
test_timeout.py
7
KB
-rw-r--r--
2024-04-10 08:28
test_timeout.pyc
7.06
KB
-rw-r--r--
2024-04-10 08:28
test_timeout.pyo
7.06
KB
-rw-r--r--
2024-04-10 08:28
test_tk.py
617
B
-rw-r--r--
2024-04-10 08:28
test_tk.pyc
892
B
-rw-r--r--
2024-04-10 08:28
test_tk.pyo
892
B
-rw-r--r--
2024-04-10 08:28
test_tokenize.py
27.53
KB
-rw-r--r--
2024-04-10 08:28
test_tokenize.pyc
27.47
KB
-rw-r--r--
2024-04-10 08:28
test_tokenize.pyo
27.47
KB
-rw-r--r--
2024-04-10 08:28
test_tools.py
13.08
KB
-rw-r--r--
2024-04-10 08:28
test_tools.pyc
14.2
KB
-rw-r--r--
2024-04-10 08:28
test_tools.pyo
14.2
KB
-rw-r--r--
2024-04-10 08:28
test_trace.py
11.54
KB
-rw-r--r--
2024-04-10 08:28
test_trace.pyc
13.67
KB
-rw-r--r--
2024-04-10 08:28
test_trace.pyo
13.67
KB
-rw-r--r--
2024-04-10 08:28
test_traceback.py
9.43
KB
-rw-r--r--
2024-04-10 08:28
test_traceback.pyc
10.17
KB
-rw-r--r--
2024-04-10 08:28
test_traceback.pyo
10.17
KB
-rw-r--r--
2024-04-10 08:28
test_transformer.py
1.09
KB
-rw-r--r--
2024-04-10 08:28
test_transformer.pyc
1.53
KB
-rw-r--r--
2024-04-10 08:28
test_transformer.pyo
1.45
KB
-rw-r--r--
2024-04-10 08:28
test_ttk_guionly.py
999
B
-rw-r--r--
2024-04-10 08:28
test_ttk_guionly.pyc
1.27
KB
-rw-r--r--
2024-04-10 08:28
test_ttk_guionly.pyo
1.27
KB
-rw-r--r--
2024-04-10 08:28
test_ttk_textonly.py
543
B
-rw-r--r--
2024-04-10 08:28
test_ttk_textonly.pyc
859
B
-rw-r--r--
2024-04-10 08:28
test_ttk_textonly.pyo
859
B
-rw-r--r--
2024-04-10 08:28
test_tuple.py
5.28
KB
-rw-r--r--
2024-04-10 08:28
test_tuple.pyc
7.22
KB
-rw-r--r--
2024-04-10 08:28
test_tuple.pyo
7.22
KB
-rw-r--r--
2024-04-10 08:28
test_turtle.py
12.28
KB
-rw-r--r--
2024-04-10 08:28
test_turtle.pyc
16.08
KB
-rw-r--r--
2024-04-10 08:28
test_turtle.pyo
16.08
KB
-rw-r--r--
2024-04-10 08:28
test_typechecks.py
3.09
KB
-rw-r--r--
2024-04-10 08:28
test_typechecks.pyc
5.12
KB
-rw-r--r--
2024-04-10 08:28
test_typechecks.pyo
5.12
KB
-rw-r--r--
2024-04-10 08:28
test_types.py
29.03
KB
-rw-r--r--
2024-04-10 08:28
test_types.pyc
25.3
KB
-rw-r--r--
2024-04-10 08:28
test_types.pyo
25.07
KB
-rw-r--r--
2024-04-10 08:28
test_ucn.py
5.98
KB
-rw-r--r--
2024-04-10 08:28
test_ucn.pyc
6.29
KB
-rw-r--r--
2024-04-10 08:28
test_ucn.pyo
6.29
KB
-rw-r--r--
2024-04-10 08:28
test_unary.py
1.82
KB
-rw-r--r--
2024-04-10 08:28
test_unary.pyc
2.75
KB
-rw-r--r--
2024-04-10 08:28
test_unary.pyo
2.75
KB
-rw-r--r--
2024-04-10 08:28
test_undocumented_details.py
1.14
KB
-rw-r--r--
2024-04-10 08:28
test_undocumented_details.pyc
2.03
KB
-rw-r--r--
2024-04-10 08:28
test_undocumented_details.pyo
2.03
KB
-rw-r--r--
2024-04-10 08:28
test_unicode.py
82.08
KB
-rw-r--r--
2024-04-10 08:28
test_unicode.pyc
67.56
KB
-rw-r--r--
2024-04-10 08:28
test_unicode.pyo
67.56
KB
-rw-r--r--
2024-04-10 08:28
test_unicode_file.py
8.22
KB
-rw-r--r--
2024-04-10 08:28
test_unicode_file.pyc
5.74
KB
-rw-r--r--
2024-04-10 08:28
test_unicode_file.pyo
5.74
KB
-rw-r--r--
2024-04-10 08:28
test_unicodedata.py
12.32
KB
-rw-r--r--
2024-04-10 08:28
test_unicodedata.pyc
12.23
KB
-rw-r--r--
2024-04-10 08:28
test_unicodedata.pyo
12.23
KB
-rw-r--r--
2024-04-10 08:28
test_unittest.py
202
B
-rw-r--r--
2024-04-10 08:28
test_unittest.pyc
517
B
-rw-r--r--
2024-04-10 08:28
test_unittest.pyo
517
B
-rw-r--r--
2024-04-10 08:28
test_univnewlines.py
3.98
KB
-rw-r--r--
2024-04-10 08:28
test_univnewlines.pyc
5.33
KB
-rw-r--r--
2024-04-10 08:28
test_univnewlines.pyo
5.33
KB
-rw-r--r--
2024-04-10 08:28
test_univnewlines2k.py
3.76
KB
-rw-r--r--
2024-04-10 08:28
test_univnewlines2k.pyc
5.24
KB
-rw-r--r--
2024-04-10 08:28
test_univnewlines2k.pyo
5.24
KB
-rw-r--r--
2024-04-10 08:28
test_unpack.py
2.5
KB
-rw-r--r--
2024-04-10 08:28
test_unpack.pyc
2.79
KB
-rw-r--r--
2024-04-10 08:28
test_unpack.pyo
2.79
KB
-rw-r--r--
2024-04-10 08:28
test_urllib.py
46.79
KB
-rw-r--r--
2024-04-10 08:28
test_urllib.pyc
43.86
KB
-rw-r--r--
2024-04-10 08:28
test_urllib.pyo
43.8
KB
-rw-r--r--
2024-04-10 08:28
test_urllib2.py
58.22
KB
-rw-r--r--
2024-04-10 08:28
test_urllib2.pyc
56.54
KB
-rw-r--r--
2024-04-10 08:28
test_urllib2.pyo
56.37
KB
-rw-r--r--
2024-04-10 08:28
test_urllib2_localnet.py
24.88
KB
-rw-r--r--
2024-04-10 08:28
test_urllib2_localnet.pyc
25.92
KB
-rw-r--r--
2024-04-10 08:28
test_urllib2_localnet.pyo
25.85
KB
-rw-r--r--
2024-04-10 08:28
test_urllib2net.py
12.22
KB
-rw-r--r--
2024-04-10 08:28
test_urllib2net.pyc
9.99
KB
-rw-r--r--
2024-04-10 08:28
test_urllib2net.pyo
9.99
KB
-rw-r--r--
2024-04-10 08:28
test_urllibnet.py
9.75
KB
-rw-r--r--
2024-04-10 08:28
test_urllibnet.pyc
10.23
KB
-rw-r--r--
2024-04-10 08:28
test_urllibnet.pyo
10.23
KB
-rw-r--r--
2024-04-10 08:28
test_urlparse.py
45.83
KB
-rw-r--r--
2024-04-10 08:28
test_urlparse.pyc
37.81
KB
-rw-r--r--
2024-04-10 08:28
test_urlparse.pyo
37.81
KB
-rw-r--r--
2024-04-10 08:28
test_userdict.py
12
KB
-rw-r--r--
2024-04-10 08:28
test_userdict.pyc
11.59
KB
-rw-r--r--
2024-04-10 08:28
test_userdict.pyo
11.59
KB
-rw-r--r--
2024-04-10 08:28
test_userlist.py
1.85
KB
-rw-r--r--
2024-04-10 08:28
test_userlist.pyc
3.22
KB
-rw-r--r--
2024-04-10 08:28
test_userlist.pyo
3.22
KB
-rw-r--r--
2024-04-10 08:28
test_userstring.py
4.73
KB
-rw-r--r--
2024-04-10 08:28
test_userstring.pyc
5.33
KB
-rw-r--r--
2024-04-10 08:28
test_userstring.pyo
5.33
KB
-rw-r--r--
2024-04-10 08:28
test_uu.py
5.57
KB
-rw-r--r--
2024-04-10 08:28
test_uu.pyc
6.77
KB
-rw-r--r--
2024-04-10 08:28
test_uu.pyo
6.77
KB
-rw-r--r--
2024-04-10 08:28
test_uuid.py
22.95
KB
-rw-r--r--
2024-04-10 08:28
test_uuid.pyc
26.17
KB
-rw-r--r--
2024-04-10 08:28
test_uuid.pyo
26.17
KB
-rw-r--r--
2024-04-10 08:28
test_wait3.py
1.04
KB
-rw-r--r--
2024-04-10 08:28
test_wait3.pyc
1.52
KB
-rw-r--r--
2024-04-10 08:28
test_wait3.pyo
1.52
KB
-rw-r--r--
2024-04-10 08:28
test_wait4.py
1.12
KB
-rw-r--r--
2024-04-10 08:28
test_wait4.pyc
1.44
KB
-rw-r--r--
2024-04-10 08:28
test_wait4.pyo
1.44
KB
-rw-r--r--
2024-04-10 08:28
test_warnings.py
37.53
KB
-rw-r--r--
2024-04-10 08:28
test_warnings.pyc
32.76
KB
-rw-r--r--
2024-04-10 08:28
test_warnings.pyo
32.74
KB
-rw-r--r--
2024-04-10 08:28
test_wave.py
4.51
KB
-rw-r--r--
2024-04-10 08:28
test_wave.pyc
5.44
KB
-rw-r--r--
2024-04-10 08:28
test_wave.pyo
5.44
KB
-rw-r--r--
2024-04-10 08:28
test_weakref.py
52.49
KB
-rw-r--r--
2024-04-10 08:28
test_weakref.pyc
53.01
KB
-rw-r--r--
2024-04-10 08:28
test_weakref.pyo
53.01
KB
-rw-r--r--
2024-04-10 08:28
test_weakset.py
15.29
KB
-rw-r--r--
2024-04-10 08:28
test_weakset.pyc
19.08
KB
-rw-r--r--
2024-04-10 08:28
test_weakset.pyo
19.08
KB
-rw-r--r--
2024-04-10 08:28
test_whichdb.py
1.73
KB
-rw-r--r--
2024-04-10 08:28
test_whichdb.pyc
2.21
KB
-rw-r--r--
2024-04-10 08:28
test_whichdb.pyo
2.21
KB
-rw-r--r--
2024-04-10 08:28
test_winreg.py
20.34
KB
-rw-r--r--
2024-04-10 08:28
test_winreg.pyc
15.32
KB
-rw-r--r--
2024-04-10 08:28
test_winreg.pyo
15.32
KB
-rw-r--r--
2024-04-10 08:28
test_winsound.py
3.58
KB
-rw-r--r--
2024-04-10 08:28
test_winsound.pyc
5.37
KB
-rw-r--r--
2024-04-10 08:28
test_winsound.pyo
5.37
KB
-rw-r--r--
2024-04-10 08:28
test_with.py
25.8
KB
-rw-r--r--
2024-04-10 08:28
test_with.pyc
34.27
KB
-rw-r--r--
2024-04-10 08:28
test_with.pyo
34.27
KB
-rw-r--r--
2024-04-10 08:28
test_wsgiref.py
20.37
KB
-rw-r--r--
2024-04-10 08:28
test_wsgiref.pyc
23.46
KB
-rw-r--r--
2024-04-10 08:28
test_wsgiref.pyo
23.46
KB
-rw-r--r--
2024-04-10 08:28
test_xdrlib.py
2.3
KB
-rw-r--r--
2024-04-10 08:28
test_xdrlib.pyc
3.53
KB
-rw-r--r--
2024-04-10 08:28
test_xdrlib.pyo
3.53
KB
-rw-r--r--
2024-04-10 08:28
test_xml_etree.py
97.72
KB
-rw-r--r--
2024-04-10 08:28
test_xml_etree.pyc
99.26
KB
-rw-r--r--
2024-04-10 08:28
test_xml_etree.pyo
99.26
KB
-rw-r--r--
2024-04-10 08:28
test_xml_etree_c.py
2.68
KB
-rw-r--r--
2024-04-10 08:28
test_xml_etree_c.pyc
2.95
KB
-rw-r--r--
2024-04-10 08:28
test_xml_etree_c.pyo
2.95
KB
-rw-r--r--
2024-04-10 08:28
test_xmllib.py
1.27
KB
-rw-r--r--
2024-04-10 08:28
test_xmllib.pyc
2.11
KB
-rw-r--r--
2024-04-10 08:28
test_xmllib.pyo
2.11
KB
-rw-r--r--
2024-04-10 08:28
test_xmlrpc.py
42.81
KB
-rw-r--r--
2024-04-10 08:28
test_xmlrpc.pyc
44.93
KB
-rw-r--r--
2024-04-10 08:28
test_xmlrpc.pyo
44.93
KB
-rw-r--r--
2024-04-10 08:28
test_xpickle.py
8.08
KB
-rw-r--r--
2024-04-10 08:28
test_xpickle.pyc
8.47
KB
-rw-r--r--
2024-04-10 08:28
test_xpickle.pyo
8.47
KB
-rw-r--r--
2024-04-10 08:28
test_xrange.py
7.64
KB
-rw-r--r--
2024-04-10 08:28
test_xrange.pyc
7
KB
-rw-r--r--
2024-04-10 08:28
test_xrange.pyo
7
KB
-rw-r--r--
2024-04-10 08:28
test_zipfile.py
73.16
KB
-rw-r--r--
2024-04-10 08:28
test_zipfile.pyc
69.85
KB
-rw-r--r--
2024-04-10 08:28
test_zipfile.pyo
69.85
KB
-rw-r--r--
2024-04-10 08:28
test_zipfile64.py
5.93
KB
-rw-r--r--
2024-04-10 08:28
test_zipfile64.pyc
5.46
KB
-rw-r--r--
2024-04-10 08:28
test_zipfile64.pyo
5.46
KB
-rw-r--r--
2024-04-10 08:28
test_zipimport.py
16.42
KB
-rw-r--r--
2024-04-10 08:28
test_zipimport.pyc
16.61
KB
-rw-r--r--
2024-04-10 08:28
test_zipimport.pyo
16.61
KB
-rw-r--r--
2024-04-10 08:28
test_zipimport_support.py
10.6
KB
-rw-r--r--
2024-04-10 08:28
test_zipimport_support.pyc
7.13
KB
-rw-r--r--
2024-04-10 08:28
test_zipimport_support.pyo
7.07
KB
-rw-r--r--
2024-04-10 08:28
test_zlib.py
28.84
KB
-rw-r--r--
2024-04-10 08:28
test_zlib.pyc
27.87
KB
-rw-r--r--
2024-04-10 08:28
test_zlib.pyo
27.87
KB
-rw-r--r--
2024-04-10 08:28
testall.py
274
B
-rw-r--r--
2024-04-10 08:28
testall.pyc
392
B
-rw-r--r--
2024-04-10 08:28
testall.pyo
392
B
-rw-r--r--
2024-04-10 08:28
testcodec.py
1.02
KB
-rw-r--r--
2024-04-10 08:28
testcodec.pyc
1.68
KB
-rw-r--r--
2024-04-10 08:28
testcodec.pyo
1.68
KB
-rw-r--r--
2024-04-10 08:28
testimg.uue
70.67
KB
-rw-r--r--
2024-04-10 08:28
testimgr.uue
70.67
KB
-rw-r--r--
2024-04-10 08:28
testrgb.uue
58.63
KB
-rw-r--r--
2024-04-10 08:28
testtar.tar
275
KB
-rw-r--r--
2024-04-10 08:28
tf_inherit_check.py
581
B
-rw-r--r--
2024-04-10 08:28
tf_inherit_check.pyc
542
B
-rw-r--r--
2024-04-10 08:28
tf_inherit_check.pyo
542
B
-rw-r--r--
2024-04-10 08:28
threaded_import_hangers.py
1.38
KB
-rw-r--r--
2024-04-10 08:28
threaded_import_hangers.pyc
1.22
KB
-rw-r--r--
2024-04-10 08:28
threaded_import_hangers.pyo
1.22
KB
-rw-r--r--
2024-04-10 08:28
time_hashlib.py
2.79
KB
-rw-r--r--
2024-04-10 08:28
time_hashlib.pyc
3.19
KB
-rw-r--r--
2024-04-10 08:28
time_hashlib.pyo
3.19
KB
-rw-r--r--
2024-04-10 08:28
tokenize_tests.txt
2.39
KB
-rw-r--r--
2024-04-10 08:28
warning_tests.py
240
B
-rw-r--r--
2024-04-10 08:28
warning_tests.pyc
535
B
-rw-r--r--
2024-04-10 08:28
warning_tests.pyo
535
B
-rw-r--r--
2024-04-10 08:28
win_console_handler.py
1.39
KB
-rw-r--r--
2024-04-10 08:28
win_console_handler.pyc
1.42
KB
-rw-r--r--
2024-04-10 08:28
win_console_handler.pyo
1.42
KB
-rw-r--r--
2024-04-10 08:28
xmltests.py
497
B
-rw-r--r--
2024-04-10 08:28
xmltests.pyc
753
B
-rw-r--r--
2024-04-10 08:28
xmltests.pyo
753
B
-rw-r--r--
2024-04-10 08:28
zipdir.zip
374
B
-rw-r--r--
2024-04-10 08:28
Save
Rename
# -*- coding: latin-1 -*- """Tests for cookielib.py.""" import cookielib import os import re import time from cookielib import http2time, time2isoz, iso2time, time2netscape from unittest import TestCase from test import test_support class DateTimeTests(TestCase): def test_time2isoz(self): base = 1019227000 day = 24*3600 self.assertEqual(time2isoz(base), "2002-04-19 14:36:40Z") self.assertEqual(time2isoz(base+day), "2002-04-20 14:36:40Z") self.assertEqual(time2isoz(base+2*day), "2002-04-21 14:36:40Z") self.assertEqual(time2isoz(base+3*day), "2002-04-22 14:36:40Z") az = time2isoz() bz = time2isoz(500000) for text in (az, bz): self.assertRegexpMatches(text, r"^\d{4}-\d\d-\d\d \d\d:\d\d:\d\dZ$", "bad time2isoz format: %s %s" % (az, bz)) def test_time2netscape(self): base = 1019227000 day = 24*3600 self.assertEqual(time2netscape(base), "Fri, 19-Apr-2002 14:36:40 GMT") self.assertEqual(time2netscape(base+day), "Sat, 20-Apr-2002 14:36:40 GMT") self.assertEqual(time2netscape(base+2*day), "Sun, 21-Apr-2002 14:36:40 GMT") self.assertEqual(time2netscape(base+3*day), "Mon, 22-Apr-2002 14:36:40 GMT") az = time2netscape() bz = time2netscape(500000) for text in (az, bz): # Format "%s, %02d-%s-%04d %02d:%02d:%02d GMT" self.assertRegexpMatches( text, r"[a-zA-Z]{3}, \d{2}-[a-zA-Z]{3}-\d{4} \d{2}:\d{2}:\d{2} GMT$", "bad time2netscape format: %s %s" % (az, bz)) def test_http2time(self): def parse_date(text): return time.gmtime(http2time(text))[:6] self.assertEqual(parse_date("01 Jan 2001"), (2001, 1, 1, 0, 0, 0.0)) # this test will break around year 2070 self.assertEqual(parse_date("03-Feb-20"), (2020, 2, 3, 0, 0, 0.0)) # this test will break around year 2048 self.assertEqual(parse_date("03-Feb-98"), (1998, 2, 3, 0, 0, 0.0)) def test_http2time_formats(self): # test http2time for supported dates. Test cases with 2 digit year # will probably break in year 2044. tests = [ 'Thu, 03 Feb 1994 00:00:00 GMT', # proposed new HTTP format 'Thursday, 03-Feb-94 00:00:00 GMT', # old rfc850 HTTP format 'Thursday, 03-Feb-1994 00:00:00 GMT', # broken rfc850 HTTP format '03 Feb 1994 00:00:00 GMT', # HTTP format (no weekday) '03-Feb-94 00:00:00 GMT', # old rfc850 (no weekday) '03-Feb-1994 00:00:00 GMT', # broken rfc850 (no weekday) '03-Feb-1994 00:00 GMT', # broken rfc850 (no weekday, no seconds) '03-Feb-1994 00:00', # broken rfc850 (no weekday, no seconds, no tz) '03-Feb-94', # old rfc850 HTTP format (no weekday, no time) '03-Feb-1994', # broken rfc850 HTTP format (no weekday, no time) '03 Feb 1994', # proposed new HTTP format (no weekday, no time) # A few tests with extra space at various places ' 03 Feb 1994 0:00 ', ' 03-Feb-1994 ', ] test_t = 760233600 # assume broken POSIX counting of seconds result = time2isoz(test_t) expected = "1994-02-03 00:00:00Z" self.assertEqual(result, expected, "%s => '%s' (%s)" % (test_t, result, expected)) for s in tests: self.assertEqual(http2time(s), test_t, s) self.assertEqual(http2time(s.lower()), test_t, s.lower()) self.assertEqual(http2time(s.upper()), test_t, s.upper()) def test_http2time_garbage(self): for test in [ '', 'Garbage', 'Mandag 16. September 1996', '01-00-1980', '01-13-1980', '00-01-1980', '32-01-1980', '01-01-1980 25:00:00', '01-01-1980 00:61:00', '01-01-1980 00:00:62', ]: self.assertTrue(http2time(test) is None, "http2time(%s) is not None\n" "http2time(test) %s" % (test, http2time(test)) ) def test_http2time_redos_regression_actually_completes(self): # LOOSE_HTTP_DATE_RE was vulnerable to malicious input which caused catastrophic backtracking (REDoS). # If we regress to cubic complexity, this test will take a very long time to succeed. # If fixed, it should complete within a fraction of a second. http2time("01 Jan 1970{}00:00:00 GMT!".format(" " * 10 ** 5)) http2time("01 Jan 1970 00:00:00{}GMT!".format(" " * 10 ** 5)) def test_iso2time_performance_regression(self): # If ISO_DATE_RE regresses to quadratic complexity, this test will take a very long time to succeed. # If fixed, it should complete within a fraction of a second. iso2time('1994-02-03{}14:15:29 -0100!'.format(' '*10**6)) iso2time('1994-02-03 14:15:29{}-0100!'.format(' '*10**6)) class HeaderTests(TestCase): def test_parse_ns_headers_expires(self): from cookielib import parse_ns_headers # quotes should be stripped expected = [[('foo', 'bar'), ('expires', 2209069412L), ('version', '0')]] for hdr in [ 'foo=bar; expires=01 Jan 2040 22:23:32 GMT', 'foo=bar; expires="01 Jan 2040 22:23:32 GMT"', ]: self.assertEqual(parse_ns_headers([hdr]), expected) def test_parse_ns_headers_version(self): from cookielib import parse_ns_headers # quotes should be stripped expected = [[('foo', 'bar'), ('version', '1')]] for hdr in [ 'foo=bar; version="1"', 'foo=bar; Version="1"', ]: self.assertEqual(parse_ns_headers([hdr]), expected) def test_parse_ns_headers_special_names(self): # names such as 'expires' are not special in first name=value pair # of Set-Cookie: header from cookielib import parse_ns_headers # Cookie with name 'expires' hdr = 'expires=01 Jan 2040 22:23:32 GMT' expected = [[("expires", "01 Jan 2040 22:23:32 GMT"), ("version", "0")]] self.assertEqual(parse_ns_headers([hdr]), expected) def test_join_header_words(self): from cookielib import join_header_words joined = join_header_words([[("foo", None), ("bar", "baz")]]) self.assertEqual(joined, "foo; bar=baz") self.assertEqual(join_header_words([[]]), "") def test_split_header_words(self): from cookielib import split_header_words tests = [ ("foo", [[("foo", None)]]), ("foo=bar", [[("foo", "bar")]]), (" foo ", [[("foo", None)]]), (" foo= ", [[("foo", "")]]), (" foo=", [[("foo", "")]]), (" foo= ; ", [[("foo", "")]]), (" foo= ; bar= baz ", [[("foo", ""), ("bar", "baz")]]), ("foo=bar bar=baz", [[("foo", "bar"), ("bar", "baz")]]), # doesn't really matter if this next fails, but it works ATM ("foo= bar=baz", [[("foo", "bar=baz")]]), ("foo=bar;bar=baz", [[("foo", "bar"), ("bar", "baz")]]), ('foo bar baz', [[("foo", None), ("bar", None), ("baz", None)]]), ("a, b, c", [[("a", None)], [("b", None)], [("c", None)]]), (r'foo; bar=baz, spam=, foo="\,\;\"", bar= ', [[("foo", None), ("bar", "baz")], [("spam", "")], [("foo", ',;"')], [("bar", "")]]), ] for arg, expect in tests: try: result = split_header_words([arg]) except: import traceback, StringIO f = StringIO.StringIO() traceback.print_exc(None, f) result = "(error -- traceback follows)\n\n%s" % f.getvalue() self.assertEqual(result, expect, """ When parsing: '%s' Expected: '%s' Got: '%s' """ % (arg, expect, result)) def test_roundtrip(self): from cookielib import split_header_words, join_header_words tests = [ ("foo", "foo"), ("foo=bar", "foo=bar"), (" foo ", "foo"), ("foo=", 'foo=""'), ("foo=bar bar=baz", "foo=bar; bar=baz"), ("foo=bar;bar=baz", "foo=bar; bar=baz"), ('foo bar baz', "foo; bar; baz"), (r'foo="\"" bar="\\"', r'foo="\""; bar="\\"'), ('foo,,,bar', 'foo, bar'), ('foo=bar,bar=baz', 'foo=bar, bar=baz'), ('text/html; charset=iso-8859-1', 'text/html; charset="iso-8859-1"'), ('foo="bar"; port="80,81"; discard, bar=baz', 'foo=bar; port="80,81"; discard, bar=baz'), (r'Basic realm="\"foo\\\\bar\""', r'Basic; realm="\"foo\\\\bar\""') ] for arg, expect in tests: input = split_header_words([arg]) res = join_header_words(input) self.assertEqual(res, expect, """ When parsing: '%s' Expected: '%s' Got: '%s' Input was: '%s' """ % (arg, expect, res, input)) class FakeResponse: def __init__(self, headers=[], url=None): """ headers: list of RFC822-style 'Key: value' strings """ import mimetools, StringIO f = StringIO.StringIO("\n".join(headers)) self._headers = mimetools.Message(f) self._url = url def info(self): return self._headers def interact_2965(cookiejar, url, *set_cookie_hdrs): return _interact(cookiejar, url, set_cookie_hdrs, "Set-Cookie2") def interact_netscape(cookiejar, url, *set_cookie_hdrs): return _interact(cookiejar, url, set_cookie_hdrs, "Set-Cookie") def _interact(cookiejar, url, set_cookie_hdrs, hdr_name): """Perform a single request / response cycle, returning Cookie: header.""" from urllib2 import Request req = Request(url) cookiejar.add_cookie_header(req) cookie_hdr = req.get_header("Cookie", "") headers = [] for hdr in set_cookie_hdrs: headers.append("%s: %s" % (hdr_name, hdr)) res = FakeResponse(headers, url) cookiejar.extract_cookies(res, req) return cookie_hdr class FileCookieJarTests(TestCase): def test_lwp_valueless_cookie(self): # cookies with no value should be saved and loaded consistently from cookielib import LWPCookieJar filename = test_support.TESTFN c = LWPCookieJar() interact_netscape(c, "http://www.acme.com/", 'boo') self.assertEqual(c._cookies["www.acme.com"]["/"]["boo"].value, None) try: c.save(filename, ignore_discard=True) c = LWPCookieJar() c.load(filename, ignore_discard=True) finally: try: os.unlink(filename) except OSError: pass self.assertEqual(c._cookies["www.acme.com"]["/"]["boo"].value, None) def test_bad_magic(self): from cookielib import LWPCookieJar, MozillaCookieJar, LoadError # IOErrors (eg. file doesn't exist) are allowed to propagate filename = test_support.TESTFN for cookiejar_class in LWPCookieJar, MozillaCookieJar: c = cookiejar_class() try: c.load(filename="for this test to work, a file with this " "filename should not exist") except IOError, exc: # exactly IOError, not LoadError self.assertEqual(exc.__class__, IOError) else: self.fail("expected IOError for invalid filename") # Invalid contents of cookies file (eg. bad magic string) # causes a LoadError. try: f = open(filename, "w") f.write("oops\n") for cookiejar_class in LWPCookieJar, MozillaCookieJar: c = cookiejar_class() self.assertRaises(LoadError, c.load, filename) finally: try: os.unlink(filename) except OSError: pass class CookieTests(TestCase): # XXX # Get rid of string comparisons where not actually testing str / repr. # .clear() etc. # IP addresses like 50 (single number, no dot) and domain-matching # functions (and is_HDN)? See draft RFC 2965 errata. # Strictness switches # is_third_party() # unverifiability / third-party blocking # Netscape cookies work the same as RFC 2965 with regard to port. # Set-Cookie with negative max age. # If turn RFC 2965 handling off, Set-Cookie2 cookies should not clobber # Set-Cookie cookies. # Cookie2 should be sent if *any* cookies are not V1 (ie. V0 OR V2 etc.). # Cookies (V1 and V0) with no expiry date should be set to be discarded. # RFC 2965 Quoting: # Should accept unquoted cookie-attribute values? check errata draft. # Which are required on the way in and out? # Should always return quoted cookie-attribute values? # Proper testing of when RFC 2965 clobbers Netscape (waiting for errata). # Path-match on return (same for V0 and V1). # RFC 2965 acceptance and returning rules # Set-Cookie2 without version attribute is rejected. # Netscape peculiarities list from Ronald Tschalar. # The first two still need tests, the rest are covered. ## - Quoting: only quotes around the expires value are recognized as such ## (and yes, some folks quote the expires value); quotes around any other ## value are treated as part of the value. ## - White space: white space around names and values is ignored ## - Default path: if no path parameter is given, the path defaults to the ## path in the request-uri up to, but not including, the last '/'. Note ## that this is entirely different from what the spec says. ## - Commas and other delimiters: Netscape just parses until the next ';'. ## This means it will allow commas etc inside values (and yes, both ## commas and equals are commonly appear in the cookie value). This also ## means that if you fold multiple Set-Cookie header fields into one, ## comma-separated list, it'll be a headache to parse (at least my head ## starts hurting every time I think of that code). ## - Expires: You'll get all sorts of date formats in the expires, ## including empty expires attributes ("expires="). Be as flexible as you ## can, and certainly don't expect the weekday to be there; if you can't ## parse it, just ignore it and pretend it's a session cookie. ## - Domain-matching: Netscape uses the 2-dot rule for _all_ domains, not ## just the 7 special TLD's listed in their spec. And folks rely on ## that... def test_domain_return_ok(self): # test optimization: .domain_return_ok() should filter out most # domains in the CookieJar before we try to access them (because that # may require disk access -- in particular, with MSIECookieJar) # This is only a rough check for performance reasons, so it's not too # critical as long as it's sufficiently liberal. import cookielib, urllib2 pol = cookielib.DefaultCookiePolicy() for url, domain, ok in [ ("http://foo.bar.com/", "blah.com", False), ("http://foo.bar.com/", "rhubarb.blah.com", False), ("http://foo.bar.com/", "rhubarb.foo.bar.com", False), ("http://foo.bar.com/", ".foo.bar.com", True), ("http://foo.bar.com/", "foo.bar.com", True), ("http://foo.bar.com/", ".bar.com", True), ("http://foo.bar.com/", "bar.com", True), ("http://foo.bar.com/", "com", True), ("http://foo.com/", "rhubarb.foo.com", False), ("http://foo.com/", ".foo.com", True), ("http://foo.com/", "foo.com", True), ("http://foo.com/", "com", True), ("http://foo/", "rhubarb.foo", False), ("http://foo/", ".foo", True), ("http://foo/", "foo", True), ("http://foo/", "foo.local", True), ("http://foo/", ".local", True), ("http://barfoo.com", ".foo.com", False), ("http://barfoo.com", "foo.com", False), ]: request = urllib2.Request(url) r = pol.domain_return_ok(domain, request) if ok: self.assertTrue(r) else: self.assertFalse(r) def test_missing_value(self): from cookielib import MozillaCookieJar, lwp_cookie_str # missing = sign in Cookie: header is regarded by Mozilla as a missing # name, and by cookielib as a missing value filename = test_support.TESTFN c = MozillaCookieJar(filename) interact_netscape(c, "http://www.acme.com/", 'eggs') interact_netscape(c, "http://www.acme.com/", '"spam"; path=/foo/') cookie = c._cookies["www.acme.com"]["/"]["eggs"] self.assertIsNone(cookie.value) self.assertEqual(cookie.name, "eggs") cookie = c._cookies["www.acme.com"]['/foo/']['"spam"'] self.assertIsNone(cookie.value) self.assertEqual(cookie.name, '"spam"') self.assertEqual(lwp_cookie_str(cookie), ( r'"spam"; path="/foo/"; domain="www.acme.com"; ' 'path_spec; discard; version=0')) old_str = repr(c) c.save(ignore_expires=True, ignore_discard=True) try: c = MozillaCookieJar(filename) c.revert(ignore_expires=True, ignore_discard=True) finally: os.unlink(c.filename) # cookies unchanged apart from lost info re. whether path was specified self.assertEqual( repr(c), re.sub("path_specified=%s" % True, "path_specified=%s" % False, old_str) ) self.assertEqual(interact_netscape(c, "http://www.acme.com/foo/"), '"spam"; eggs') def test_rfc2109_handling(self): # RFC 2109 cookies are handled as RFC 2965 or Netscape cookies, # dependent on policy settings from cookielib import CookieJar, DefaultCookiePolicy for rfc2109_as_netscape, rfc2965, version in [ # default according to rfc2965 if not explicitly specified (None, False, 0), (None, True, 1), # explicit rfc2109_as_netscape (False, False, None), # version None here means no cookie stored (False, True, 1), (True, False, 0), (True, True, 0), ]: policy = DefaultCookiePolicy( rfc2109_as_netscape=rfc2109_as_netscape, rfc2965=rfc2965) c = CookieJar(policy) interact_netscape(c, "http://www.example.com/", "ni=ni; Version=1") try: cookie = c._cookies["www.example.com"]["/"]["ni"] except KeyError: self.assertIsNone(version) # didn't expect a stored cookie else: self.assertEqual(cookie.version, version) # 2965 cookies are unaffected interact_2965(c, "http://www.example.com/", "foo=bar; Version=1") if rfc2965: cookie2965 = c._cookies["www.example.com"]["/"]["foo"] self.assertEqual(cookie2965.version, 1) def test_ns_parser(self): from cookielib import CookieJar, DEFAULT_HTTP_PORT c = CookieJar() interact_netscape(c, "http://www.acme.com/", 'spam=eggs; DoMain=.acme.com; port; blArgh="feep"') interact_netscape(c, "http://www.acme.com/", 'ni=ni; port=80,8080') interact_netscape(c, "http://www.acme.com:80/", 'nini=ni') interact_netscape(c, "http://www.acme.com:80/", 'foo=bar; expires=') interact_netscape(c, "http://www.acme.com:80/", 'spam=eggs; ' 'expires="Foo Bar 25 33:22:11 3022"') interact_netscape(c, 'http://www.acme.com/', 'fortytwo=') interact_netscape(c, 'http://www.acme.com/', '=unladenswallow') interact_netscape(c, 'http://www.acme.com/', 'holyhandgrenade') cookie = c._cookies[".acme.com"]["/"]["spam"] self.assertEqual(cookie.domain, ".acme.com") self.assertTrue(cookie.domain_specified) self.assertEqual(cookie.port, DEFAULT_HTTP_PORT) self.assertFalse(cookie.port_specified) # case is preserved self.assertTrue(cookie.has_nonstandard_attr("blArgh")) self.assertFalse(cookie.has_nonstandard_attr("blargh")) cookie = c._cookies["www.acme.com"]["/"]["ni"] self.assertEqual(cookie.domain, "www.acme.com") self.assertFalse(cookie.domain_specified) self.assertEqual(cookie.port, "80,8080") self.assertTrue(cookie.port_specified) cookie = c._cookies["www.acme.com"]["/"]["nini"] self.assertIsNone(cookie.port) self.assertFalse(cookie.port_specified) # invalid expires should not cause cookie to be dropped foo = c._cookies["www.acme.com"]["/"]["foo"] spam = c._cookies["www.acme.com"]["/"]["foo"] self.assertIsNone(foo.expires) self.assertIsNone(spam.expires) cookie = c._cookies['www.acme.com']['/']['fortytwo'] self.assertIsNotNone(cookie.value) self.assertEqual(cookie.value, '') # there should be a distinction between a present but empty value # (above) and a value that's entirely missing (below) cookie = c._cookies['www.acme.com']['/']['holyhandgrenade'] self.assertIsNone(cookie.value) def test_ns_parser_special_names(self): # names such as 'expires' are not special in first name=value pair # of Set-Cookie: header from cookielib import CookieJar c = CookieJar() interact_netscape(c, "http://www.acme.com/", 'expires=eggs') interact_netscape(c, "http://www.acme.com/", 'version=eggs; spam=eggs') cookies = c._cookies["www.acme.com"]["/"] self.assertTrue('expires' in cookies) self.assertTrue('version' in cookies) def test_expires(self): from cookielib import time2netscape, CookieJar # if expires is in future, keep cookie... c = CookieJar() future = time2netscape(time.time()+3600) interact_netscape(c, "http://www.acme.com/", 'spam="bar"; expires=%s' % future) self.assertEqual(len(c), 1) now = time2netscape(time.time()-1) # ... and if in past or present, discard it interact_netscape(c, "http://www.acme.com/", 'foo="eggs"; expires=%s' % now) h = interact_netscape(c, "http://www.acme.com/") self.assertEqual(len(c), 1) self.assertTrue('spam="bar"' in h and "foo" not in h) # max-age takes precedence over expires, and zero max-age is request to # delete both new cookie and any old matching cookie interact_netscape(c, "http://www.acme.com/", 'eggs="bar"; expires=%s' % future) interact_netscape(c, "http://www.acme.com/", 'bar="bar"; expires=%s' % future) self.assertEqual(len(c), 3) interact_netscape(c, "http://www.acme.com/", 'eggs="bar"; ' 'expires=%s; max-age=0' % future) interact_netscape(c, "http://www.acme.com/", 'bar="bar"; ' 'max-age=0; expires=%s' % future) h = interact_netscape(c, "http://www.acme.com/") self.assertEqual(len(c), 1) # test expiry at end of session for cookies with no expires attribute interact_netscape(c, "http://www.rhubarb.net/", 'whum="fizz"') self.assertEqual(len(c), 2) c.clear_session_cookies() self.assertEqual(len(c), 1) self.assertIn('spam="bar"', h) # XXX RFC 2965 expiry rules (some apply to V0 too) def test_default_path(self): from cookielib import CookieJar, DefaultCookiePolicy # RFC 2965 pol = DefaultCookiePolicy(rfc2965=True) c = CookieJar(pol) interact_2965(c, "http://www.acme.com/", 'spam="bar"; Version="1"') self.assertIn("/", c._cookies["www.acme.com"]) c = CookieJar(pol) interact_2965(c, "http://www.acme.com/blah", 'eggs="bar"; Version="1"') self.assertIn("/", c._cookies["www.acme.com"]) c = CookieJar(pol) interact_2965(c, "http://www.acme.com/blah/rhubarb", 'eggs="bar"; Version="1"') self.assertIn("/blah/", c._cookies["www.acme.com"]) c = CookieJar(pol) interact_2965(c, "http://www.acme.com/blah/rhubarb/", 'eggs="bar"; Version="1"') self.assertIn("/blah/rhubarb/", c._cookies["www.acme.com"]) # Netscape c = CookieJar() interact_netscape(c, "http://www.acme.com/", 'spam="bar"') self.assertIn("/", c._cookies["www.acme.com"]) c = CookieJar() interact_netscape(c, "http://www.acme.com/blah", 'eggs="bar"') self.assertIn("/", c._cookies["www.acme.com"]) c = CookieJar() interact_netscape(c, "http://www.acme.com/blah/rhubarb", 'eggs="bar"') self.assertIn("/blah", c._cookies["www.acme.com"]) c = CookieJar() interact_netscape(c, "http://www.acme.com/blah/rhubarb/", 'eggs="bar"') self.assertIn("/blah/rhubarb", c._cookies["www.acme.com"]) def test_default_path_with_query(self): cj = cookielib.CookieJar() uri = "http://example.com/?spam/eggs" value = 'eggs="bar"' interact_netscape(cj, uri, value) # default path does not include query, so is "/", not "/?spam" self.assertIn("/", cj._cookies["example.com"]) # cookie is sent back to the same URI self.assertEqual(interact_netscape(cj, uri), value) def test_escape_path(self): from cookielib import escape_path cases = [ # quoted safe ("/foo%2f/bar", "/foo%2F/bar"), ("/foo%2F/bar", "/foo%2F/bar"), # quoted % ("/foo%%/bar", "/foo%%/bar"), # quoted unsafe ("/fo%19o/bar", "/fo%19o/bar"), ("/fo%7do/bar", "/fo%7Do/bar"), # unquoted safe ("/foo/bar&", "/foo/bar&"), ("/foo//bar", "/foo//bar"), ("\176/foo/bar", "\176/foo/bar"), # unquoted unsafe ("/foo\031/bar", "/foo%19/bar"), ("/\175foo/bar", "/%7Dfoo/bar"), # unicode (u"/foo/bar\uabcd", "/foo/bar%EA%AF%8D"), # UTF-8 encoded ] for arg, result in cases: self.assertEqual(escape_path(arg), result) def test_request_path(self): from urllib2 import Request from cookielib import request_path # with parameters req = Request("http://www.example.com/rheum/rhaponticum;" "foo=bar;sing=song?apples=pears&spam=eggs#ni") self.assertEqual(request_path(req), "/rheum/rhaponticum;foo=bar;sing=song") # without parameters req = Request("http://www.example.com/rheum/rhaponticum?" "apples=pears&spam=eggs#ni") self.assertEqual(request_path(req), "/rheum/rhaponticum") # missing final slash req = Request("http://www.example.com") self.assertEqual(request_path(req), "/") def test_path_prefix_match(self): from cookielib import CookieJar, DefaultCookiePolicy from urllib2 import Request pol = DefaultCookiePolicy() strict_ns_path_pol = DefaultCookiePolicy(strict_ns_set_path=True) c = CookieJar(pol) base_url = "http://bar.com" interact_netscape(c, base_url, 'spam=eggs; Path=/foo') cookie = c._cookies['bar.com']['/foo']['spam'] for path, ok in [('/foo', True), ('/foo/', True), ('/foo/bar', True), ('/', False), ('/foobad/foo', False)]: url = '{0}{1}'.format(base_url, path) req = Request(url) h = interact_netscape(c, url) if ok: self.assertIn('spam=eggs', h, "cookie not set for {0}".format(path)) self.assertTrue(strict_ns_path_pol.set_ok_path(cookie, req)) else: self.assertNotIn('spam=eggs', h, "cookie set for {0}".format(path)) self.assertFalse(strict_ns_path_pol.set_ok_path(cookie, req)) def test_request_port(self): from urllib2 import Request from cookielib import request_port, DEFAULT_HTTP_PORT req = Request("http://www.acme.com:1234/", headers={"Host": "www.acme.com:4321"}) self.assertEqual(request_port(req), "1234") req = Request("http://www.acme.com/", headers={"Host": "www.acme.com:4321"}) self.assertEqual(request_port(req), DEFAULT_HTTP_PORT) def test_request_host(self): from urllib2 import Request from cookielib import request_host # this request is illegal (RFC2616, 14.2.3) req = Request("http://1.1.1.1/", headers={"Host": "www.acme.com:80"}) # libwww-perl wants this response, but that seems wrong (RFC 2616, # section 5.2, point 1., and RFC 2965 section 1, paragraph 3) #self.assertEqual(request_host(req), "www.acme.com") self.assertEqual(request_host(req), "1.1.1.1") req = Request("http://www.acme.com/", headers={"Host": "irrelevant.com"}) self.assertEqual(request_host(req), "www.acme.com") # not actually sure this one is valid Request object, so maybe should # remove test for no host in url in request_host function? req = Request("/resource.html", headers={"Host": "www.acme.com"}) self.assertEqual(request_host(req), "www.acme.com") # port shouldn't be in request-host req = Request("http://www.acme.com:2345/resource.html", headers={"Host": "www.acme.com:5432"}) self.assertEqual(request_host(req), "www.acme.com") def test_is_HDN(self): from cookielib import is_HDN self.assertTrue(is_HDN("foo.bar.com")) self.assertTrue(is_HDN("1foo2.3bar4.5com")) self.assertFalse(is_HDN("192.168.1.1")) self.assertFalse(is_HDN("")) self.assertFalse(is_HDN(".")) self.assertFalse(is_HDN(".foo.bar.com")) self.assertFalse(is_HDN("..foo")) self.assertFalse(is_HDN("foo.")) def test_reach(self): from cookielib import reach self.assertEqual(reach("www.acme.com"), ".acme.com") self.assertEqual(reach("acme.com"), "acme.com") self.assertEqual(reach("acme.local"), ".local") self.assertEqual(reach(".local"), ".local") self.assertEqual(reach(".com"), ".com") self.assertEqual(reach("."), ".") self.assertEqual(reach(""), "") self.assertEqual(reach("192.168.0.1"), "192.168.0.1") def test_domain_match(self): from cookielib import domain_match, user_domain_match self.assertTrue(domain_match("192.168.1.1", "192.168.1.1")) self.assertFalse(domain_match("192.168.1.1", ".168.1.1")) self.assertTrue(domain_match("x.y.com", "x.Y.com")) self.assertTrue(domain_match("x.y.com", ".Y.com")) self.assertFalse(domain_match("x.y.com", "Y.com")) self.assertTrue(domain_match("a.b.c.com", ".c.com")) self.assertFalse(domain_match(".c.com", "a.b.c.com")) self.assertTrue(domain_match("example.local", ".local")) self.assertFalse(domain_match("blah.blah", "")) self.assertFalse(domain_match("", ".rhubarb.rhubarb")) self.assertTrue(domain_match("", "")) self.assertTrue(user_domain_match("acme.com", "acme.com")) self.assertFalse(user_domain_match("acme.com", ".acme.com")) self.assertTrue(user_domain_match("rhubarb.acme.com", ".acme.com")) self.assertTrue(user_domain_match("www.rhubarb.acme.com", ".acme.com")) self.assertTrue(user_domain_match("x.y.com", "x.Y.com")) self.assertTrue(user_domain_match("x.y.com", ".Y.com")) self.assertFalse(user_domain_match("x.y.com", "Y.com")) self.assertTrue(user_domain_match("y.com", "Y.com")) self.assertFalse(user_domain_match(".y.com", "Y.com")) self.assertTrue(user_domain_match(".y.com", ".Y.com")) self.assertTrue(user_domain_match("x.y.com", ".com")) self.assertFalse(user_domain_match("x.y.com", "com")) self.assertFalse(user_domain_match("x.y.com", "m")) self.assertFalse(user_domain_match("x.y.com", ".m")) self.assertFalse(user_domain_match("x.y.com", "")) self.assertFalse(user_domain_match("x.y.com", ".")) self.assertTrue(user_domain_match("192.168.1.1", "192.168.1.1")) # not both HDNs, so must string-compare equal to match self.assertFalse(user_domain_match("192.168.1.1", ".168.1.1")) self.assertFalse(user_domain_match("192.168.1.1", ".")) # empty string is a special case self.assertFalse(user_domain_match("192.168.1.1", "")) def test_wrong_domain(self): # Cookies whose effective request-host name does not domain-match the # domain are rejected. # XXX far from complete from cookielib import CookieJar c = CookieJar() interact_2965(c, "http://www.nasty.com/", 'foo=bar; domain=friendly.org; Version="1"') self.assertEqual(len(c), 0) def test_strict_domain(self): # Cookies whose domain is a country-code tld like .co.uk should # not be set if CookiePolicy.strict_domain is true. from cookielib import CookieJar, DefaultCookiePolicy cp = DefaultCookiePolicy(strict_domain=True) cj = CookieJar(policy=cp) interact_netscape(cj, "http://example.co.uk/", 'no=problemo') interact_netscape(cj, "http://example.co.uk/", 'okey=dokey; Domain=.example.co.uk') self.assertEqual(len(cj), 2) for pseudo_tld in [".co.uk", ".org.za", ".tx.us", ".name.us"]: interact_netscape(cj, "http://example.%s/" % pseudo_tld, 'spam=eggs; Domain=.co.uk') self.assertEqual(len(cj), 2) def test_two_component_domain_ns(self): # Netscape: .www.bar.com, www.bar.com, .bar.com, bar.com, no domain # should all get accepted, as should .acme.com, acme.com and no domain # for 2-component domains like acme.com. from cookielib import CookieJar, DefaultCookiePolicy c = CookieJar() # two-component V0 domain is OK interact_netscape(c, "http://foo.net/", 'ns=bar') self.assertEqual(len(c), 1) self.assertEqual(c._cookies["foo.net"]["/"]["ns"].value, "bar") self.assertEqual(interact_netscape(c, "http://foo.net/"), "ns=bar") # *will* be returned to any other domain (unlike RFC 2965)... self.assertEqual(interact_netscape(c, "http://www.foo.net/"), "ns=bar") # ...unless requested otherwise pol = DefaultCookiePolicy( strict_ns_domain=DefaultCookiePolicy.DomainStrictNonDomain) c.set_policy(pol) self.assertEqual(interact_netscape(c, "http://www.foo.net/"), "") # unlike RFC 2965, even explicit two-component domain is OK, # because .foo.net matches foo.net interact_netscape(c, "http://foo.net/foo/", 'spam1=eggs; domain=foo.net') # even if starts with a dot -- in NS rules, .foo.net matches foo.net! interact_netscape(c, "http://foo.net/foo/bar/", 'spam2=eggs; domain=.foo.net') self.assertEqual(len(c), 3) self.assertEqual(c._cookies[".foo.net"]["/foo"]["spam1"].value, "eggs") self.assertEqual(c._cookies[".foo.net"]["/foo/bar"]["spam2"].value, "eggs") self.assertEqual(interact_netscape(c, "http://foo.net/foo/bar/"), "spam2=eggs; spam1=eggs; ns=bar") # top-level domain is too general interact_netscape(c, "http://foo.net/", 'nini="ni"; domain=.net') self.assertEqual(len(c), 3) ## # Netscape protocol doesn't allow non-special top level domains (such ## # as co.uk) in the domain attribute unless there are at least three ## # dots in it. # Oh yes it does! Real implementations don't check this, and real # cookies (of course) rely on that behaviour. interact_netscape(c, "http://foo.co.uk", 'nasty=trick; domain=.co.uk') ## self.assertEqual(len(c), 2) self.assertEqual(len(c), 4) def test_two_component_domain_rfc2965(self): from cookielib import CookieJar, DefaultCookiePolicy pol = DefaultCookiePolicy(rfc2965=True) c = CookieJar(pol) # two-component V1 domain is OK interact_2965(c, "http://foo.net/", 'foo=bar; Version="1"') self.assertEqual(len(c), 1) self.assertEqual(c._cookies["foo.net"]["/"]["foo"].value, "bar") self.assertEqual(interact_2965(c, "http://foo.net/"), "$Version=1; foo=bar") # won't be returned to any other domain (because domain was implied) self.assertEqual(interact_2965(c, "http://www.foo.net/"), "") # unless domain is given explicitly, because then it must be # rewritten to start with a dot: foo.net --> .foo.net, which does # not domain-match foo.net interact_2965(c, "http://foo.net/foo", 'spam=eggs; domain=foo.net; path=/foo; Version="1"') self.assertEqual(len(c), 1) self.assertEqual(interact_2965(c, "http://foo.net/foo"), "$Version=1; foo=bar") # explicit foo.net from three-component domain www.foo.net *does* get # set, because .foo.net domain-matches .foo.net interact_2965(c, "http://www.foo.net/foo/", 'spam=eggs; domain=foo.net; Version="1"') self.assertEqual(c._cookies[".foo.net"]["/foo/"]["spam"].value, "eggs") self.assertEqual(len(c), 2) self.assertEqual(interact_2965(c, "http://foo.net/foo/"), "$Version=1; foo=bar") self.assertEqual(interact_2965(c, "http://www.foo.net/foo/"), '$Version=1; spam=eggs; $Domain="foo.net"') # top-level domain is too general interact_2965(c, "http://foo.net/", 'ni="ni"; domain=".net"; Version="1"') self.assertEqual(len(c), 2) # RFC 2965 doesn't require blocking this interact_2965(c, "http://foo.co.uk/", 'nasty=trick; domain=.co.uk; Version="1"') self.assertEqual(len(c), 3) def test_domain_allow(self): from cookielib import CookieJar, DefaultCookiePolicy from urllib2 import Request c = CookieJar(policy=DefaultCookiePolicy( blocked_domains=["acme.com"], allowed_domains=["www.acme.com"])) req = Request("http://acme.com/") headers = ["Set-Cookie: CUSTOMER=WILE_E_COYOTE; path=/"] res = FakeResponse(headers, "http://acme.com/") c.extract_cookies(res, req) self.assertEqual(len(c), 0) req = Request("http://www.acme.com/") res = FakeResponse(headers, "http://www.acme.com/") c.extract_cookies(res, req) self.assertEqual(len(c), 1) req = Request("http://www.coyote.com/") res = FakeResponse(headers, "http://www.coyote.com/") c.extract_cookies(res, req) self.assertEqual(len(c), 1) # set a cookie with non-allowed domain... req = Request("http://www.coyote.com/") res = FakeResponse(headers, "http://www.coyote.com/") cookies = c.make_cookies(res, req) c.set_cookie(cookies[0]) self.assertEqual(len(c), 2) # ... and check is doesn't get returned c.add_cookie_header(req) self.assertFalse(req.has_header("Cookie")) def test_domain_block(self): from cookielib import CookieJar, DefaultCookiePolicy from urllib2 import Request pol = DefaultCookiePolicy( rfc2965=True, blocked_domains=[".acme.com"]) c = CookieJar(policy=pol) headers = ["Set-Cookie: CUSTOMER=WILE_E_COYOTE; path=/"] req = Request("http://www.acme.com/") res = FakeResponse(headers, "http://www.acme.com/") c.extract_cookies(res, req) self.assertEqual(len(c), 0) p = pol.set_blocked_domains(["acme.com"]) c.extract_cookies(res, req) self.assertEqual(len(c), 1) c.clear() req = Request("http://www.roadrunner.net/") res = FakeResponse(headers, "http://www.roadrunner.net/") c.extract_cookies(res, req) self.assertEqual(len(c), 1) req = Request("http://www.roadrunner.net/") c.add_cookie_header(req) self.assertTrue(req.has_header("Cookie")) self.assertTrue(req.has_header("Cookie2")) c.clear() pol.set_blocked_domains([".acme.com"]) c.extract_cookies(res, req) self.assertEqual(len(c), 1) # set a cookie with blocked domain... req = Request("http://www.acme.com/") res = FakeResponse(headers, "http://www.acme.com/") cookies = c.make_cookies(res, req) c.set_cookie(cookies[0]) self.assertEqual(len(c), 2) # ... and check is doesn't get returned c.add_cookie_header(req) self.assertFalse(req.has_header("Cookie")) c.clear() pol.set_blocked_domains([]) req = Request("http://acme.com/") res = FakeResponse(headers, "http://acme.com/") cookies = c.make_cookies(res, req) c.extract_cookies(res, req) self.assertEqual(len(c), 1) req = Request("http://acme.com/") c.add_cookie_header(req) self.assertTrue(req.has_header("Cookie")) req = Request("http://badacme.com/") c.add_cookie_header(req) self.assertFalse(pol.return_ok(cookies[0], req)) self.assertFalse(req.has_header("Cookie")) p = pol.set_blocked_domains(["acme.com"]) req = Request("http://acme.com/") c.add_cookie_header(req) self.assertFalse(req.has_header("Cookie")) req = Request("http://badacme.com/") c.add_cookie_header(req) self.assertFalse(req.has_header("Cookie")) def test_secure(self): from cookielib import CookieJar, DefaultCookiePolicy for ns in True, False: for whitespace in " ", "": c = CookieJar() if ns: pol = DefaultCookiePolicy(rfc2965=False) int = interact_netscape vs = "" else: pol = DefaultCookiePolicy(rfc2965=True) int = interact_2965 vs = "; Version=1" c.set_policy(pol) url = "http://www.acme.com/" int(c, url, "foo1=bar%s%s" % (vs, whitespace)) int(c, url, "foo2=bar%s; secure%s" % (vs, whitespace)) self.assertFalse( c._cookies["www.acme.com"]["/"]["foo1"].secure, "non-secure cookie registered secure") self.assertTrue( c._cookies["www.acme.com"]["/"]["foo2"].secure, "secure cookie registered non-secure") def test_quote_cookie_value(self): from cookielib import CookieJar, DefaultCookiePolicy c = CookieJar(policy=DefaultCookiePolicy(rfc2965=True)) interact_2965(c, "http://www.acme.com/", r'foo=\b"a"r; Version=1') h = interact_2965(c, "http://www.acme.com/") self.assertEqual(h, r'$Version=1; foo=\\b\"a\"r') def test_missing_final_slash(self): # Missing slash from request URL's abs_path should be assumed present. from cookielib import CookieJar, DefaultCookiePolicy from urllib2 import Request url = "http://www.acme.com" c = CookieJar(DefaultCookiePolicy(rfc2965=True)) interact_2965(c, url, "foo=bar; Version=1") req = Request(url) self.assertEqual(len(c), 1) c.add_cookie_header(req) self.assertTrue(req.has_header("Cookie")) def test_domain_mirror(self): from cookielib import CookieJar, DefaultCookiePolicy pol = DefaultCookiePolicy(rfc2965=True) c = CookieJar(pol) url = "http://foo.bar.com/" interact_2965(c, url, "spam=eggs; Version=1") h = interact_2965(c, url) self.assertNotIn("Domain", h, "absent domain returned with domain present") c = CookieJar(pol) url = "http://foo.bar.com/" interact_2965(c, url, 'spam=eggs; Version=1; Domain=.bar.com') h = interact_2965(c, url) self.assertIn('$Domain=".bar.com"', h, "domain not returned") c = CookieJar(pol) url = "http://foo.bar.com/" # note missing initial dot in Domain interact_2965(c, url, 'spam=eggs; Version=1; Domain=bar.com') h = interact_2965(c, url) self.assertIn('$Domain="bar.com"', h, "domain not returned") def test_path_mirror(self): from cookielib import CookieJar, DefaultCookiePolicy pol = DefaultCookiePolicy(rfc2965=True) c = CookieJar(pol) url = "http://foo.bar.com/" interact_2965(c, url, "spam=eggs; Version=1") h = interact_2965(c, url) self.assertNotIn("Path", h, "absent path returned with path present") c = CookieJar(pol) url = "http://foo.bar.com/" interact_2965(c, url, 'spam=eggs; Version=1; Path=/') h = interact_2965(c, url) self.assertIn('$Path="/"', h, "path not returned") def test_port_mirror(self): from cookielib import CookieJar, DefaultCookiePolicy pol = DefaultCookiePolicy(rfc2965=True) c = CookieJar(pol) url = "http://foo.bar.com/" interact_2965(c, url, "spam=eggs; Version=1") h = interact_2965(c, url) self.assertNotIn("Port", h, "absent port returned with port present") c = CookieJar(pol) url = "http://foo.bar.com/" interact_2965(c, url, "spam=eggs; Version=1; Port") h = interact_2965(c, url) self.assertRegexpMatches(h, "\$Port([^=]|$)", "port with no value not returned with no value") c = CookieJar(pol) url = "http://foo.bar.com/" interact_2965(c, url, 'spam=eggs; Version=1; Port="80"') h = interact_2965(c, url) self.assertIn('$Port="80"', h, "port with single value not returned with single value") c = CookieJar(pol) url = "http://foo.bar.com/" interact_2965(c, url, 'spam=eggs; Version=1; Port="80,8080"') h = interact_2965(c, url) self.assertIn('$Port="80,8080"', h, "port with multiple values not returned with multiple " "values") def test_no_return_comment(self): from cookielib import CookieJar, DefaultCookiePolicy c = CookieJar(DefaultCookiePolicy(rfc2965=True)) url = "http://foo.bar.com/" interact_2965(c, url, 'spam=eggs; Version=1; ' 'Comment="does anybody read these?"; ' 'CommentURL="http://foo.bar.net/comment.html"') h = interact_2965(c, url) self.assertNotIn("Comment", h, "Comment or CommentURL cookie-attributes returned to server") def test_Cookie_iterator(self): from cookielib import CookieJar, Cookie, DefaultCookiePolicy cs = CookieJar(DefaultCookiePolicy(rfc2965=True)) # add some random cookies interact_2965(cs, "http://blah.spam.org/", 'foo=eggs; Version=1; ' 'Comment="does anybody read these?"; ' 'CommentURL="http://foo.bar.net/comment.html"') interact_netscape(cs, "http://www.acme.com/blah/", "spam=bar; secure") interact_2965(cs, "http://www.acme.com/blah/", "foo=bar; secure; Version=1") interact_2965(cs, "http://www.acme.com/blah/", "foo=bar; path=/; Version=1") interact_2965(cs, "http://www.sol.no", r'bang=wallop; version=1; domain=".sol.no"; ' r'port="90,100, 80,8080"; ' r'max-age=100; Comment = "Just kidding! (\"|\\\\) "') versions = [1, 1, 1, 0, 1] names = ["bang", "foo", "foo", "spam", "foo"] domains = [".sol.no", "blah.spam.org", "www.acme.com", "www.acme.com", "www.acme.com"] paths = ["/", "/", "/", "/blah", "/blah/"] for i in range(4): i = 0 for c in cs: self.assertIsInstance(c, Cookie) self.assertEqual(c.version, versions[i]) self.assertEqual(c.name, names[i]) self.assertEqual(c.domain, domains[i]) self.assertEqual(c.path, paths[i]) i = i + 1 def test_parse_ns_headers(self): from cookielib import parse_ns_headers # missing domain value (invalid cookie) self.assertEqual( parse_ns_headers(["foo=bar; path=/; domain"]), [[("foo", "bar"), ("path", "/"), ("domain", None), ("version", "0")]] ) # invalid expires value self.assertEqual( parse_ns_headers(["foo=bar; expires=Foo Bar 12 33:22:11 2000"]), [[("foo", "bar"), ("expires", None), ("version", "0")]] ) # missing cookie value (valid cookie) self.assertEqual( parse_ns_headers(["foo"]), [[("foo", None), ("version", "0")]] ) # missing cookie values for parsed attributes self.assertEqual( parse_ns_headers(['foo=bar; expires']), [[('foo', 'bar'), ('expires', None), ('version', '0')]]) self.assertEqual( parse_ns_headers(['foo=bar; version']), [[('foo', 'bar'), ('version', None)]]) # shouldn't add version if header is empty self.assertEqual(parse_ns_headers([""]), []) def test_bad_cookie_header(self): def cookiejar_from_cookie_headers(headers): from cookielib import CookieJar from urllib2 import Request c = CookieJar() req = Request("http://www.example.com/") r = FakeResponse(headers, "http://www.example.com/") c.extract_cookies(r, req) return c future = cookielib.time2netscape(time.time()+3600) # none of these bad headers should cause an exception to be raised for headers in [ ["Set-Cookie: "], # actually, nothing wrong with this ["Set-Cookie2: "], # ditto # missing domain value ["Set-Cookie2: a=foo; path=/; Version=1; domain"], # bad max-age ["Set-Cookie: b=foo; max-age=oops"], # bad version ["Set-Cookie: b=foo; version=spam"], ["Set-Cookie:; Expires=%s" % future], ]: c = cookiejar_from_cookie_headers(headers) # these bad cookies shouldn't be set self.assertEqual(len(c), 0) # cookie with invalid expires is treated as session cookie headers = ["Set-Cookie: c=foo; expires=Foo Bar 12 33:22:11 2000"] c = cookiejar_from_cookie_headers(headers) cookie = c._cookies["www.example.com"]["/"]["c"] self.assertIsNone(cookie.expires) class LWPCookieTests(TestCase): # Tests taken from libwww-perl, with a few modifications and additions. def test_netscape_example_1(self): from cookielib import CookieJar, DefaultCookiePolicy from urllib2 import Request #------------------------------------------------------------------- # First we check that it works for the original example at # http://www.netscape.com/newsref/std/cookie_spec.html # Client requests a document, and receives in the response: # # Set-Cookie: CUSTOMER=WILE_E_COYOTE; path=/; expires=Wednesday, 09-Nov-99 23:12:40 GMT # # When client requests a URL in path "/" on this server, it sends: # # Cookie: CUSTOMER=WILE_E_COYOTE # # Client requests a document, and receives in the response: # # Set-Cookie: PART_NUMBER=ROCKET_LAUNCHER_0001; path=/ # # When client requests a URL in path "/" on this server, it sends: # # Cookie: CUSTOMER=WILE_E_COYOTE; PART_NUMBER=ROCKET_LAUNCHER_0001 # # Client receives: # # Set-Cookie: SHIPPING=FEDEX; path=/fo # # When client requests a URL in path "/" on this server, it sends: # # Cookie: CUSTOMER=WILE_E_COYOTE; PART_NUMBER=ROCKET_LAUNCHER_0001 # # When client requests a URL in path "/foo" on this server, it sends: # # Cookie: CUSTOMER=WILE_E_COYOTE; PART_NUMBER=ROCKET_LAUNCHER_0001; SHIPPING=FEDEX # # The last Cookie is buggy, because both specifications say that the # most specific cookie must be sent first. SHIPPING=FEDEX is the # most specific and should thus be first. year_plus_one = time.localtime()[0] + 1 headers = [] c = CookieJar(DefaultCookiePolicy(rfc2965 = True)) #req = Request("http://1.1.1.1/", # headers={"Host": "www.acme.com:80"}) req = Request("http://www.acme.com:80/", headers={"Host": "www.acme.com:80"}) headers.append( "Set-Cookie: CUSTOMER=WILE_E_COYOTE; path=/ ; " "expires=Wednesday, 09-Nov-%d 23:12:40 GMT" % year_plus_one) res = FakeResponse(headers, "http://www.acme.com/") c.extract_cookies(res, req) req = Request("http://www.acme.com/") c.add_cookie_header(req) self.assertEqual(req.get_header("Cookie"), "CUSTOMER=WILE_E_COYOTE") self.assertEqual(req.get_header("Cookie2"), '$Version="1"') headers.append("Set-Cookie: PART_NUMBER=ROCKET_LAUNCHER_0001; path=/") res = FakeResponse(headers, "http://www.acme.com/") c.extract_cookies(res, req) req = Request("http://www.acme.com/foo/bar") c.add_cookie_header(req) h = req.get_header("Cookie") self.assertIn("PART_NUMBER=ROCKET_LAUNCHER_0001", h) self.assertIn("CUSTOMER=WILE_E_COYOTE", h) headers.append('Set-Cookie: SHIPPING=FEDEX; path=/foo') res = FakeResponse(headers, "http://www.acme.com") c.extract_cookies(res, req) req = Request("http://www.acme.com/") c.add_cookie_header(req) h = req.get_header("Cookie") self.assertIn("PART_NUMBER=ROCKET_LAUNCHER_0001", h) self.assertIn("CUSTOMER=WILE_E_COYOTE", h) self.assertNotIn("SHIPPING=FEDEX", h) req = Request("http://www.acme.com/foo/") c.add_cookie_header(req) h = req.get_header("Cookie") self.assertIn("PART_NUMBER=ROCKET_LAUNCHER_0001", h) self.assertIn("CUSTOMER=WILE_E_COYOTE", h) self.assertTrue(h.startswith("SHIPPING=FEDEX;")) def test_netscape_example_2(self): from cookielib import CookieJar from urllib2 import Request # Second Example transaction sequence: # # Assume all mappings from above have been cleared. # # Client receives: # # Set-Cookie: PART_NUMBER=ROCKET_LAUNCHER_0001; path=/ # # When client requests a URL in path "/" on this server, it sends: # # Cookie: PART_NUMBER=ROCKET_LAUNCHER_0001 # # Client receives: # # Set-Cookie: PART_NUMBER=RIDING_ROCKET_0023; path=/ammo # # When client requests a URL in path "/ammo" on this server, it sends: # # Cookie: PART_NUMBER=RIDING_ROCKET_0023; PART_NUMBER=ROCKET_LAUNCHER_0001 # # NOTE: There are two name/value pairs named "PART_NUMBER" due to # the inheritance of the "/" mapping in addition to the "/ammo" mapping. c = CookieJar() headers = [] req = Request("http://www.acme.com/") headers.append("Set-Cookie: PART_NUMBER=ROCKET_LAUNCHER_0001; path=/") res = FakeResponse(headers, "http://www.acme.com/") c.extract_cookies(res, req) req = Request("http://www.acme.com/") c.add_cookie_header(req) self.assertEqual(req.get_header("Cookie"), "PART_NUMBER=ROCKET_LAUNCHER_0001") headers.append( "Set-Cookie: PART_NUMBER=RIDING_ROCKET_0023; path=/ammo") res = FakeResponse(headers, "http://www.acme.com/") c.extract_cookies(res, req) req = Request("http://www.acme.com/ammo") c.add_cookie_header(req) self.assertRegexpMatches(req.get_header("Cookie"), r"PART_NUMBER=RIDING_ROCKET_0023;\s*" "PART_NUMBER=ROCKET_LAUNCHER_0001") def test_ietf_example_1(self): from cookielib import CookieJar, DefaultCookiePolicy #------------------------------------------------------------------- # Then we test with the examples from draft-ietf-http-state-man-mec-03.txt # # 5. EXAMPLES c = CookieJar(DefaultCookiePolicy(rfc2965=True)) # # 5.1 Example 1 # # Most detail of request and response headers has been omitted. Assume # the user agent has no stored cookies. # # 1. User Agent -> Server # # POST /acme/login HTTP/1.1 # [form data] # # User identifies self via a form. # # 2. Server -> User Agent # # HTTP/1.1 200 OK # Set-Cookie2: Customer="WILE_E_COYOTE"; Version="1"; Path="/acme" # # Cookie reflects user's identity. cookie = interact_2965( c, 'http://www.acme.com/acme/login', 'Customer="WILE_E_COYOTE"; Version="1"; Path="/acme"') self.assertFalse(cookie) # # 3. User Agent -> Server # # POST /acme/pickitem HTTP/1.1 # Cookie: $Version="1"; Customer="WILE_E_COYOTE"; $Path="/acme" # [form data] # # User selects an item for ``shopping basket.'' # # 4. Server -> User Agent # # HTTP/1.1 200 OK # Set-Cookie2: Part_Number="Rocket_Launcher_0001"; Version="1"; # Path="/acme" # # Shopping basket contains an item. cookie = interact_2965(c, 'http://www.acme.com/acme/pickitem', 'Part_Number="Rocket_Launcher_0001"; ' 'Version="1"; Path="/acme"'); self.assertRegexpMatches(cookie, r'^\$Version="?1"?; Customer="?WILE_E_COYOTE"?; \$Path="/acme"$') # # 5. User Agent -> Server # # POST /acme/shipping HTTP/1.1 # Cookie: $Version="1"; # Customer="WILE_E_COYOTE"; $Path="/acme"; # Part_Number="Rocket_Launcher_0001"; $Path="/acme" # [form data] # # User selects shipping method from form. # # 6. Server -> User Agent # # HTTP/1.1 200 OK # Set-Cookie2: Shipping="FedEx"; Version="1"; Path="/acme" # # New cookie reflects shipping method. cookie = interact_2965(c, "http://www.acme.com/acme/shipping", 'Shipping="FedEx"; Version="1"; Path="/acme"') self.assertRegexpMatches(cookie, r'^\$Version="?1"?;') self.assertRegexpMatches(cookie, r'Part_Number="?Rocket_Launcher_0001"?;\s*\$Path="\/acme"') self.assertRegexpMatches(cookie, r'Customer="?WILE_E_COYOTE"?;\s*\$Path="\/acme"') # # 7. User Agent -> Server # # POST /acme/process HTTP/1.1 # Cookie: $Version="1"; # Customer="WILE_E_COYOTE"; $Path="/acme"; # Part_Number="Rocket_Launcher_0001"; $Path="/acme"; # Shipping="FedEx"; $Path="/acme" # [form data] # # User chooses to process order. # # 8. Server -> User Agent # # HTTP/1.1 200 OK # # Transaction is complete. cookie = interact_2965(c, "http://www.acme.com/acme/process") self.assertRegexpMatches(cookie, r'Shipping="?FedEx"?;\s*\$Path="\/acme"') self.assertIn("WILE_E_COYOTE", cookie) # # The user agent makes a series of requests on the origin server, after # each of which it receives a new cookie. All the cookies have the same # Path attribute and (default) domain. Because the request URLs all have # /acme as a prefix, and that matches the Path attribute, each request # contains all the cookies received so far. def test_ietf_example_2(self): from cookielib import CookieJar, DefaultCookiePolicy # 5.2 Example 2 # # This example illustrates the effect of the Path attribute. All detail # of request and response headers has been omitted. Assume the user agent # has no stored cookies. c = CookieJar(DefaultCookiePolicy(rfc2965=True)) # Imagine the user agent has received, in response to earlier requests, # the response headers # # Set-Cookie2: Part_Number="Rocket_Launcher_0001"; Version="1"; # Path="/acme" # # and # # Set-Cookie2: Part_Number="Riding_Rocket_0023"; Version="1"; # Path="/acme/ammo" interact_2965( c, "http://www.acme.com/acme/ammo/specific", 'Part_Number="Rocket_Launcher_0001"; Version="1"; Path="/acme"', 'Part_Number="Riding_Rocket_0023"; Version="1"; Path="/acme/ammo"') # A subsequent request by the user agent to the (same) server for URLs of # the form /acme/ammo/... would include the following request header: # # Cookie: $Version="1"; # Part_Number="Riding_Rocket_0023"; $Path="/acme/ammo"; # Part_Number="Rocket_Launcher_0001"; $Path="/acme" # # Note that the NAME=VALUE pair for the cookie with the more specific Path # attribute, /acme/ammo, comes before the one with the less specific Path # attribute, /acme. Further note that the same cookie name appears more # than once. cookie = interact_2965(c, "http://www.acme.com/acme/ammo/...") self.assertRegexpMatches(cookie, r"Riding_Rocket_0023.*Rocket_Launcher_0001") # A subsequent request by the user agent to the (same) server for a URL of # the form /acme/parts/ would include the following request header: # # Cookie: $Version="1"; Part_Number="Rocket_Launcher_0001"; $Path="/acme" # # Here, the second cookie's Path attribute /acme/ammo is not a prefix of # the request URL, /acme/parts/, so the cookie does not get forwarded to # the server. cookie = interact_2965(c, "http://www.acme.com/acme/parts/") self.assertIn("Rocket_Launcher_0001", cookie) self.assertNotIn("Riding_Rocket_0023", cookie) def test_rejection(self): # Test rejection of Set-Cookie2 responses based on domain, path, port. from cookielib import DefaultCookiePolicy, LWPCookieJar pol = DefaultCookiePolicy(rfc2965=True) c = LWPCookieJar(policy=pol) max_age = "max-age=3600" # illegal domain (no embedded dots) cookie = interact_2965(c, "http://www.acme.com", 'foo=bar; domain=".com"; version=1') self.assertFalse(c) # legal domain cookie = interact_2965(c, "http://www.acme.com", 'ping=pong; domain="acme.com"; version=1') self.assertEqual(len(c), 1) # illegal domain (host prefix "www.a" contains a dot) cookie = interact_2965(c, "http://www.a.acme.com", 'whiz=bang; domain="acme.com"; version=1') self.assertEqual(len(c), 1) # legal domain cookie = interact_2965(c, "http://www.a.acme.com", 'wow=flutter; domain=".a.acme.com"; version=1') self.assertEqual(len(c), 2) # can't partially match an IP-address cookie = interact_2965(c, "http://125.125.125.125", 'zzzz=ping; domain="125.125.125"; version=1') self.assertEqual(len(c), 2) # illegal path (must be prefix of request path) cookie = interact_2965(c, "http://www.sol.no", 'blah=rhubarb; domain=".sol.no"; path="/foo"; ' 'version=1') self.assertEqual(len(c), 2) # legal path cookie = interact_2965(c, "http://www.sol.no/foo/bar", 'bing=bong; domain=".sol.no"; path="/foo"; ' 'version=1') self.assertEqual(len(c), 3) # illegal port (request-port not in list) cookie = interact_2965(c, "http://www.sol.no", 'whiz=ffft; domain=".sol.no"; port="90,100"; ' 'version=1') self.assertEqual(len(c), 3) # legal port cookie = interact_2965( c, "http://www.sol.no", r'bang=wallop; version=1; domain=".sol.no"; ' r'port="90,100, 80,8080"; ' r'max-age=100; Comment = "Just kidding! (\"|\\\\) "') self.assertEqual(len(c), 4) # port attribute without any value (current port) cookie = interact_2965(c, "http://www.sol.no", 'foo9=bar; version=1; domain=".sol.no"; port; ' 'max-age=100;') self.assertEqual(len(c), 5) # encoded path # LWP has this test, but unescaping allowed path characters seems # like a bad idea, so I think this should fail: ## cookie = interact_2965(c, "http://www.sol.no/foo/", ## r'foo8=bar; version=1; path="/%66oo"') # but this is OK, because '<' is not an allowed HTTP URL path # character: cookie = interact_2965(c, "http://www.sol.no/<oo/", r'foo8=bar; version=1; path="/%3coo"') self.assertEqual(len(c), 6) # save and restore filename = test_support.TESTFN try: c.save(filename, ignore_discard=True) old = repr(c) c = LWPCookieJar(policy=pol) c.load(filename, ignore_discard=True) finally: try: os.unlink(filename) except OSError: pass self.assertEqual(old, repr(c)) def test_url_encoding(self): # Try some URL encodings of the PATHs. # (the behaviour here has changed from libwww-perl) from cookielib import CookieJar, DefaultCookiePolicy c = CookieJar(DefaultCookiePolicy(rfc2965=True)) interact_2965(c, "http://www.acme.com/foo%2f%25/%3c%3c%0Anew%E5/%E5", "foo = bar; version = 1") cookie = interact_2965( c, "http://www.acme.com/foo%2f%25/<<%0anew�/��", 'bar=baz; path="/foo/"; version=1'); version_re = re.compile(r'^\$version=\"?1\"?', re.I) self.assertIn("foo=bar", cookie) self.assertRegexpMatches(cookie, version_re) cookie = interact_2965( c, "http://www.acme.com/foo/%25/<<%0anew�/��") self.assertFalse(cookie) # unicode URL doesn't raise exception cookie = interact_2965(c, u"http://www.acme.com/\xfc") def test_mozilla(self): # Save / load Mozilla/Netscape cookie file format. from cookielib import MozillaCookieJar, DefaultCookiePolicy year_plus_one = time.localtime()[0] + 1 filename = test_support.TESTFN c = MozillaCookieJar(filename, policy=DefaultCookiePolicy(rfc2965=True)) interact_2965(c, "http://www.acme.com/", "foo1=bar; max-age=100; Version=1") interact_2965(c, "http://www.acme.com/", 'foo2=bar; port="80"; max-age=100; Discard; Version=1') interact_2965(c, "http://www.acme.com/", "foo3=bar; secure; Version=1") expires = "expires=09-Nov-%d 23:12:40 GMT" % (year_plus_one,) interact_netscape(c, "http://www.foo.com/", "fooa=bar; %s" % expires) interact_netscape(c, "http://www.foo.com/", "foob=bar; Domain=.foo.com; %s" % expires) interact_netscape(c, "http://www.foo.com/", "fooc=bar; Domain=www.foo.com; %s" % expires) def save_and_restore(cj, ignore_discard): try: cj.save(ignore_discard=ignore_discard) new_c = MozillaCookieJar(filename, DefaultCookiePolicy(rfc2965=True)) new_c.load(ignore_discard=ignore_discard) finally: try: os.unlink(filename) except OSError: pass return new_c new_c = save_and_restore(c, True) self.assertEqual(len(new_c), 6) # none discarded self.assertIn("name='foo1', value='bar'", repr(new_c)) new_c = save_and_restore(c, False) self.assertEqual(len(new_c), 4) # 2 of them discarded on save self.assertIn("name='foo1', value='bar'", repr(new_c)) def test_netscape_misc(self): # Some additional Netscape cookies tests. from cookielib import CookieJar from urllib2 import Request c = CookieJar() headers = [] req = Request("http://foo.bar.acme.com/foo") # Netscape allows a host part that contains dots headers.append("Set-Cookie: Customer=WILE_E_COYOTE; domain=.acme.com") res = FakeResponse(headers, "http://www.acme.com/foo") c.extract_cookies(res, req) # and that the domain is the same as the host without adding a leading # dot to the domain. Should not quote even if strange chars are used # in the cookie value. headers.append("Set-Cookie: PART_NUMBER=3,4; domain=foo.bar.acme.com") res = FakeResponse(headers, "http://www.acme.com/foo") c.extract_cookies(res, req) req = Request("http://foo.bar.acme.com/foo") c.add_cookie_header(req) self.assertTrue( "PART_NUMBER=3,4" in req.get_header("Cookie") and "Customer=WILE_E_COYOTE" in req.get_header("Cookie")) def test_intranet_domains_2965(self): # Test handling of local intranet hostnames without a dot. from cookielib import CookieJar, DefaultCookiePolicy c = CookieJar(DefaultCookiePolicy(rfc2965=True)) interact_2965(c, "http://example/", "foo1=bar; PORT; Discard; Version=1;") cookie = interact_2965(c, "http://example/", 'foo2=bar; domain=".local"; Version=1') self.assertIn("foo1=bar", cookie) interact_2965(c, "http://example/", 'foo3=bar; Version=1') cookie = interact_2965(c, "http://example/") self.assertIn("foo2=bar", cookie) self.assertEqual(len(c), 3) def test_intranet_domains_ns(self): from cookielib import CookieJar, DefaultCookiePolicy c = CookieJar(DefaultCookiePolicy(rfc2965 = False)) interact_netscape(c, "http://example/", "foo1=bar") cookie = interact_netscape(c, "http://example/", 'foo2=bar; domain=.local') self.assertEqual(len(c), 2) self.assertIn("foo1=bar", cookie) cookie = interact_netscape(c, "http://example/") self.assertIn("foo2=bar", cookie) self.assertEqual(len(c), 2) def test_empty_path(self): from cookielib import CookieJar, DefaultCookiePolicy from urllib2 import Request # Test for empty path # Broken web-server ORION/1.3.38 returns to the client response like # # Set-Cookie: JSESSIONID=ABCDERANDOM123; Path= # # ie. with Path set to nothing. # In this case, extract_cookies() must set cookie to / (root) c = CookieJar(DefaultCookiePolicy(rfc2965 = True)) headers = [] req = Request("http://www.ants.com/") headers.append("Set-Cookie: JSESSIONID=ABCDERANDOM123; Path=") res = FakeResponse(headers, "http://www.ants.com/") c.extract_cookies(res, req) req = Request("http://www.ants.com/") c.add_cookie_header(req) self.assertEqual(req.get_header("Cookie"), "JSESSIONID=ABCDERANDOM123") self.assertEqual(req.get_header("Cookie2"), '$Version="1"') # missing path in the request URI req = Request("http://www.ants.com:8080") c.add_cookie_header(req) self.assertEqual(req.get_header("Cookie"), "JSESSIONID=ABCDERANDOM123") self.assertEqual(req.get_header("Cookie2"), '$Version="1"') def test_session_cookies(self): from cookielib import CookieJar from urllib2 import Request year_plus_one = time.localtime()[0] + 1 # Check session cookies are deleted properly by # CookieJar.clear_session_cookies method req = Request('http://www.perlmeister.com/scripts') headers = [] headers.append("Set-Cookie: s1=session;Path=/scripts") headers.append("Set-Cookie: p1=perm; Domain=.perlmeister.com;" "Path=/;expires=Fri, 02-Feb-%d 23:24:20 GMT" % year_plus_one) headers.append("Set-Cookie: p2=perm;Path=/;expires=Fri, " "02-Feb-%d 23:24:20 GMT" % year_plus_one) headers.append("Set-Cookie: s2=session;Path=/scripts;" "Domain=.perlmeister.com") headers.append('Set-Cookie2: s3=session;Version=1;Discard;Path="/"') res = FakeResponse(headers, 'http://www.perlmeister.com/scripts') c = CookieJar() c.extract_cookies(res, req) # How many session/permanent cookies do we have? counter = {"session_after": 0, "perm_after": 0, "session_before": 0, "perm_before": 0} for cookie in c: key = "%s_before" % cookie.value counter[key] = counter[key] + 1 c.clear_session_cookies() # How many now? for cookie in c: key = "%s_after" % cookie.value counter[key] = counter[key] + 1 # a permanent cookie got lost accidentally self.assertEqual(counter["perm_after"], counter["perm_before"]) # a session cookie hasn't been cleared self.assertEqual(counter["session_after"], 0) # we didn't have session cookies in the first place self.assertNotEqual(counter["session_before"], 0) def test_main(verbose=None): test_support.run_unittest( DateTimeTests, HeaderTests, CookieTests, FileCookieJarTests, LWPCookieTests, ) if __name__ == "__main__": test_main(verbose=True)