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
from test import test_support import unittest import codecs import locale import sys, StringIO def coding_checker(self, coder): def check(input, expect): self.assertEqual(coder(input), (expect, len(input))) return check class Queue(object): """ queue: write bytes at one end, read bytes from the other end """ def __init__(self): self._buffer = "" def write(self, chars): self._buffer += chars def read(self, size=-1): if size<0: s = self._buffer self._buffer = "" return s else: s = self._buffer[:size] self._buffer = self._buffer[size:] return s class ReadTest(unittest.TestCase): def check_partial(self, input, partialresults): # get a StreamReader for the encoding and feed the bytestring version # of input to the reader byte by byte. Read everything available from # the StreamReader and check that the results equal the appropriate # entries from partialresults. q = Queue() r = codecs.getreader(self.encoding)(q) result = u"" for (c, partialresult) in zip(input.encode(self.encoding), partialresults): q.write(c) result += r.read() self.assertEqual(result, partialresult) # check that there's nothing left in the buffers self.assertEqual(r.read(), u"") self.assertEqual(r.bytebuffer, "") self.assertEqual(r.charbuffer, u"") # do the check again, this time using an incremental decoder d = codecs.getincrementaldecoder(self.encoding)() result = u"" for (c, partialresult) in zip(input.encode(self.encoding), partialresults): result += d.decode(c) self.assertEqual(result, partialresult) # check that there's nothing left in the buffers self.assertEqual(d.decode("", True), u"") self.assertEqual(d.buffer, "") # Check whether the reset method works properly d.reset() result = u"" for (c, partialresult) in zip(input.encode(self.encoding), partialresults): result += d.decode(c) self.assertEqual(result, partialresult) # check that there's nothing left in the buffers self.assertEqual(d.decode("", True), u"") self.assertEqual(d.buffer, "") # check iterdecode() encoded = input.encode(self.encoding) self.assertEqual( input, u"".join(codecs.iterdecode(encoded, self.encoding)) ) def test_readline(self): def getreader(input): stream = StringIO.StringIO(input.encode(self.encoding)) return codecs.getreader(self.encoding)(stream) def readalllines(input, keepends=True, size=None): reader = getreader(input) lines = [] while True: line = reader.readline(size=size, keepends=keepends) if not line: break lines.append(line) return "|".join(lines) s = u"foo\nbar\r\nbaz\rspam\u2028eggs" sexpected = u"foo\n|bar\r\n|baz\r|spam\u2028|eggs" sexpectednoends = u"foo|bar|baz|spam|eggs" self.assertEqual(readalllines(s, True), sexpected) self.assertEqual(readalllines(s, False), sexpectednoends) self.assertEqual(readalllines(s, True, 10), sexpected) self.assertEqual(readalllines(s, False, 10), sexpectednoends) lineends = ("\n", "\r\n", "\r", u"\u2028") # Test long lines (multiple calls to read() in readline()) vw = [] vwo = [] for (i, lineend) in enumerate(lineends): vw.append((i*200+200)*u"\u3042" + lineend) vwo.append((i*200+200)*u"\u3042") self.assertEqual(readalllines("".join(vw), True), "|".join(vw)) self.assertEqual(readalllines("".join(vw), False), "|".join(vwo)) # Test lines where the first read might end with \r, so the # reader has to look ahead whether this is a lone \r or a \r\n for size in xrange(80): for lineend in lineends: s = 10*(size*u"a" + lineend + u"xxx\n") reader = getreader(s) for i in xrange(10): self.assertEqual( reader.readline(keepends=True), size*u"a" + lineend, ) self.assertEqual( reader.readline(keepends=True), "xxx\n", ) reader = getreader(s) for i in xrange(10): self.assertEqual( reader.readline(keepends=False), size*u"a", ) self.assertEqual( reader.readline(keepends=False), "xxx", ) def test_mixed_readline_and_read(self): lines = ["Humpty Dumpty sat on a wall,\n", "Humpty Dumpty had a great fall.\r\n", "All the king's horses and all the king's men\r", "Couldn't put Humpty together again."] data = ''.join(lines) def getreader(): stream = StringIO.StringIO(data.encode(self.encoding)) return codecs.getreader(self.encoding)(stream) # Issue #8260: Test readline() followed by read() f = getreader() self.assertEqual(f.readline(), lines[0]) self.assertEqual(f.read(), ''.join(lines[1:])) self.assertEqual(f.read(), '') # Issue #32110: Test readline() followed by read(n) f = getreader() self.assertEqual(f.readline(), lines[0]) self.assertEqual(f.read(1), lines[1][0]) self.assertEqual(f.read(0), '') self.assertEqual(f.read(100), data[len(lines[0]) + 1:][:100]) # Issue #16636: Test readline() followed by readlines() f = getreader() self.assertEqual(f.readline(), lines[0]) self.assertEqual(f.readlines(), lines[1:]) self.assertEqual(f.read(), '') # Test read(n) followed by read() f = getreader() self.assertEqual(f.read(size=40, chars=5), data[:5]) self.assertEqual(f.read(), data[5:]) self.assertEqual(f.read(), '') # Issue #32110: Test read(n) followed by read(n) f = getreader() self.assertEqual(f.read(size=40, chars=5), data[:5]) self.assertEqual(f.read(1), data[5]) self.assertEqual(f.read(0), '') self.assertEqual(f.read(100), data[6:106]) # Issue #12446: Test read(n) followed by readlines() f = getreader() self.assertEqual(f.read(size=40, chars=5), data[:5]) self.assertEqual(f.readlines(), [lines[0][5:]] + lines[1:]) self.assertEqual(f.read(), '') def test_bug1175396(self): s = [ '<%!--===================================================\r\n', ' BLOG index page: show recent articles,\r\n', ' today\'s articles, or articles of a specific date.\r\n', '========================================================--%>\r\n', '<%@inputencoding="ISO-8859-1"%>\r\n', '<%@pagetemplate=TEMPLATE.y%>\r\n', '<%@import=import frog.util, frog%>\r\n', '<%@import=import frog.objects%>\r\n', '<%@import=from frog.storageerrors import StorageError%>\r\n', '<%\r\n', '\r\n', 'import logging\r\n', 'log=logging.getLogger("Snakelets.logger")\r\n', '\r\n', '\r\n', 'user=self.SessionCtx.user\r\n', 'storageEngine=self.SessionCtx.storageEngine\r\n', '\r\n', '\r\n', 'def readArticlesFromDate(date, count=None):\r\n', ' entryids=storageEngine.listBlogEntries(date)\r\n', ' entryids.reverse() # descending\r\n', ' if count:\r\n', ' entryids=entryids[:count]\r\n', ' try:\r\n', ' return [ frog.objects.BlogEntry.load(storageEngine, date, Id) for Id in entryids ]\r\n', ' except StorageError,x:\r\n', ' log.error("Error loading articles: "+str(x))\r\n', ' self.abort("cannot load articles")\r\n', '\r\n', 'showdate=None\r\n', '\r\n', 'arg=self.Request.getArg()\r\n', 'if arg=="today":\r\n', ' #-------------------- TODAY\'S ARTICLES\r\n', ' self.write("<h2>Today\'s articles</h2>")\r\n', ' showdate = frog.util.isodatestr() \r\n', ' entries = readArticlesFromDate(showdate)\r\n', 'elif arg=="active":\r\n', ' #-------------------- ACTIVE ARTICLES redirect\r\n', ' self.Yredirect("active.y")\r\n', 'elif arg=="login":\r\n', ' #-------------------- LOGIN PAGE redirect\r\n', ' self.Yredirect("login.y")\r\n', 'elif arg=="date":\r\n', ' #-------------------- ARTICLES OF A SPECIFIC DATE\r\n', ' showdate = self.Request.getParameter("date")\r\n', ' self.write("<h2>Articles written on %s</h2>"% frog.util.mediumdatestr(showdate))\r\n', ' entries = readArticlesFromDate(showdate)\r\n', 'else:\r\n', ' #-------------------- RECENT ARTICLES\r\n', ' self.write("<h2>Recent articles</h2>")\r\n', ' dates=storageEngine.listBlogEntryDates()\r\n', ' if dates:\r\n', ' entries=[]\r\n', ' SHOWAMOUNT=10\r\n', ' for showdate in dates:\r\n', ' entries.extend( readArticlesFromDate(showdate, SHOWAMOUNT-len(entries)) )\r\n', ' if len(entries)>=SHOWAMOUNT:\r\n', ' break\r\n', ' \r\n', ] stream = StringIO.StringIO("".join(s).encode(self.encoding)) reader = codecs.getreader(self.encoding)(stream) for (i, line) in enumerate(reader): self.assertEqual(line, s[i]) def test_readlinequeue(self): q = Queue() writer = codecs.getwriter(self.encoding)(q) reader = codecs.getreader(self.encoding)(q) # No lineends writer.write(u"foo\r") self.assertEqual(reader.readline(keepends=False), u"foo") writer.write(u"\nbar\r") self.assertEqual(reader.readline(keepends=False), u"") self.assertEqual(reader.readline(keepends=False), u"bar") writer.write(u"baz") self.assertEqual(reader.readline(keepends=False), u"baz") self.assertEqual(reader.readline(keepends=False), u"") # Lineends writer.write(u"foo\r") self.assertEqual(reader.readline(keepends=True), u"foo\r") writer.write(u"\nbar\r") self.assertEqual(reader.readline(keepends=True), u"\n") self.assertEqual(reader.readline(keepends=True), u"bar\r") writer.write(u"baz") self.assertEqual(reader.readline(keepends=True), u"baz") self.assertEqual(reader.readline(keepends=True), u"") writer.write(u"foo\r\n") self.assertEqual(reader.readline(keepends=True), u"foo\r\n") def test_bug1098990_a(self): s1 = u"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy\r\n" s2 = u"offending line: ladfj askldfj klasdj fskla dfzaskdj fasklfj laskd fjasklfzzzzaa%whereisthis!!!\r\n" s3 = u"next line.\r\n" s = (s1+s2+s3).encode(self.encoding) stream = StringIO.StringIO(s) reader = codecs.getreader(self.encoding)(stream) self.assertEqual(reader.readline(), s1) self.assertEqual(reader.readline(), s2) self.assertEqual(reader.readline(), s3) self.assertEqual(reader.readline(), u"") def test_bug1098990_b(self): s1 = u"aaaaaaaaaaaaaaaaaaaaaaaa\r\n" s2 = u"bbbbbbbbbbbbbbbbbbbbbbbb\r\n" s3 = u"stillokay:bbbbxx\r\n" s4 = u"broken!!!!badbad\r\n" s5 = u"againokay.\r\n" s = (s1+s2+s3+s4+s5).encode(self.encoding) stream = StringIO.StringIO(s) reader = codecs.getreader(self.encoding)(stream) self.assertEqual(reader.readline(), s1) self.assertEqual(reader.readline(), s2) self.assertEqual(reader.readline(), s3) self.assertEqual(reader.readline(), s4) self.assertEqual(reader.readline(), s5) self.assertEqual(reader.readline(), u"") class UTF32Test(ReadTest): encoding = "utf-32" spamle = ('\xff\xfe\x00\x00' 's\x00\x00\x00p\x00\x00\x00a\x00\x00\x00m\x00\x00\x00' 's\x00\x00\x00p\x00\x00\x00a\x00\x00\x00m\x00\x00\x00') spambe = ('\x00\x00\xfe\xff' '\x00\x00\x00s\x00\x00\x00p\x00\x00\x00a\x00\x00\x00m' '\x00\x00\x00s\x00\x00\x00p\x00\x00\x00a\x00\x00\x00m') def test_only_one_bom(self): _,_,reader,writer = codecs.lookup(self.encoding) # encode some stream s = StringIO.StringIO() f = writer(s) f.write(u"spam") f.write(u"spam") d = s.getvalue() # check whether there is exactly one BOM in it self.assertTrue(d == self.spamle or d == self.spambe) # try to read it back s = StringIO.StringIO(d) f = reader(s) self.assertEqual(f.read(), u"spamspam") def test_badbom(self): s = StringIO.StringIO(4*"\xff") f = codecs.getreader(self.encoding)(s) self.assertRaises(UnicodeError, f.read) s = StringIO.StringIO(8*"\xff") f = codecs.getreader(self.encoding)(s) self.assertRaises(UnicodeError, f.read) def test_partial(self): self.check_partial( u"\x00\xff\u0100\uffff\U00010000", [ u"", # first byte of BOM read u"", # second byte of BOM read u"", # third byte of BOM read u"", # fourth byte of BOM read => byteorder known u"", u"", u"", u"\x00", u"\x00", u"\x00", u"\x00", u"\x00\xff", u"\x00\xff", u"\x00\xff", u"\x00\xff", u"\x00\xff\u0100", u"\x00\xff\u0100", u"\x00\xff\u0100", u"\x00\xff\u0100", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff\U00010000", ] ) def test_handlers(self): self.assertEqual((u'\ufffd', 1), codecs.utf_32_decode('\x01', 'replace', True)) self.assertEqual((u'', 1), codecs.utf_32_decode('\x01', 'ignore', True)) def test_errors(self): self.assertRaises(UnicodeDecodeError, codecs.utf_32_decode, "\xff", "strict", True) def test_issue8941(self): # Issue #8941: insufficient result allocation when decoding into # surrogate pairs on UCS-2 builds. encoded_le = '\xff\xfe\x00\x00' + '\x00\x00\x01\x00' * 1024 self.assertEqual(u'\U00010000' * 1024, codecs.utf_32_decode(encoded_le)[0]) encoded_be = '\x00\x00\xfe\xff' + '\x00\x01\x00\x00' * 1024 self.assertEqual(u'\U00010000' * 1024, codecs.utf_32_decode(encoded_be)[0]) class UTF32LETest(ReadTest): encoding = "utf-32-le" def test_partial(self): self.check_partial( u"\x00\xff\u0100\uffff\U00010000", [ u"", u"", u"", u"\x00", u"\x00", u"\x00", u"\x00", u"\x00\xff", u"\x00\xff", u"\x00\xff", u"\x00\xff", u"\x00\xff\u0100", u"\x00\xff\u0100", u"\x00\xff\u0100", u"\x00\xff\u0100", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff\U00010000", ] ) def test_simple(self): self.assertEqual(u"\U00010203".encode(self.encoding), "\x03\x02\x01\x00") def test_errors(self): self.assertRaises(UnicodeDecodeError, codecs.utf_32_le_decode, "\xff", "strict", True) def test_issue8941(self): # Issue #8941: insufficient result allocation when decoding into # surrogate pairs on UCS-2 builds. encoded = '\x00\x00\x01\x00' * 1024 self.assertEqual(u'\U00010000' * 1024, codecs.utf_32_le_decode(encoded)[0]) class UTF32BETest(ReadTest): encoding = "utf-32-be" def test_partial(self): self.check_partial( u"\x00\xff\u0100\uffff\U00010000", [ u"", u"", u"", u"\x00", u"\x00", u"\x00", u"\x00", u"\x00\xff", u"\x00\xff", u"\x00\xff", u"\x00\xff", u"\x00\xff\u0100", u"\x00\xff\u0100", u"\x00\xff\u0100", u"\x00\xff\u0100", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff\U00010000", ] ) def test_simple(self): self.assertEqual(u"\U00010203".encode(self.encoding), "\x00\x01\x02\x03") def test_errors(self): self.assertRaises(UnicodeDecodeError, codecs.utf_32_be_decode, "\xff", "strict", True) def test_issue8941(self): # Issue #8941: insufficient result allocation when decoding into # surrogate pairs on UCS-2 builds. encoded = '\x00\x01\x00\x00' * 1024 self.assertEqual(u'\U00010000' * 1024, codecs.utf_32_be_decode(encoded)[0]) class UTF16Test(ReadTest): encoding = "utf-16" spamle = '\xff\xfes\x00p\x00a\x00m\x00s\x00p\x00a\x00m\x00' spambe = '\xfe\xff\x00s\x00p\x00a\x00m\x00s\x00p\x00a\x00m' def test_only_one_bom(self): _,_,reader,writer = codecs.lookup(self.encoding) # encode some stream s = StringIO.StringIO() f = writer(s) f.write(u"spam") f.write(u"spam") d = s.getvalue() # check whether there is exactly one BOM in it self.assertTrue(d == self.spamle or d == self.spambe) # try to read it back s = StringIO.StringIO(d) f = reader(s) self.assertEqual(f.read(), u"spamspam") def test_badbom(self): s = StringIO.StringIO("\xff\xff") f = codecs.getreader(self.encoding)(s) self.assertRaises(UnicodeError, f.read) s = StringIO.StringIO("\xff\xff\xff\xff") f = codecs.getreader(self.encoding)(s) self.assertRaises(UnicodeError, f.read) def test_partial(self): self.check_partial( u"\x00\xff\u0100\uffff\U00010000", [ u"", # first byte of BOM read u"", # second byte of BOM read => byteorder known u"", u"\x00", u"\x00", u"\x00\xff", u"\x00\xff", u"\x00\xff\u0100", u"\x00\xff\u0100", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff\U00010000", ] ) def test_handlers(self): self.assertEqual((u'\ufffd', 1), codecs.utf_16_decode('\x01', 'replace', True)) self.assertEqual((u'', 1), codecs.utf_16_decode('\x01', 'ignore', True)) def test_errors(self): self.assertRaises(UnicodeDecodeError, codecs.utf_16_decode, "\xff", "strict", True) def test_bug691291(self): # Files are always opened in binary mode, even if no binary mode was # specified. This means that no automatic conversion of '\n' is done # on reading and writing. s1 = u'Hello\r\nworld\r\n' s = s1.encode(self.encoding) self.addCleanup(test_support.unlink, test_support.TESTFN) with open(test_support.TESTFN, 'wb') as fp: fp.write(s) with codecs.open(test_support.TESTFN, 'U', encoding=self.encoding) as reader: self.assertEqual(reader.read(), s1) class UTF16LETest(ReadTest): encoding = "utf-16-le" def test_partial(self): self.check_partial( u"\x00\xff\u0100\uffff\U00010000", [ u"", u"\x00", u"\x00", u"\x00\xff", u"\x00\xff", u"\x00\xff\u0100", u"\x00\xff\u0100", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff\U00010000", ] ) def test_errors(self): tests = [ (b'\xff', u'\ufffd'), (b'A\x00Z', u'A\ufffd'), (b'A\x00B\x00C\x00D\x00Z', u'ABCD\ufffd'), (b'\x00\xd8', u'\ufffd'), (b'\x00\xd8A', u'\ufffd'), (b'\x00\xd8A\x00', u'\ufffdA'), (b'\x00\xdcA\x00', u'\ufffdA'), ] for raw, expected in tests: try: with self.assertRaises(UnicodeDecodeError): codecs.utf_16_le_decode(raw, 'strict', True) self.assertEqual(raw.decode('utf-16le', 'replace'), expected) except: print 'raw=%r' % raw raise class UTF16BETest(ReadTest): encoding = "utf-16-be" def test_partial(self): self.check_partial( u"\x00\xff\u0100\uffff\U00010000", [ u"", u"\x00", u"\x00", u"\x00\xff", u"\x00\xff", u"\x00\xff\u0100", u"\x00\xff\u0100", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff", u"\x00\xff\u0100\uffff\U00010000", ] ) def test_errors(self): tests = [ (b'\xff', u'\ufffd'), (b'\x00A\xff', u'A\ufffd'), (b'\x00A\x00B\x00C\x00DZ', u'ABCD\ufffd'), (b'\xd8\x00', u'\ufffd'), (b'\xd8\x00\xdc', u'\ufffd'), (b'\xd8\x00\x00A', u'\ufffdA'), (b'\xdc\x00\x00A', u'\ufffdA'), ] for raw, expected in tests: try: with self.assertRaises(UnicodeDecodeError): codecs.utf_16_be_decode(raw, 'strict', True) self.assertEqual(raw.decode('utf-16be', 'replace'), expected) except: print 'raw=%r' % raw raise class UTF8Test(ReadTest): encoding = "utf-8" def test_partial(self): self.check_partial( u"\x00\xff\u07ff\u0800\uffff\U00010000", [ u"\x00", u"\x00", u"\x00\xff", u"\x00\xff", u"\x00\xff\u07ff", u"\x00\xff\u07ff", u"\x00\xff\u07ff", u"\x00\xff\u07ff\u0800", u"\x00\xff\u07ff\u0800", u"\x00\xff\u07ff\u0800", u"\x00\xff\u07ff\u0800\uffff", u"\x00\xff\u07ff\u0800\uffff", u"\x00\xff\u07ff\u0800\uffff", u"\x00\xff\u07ff\u0800\uffff", u"\x00\xff\u07ff\u0800\uffff\U00010000", ] ) class UTF7Test(ReadTest): encoding = "utf-7" def test_ascii(self): # Set D (directly encoded characters) set_d = ('ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' '0123456789' '\'(),-./:?') self.assertEqual(set_d.encode(self.encoding), set_d) self.assertEqual(set_d.decode(self.encoding), set_d) # Set O (optional direct characters) set_o = ' !"#$%&*;<=>@[]^_`{|}' self.assertEqual(set_o.encode(self.encoding), set_o) self.assertEqual(set_o.decode(self.encoding), set_o) # + self.assertEqual(u'a+b'.encode(self.encoding), 'a+-b') self.assertEqual('a+-b'.decode(self.encoding), u'a+b') # White spaces ws = ' \t\n\r' self.assertEqual(ws.encode(self.encoding), ws) self.assertEqual(ws.decode(self.encoding), ws) # Other ASCII characters other_ascii = ''.join(sorted(set(chr(i) for i in range(0x80)) - set(set_d + set_o + '+' + ws))) self.assertEqual(other_ascii.encode(self.encoding), '+AAAAAQACAAMABAAFAAYABwAIAAsADAAOAA8AEAARABIAEwAU' 'ABUAFgAXABgAGQAaABsAHAAdAB4AHwBcAH4Afw-') def test_partial(self): self.check_partial( u"a+-b", [ u"a", u"a", u"a+", u"a+-", u"a+-b", ] ) def test_errors(self): tests = [ ('\xe1b', u'\ufffdb'), ('a\xe1b', u'a\ufffdb'), ('a\xe1\xe1b', u'a\ufffd\ufffdb'), ('a+IK', u'a\ufffd'), ('a+IK-b', u'a\ufffdb'), ('a+IK,b', u'a\ufffdb'), ('a+IKx', u'a\u20ac\ufffd'), ('a+IKx-b', u'a\u20ac\ufffdb'), ('a+IKwgr', u'a\u20ac\ufffd'), ('a+IKwgr-b', u'a\u20ac\ufffdb'), ('a+IKwgr,', u'a\u20ac\ufffd'), ('a+IKwgr,-b', u'a\u20ac\ufffd-b'), ('a+IKwgrB', u'a\u20ac\u20ac\ufffd'), ('a+IKwgrB-b', u'a\u20ac\u20ac\ufffdb'), ('a+/,+IKw-b', u'a\ufffd\u20acb'), ('a+//,+IKw-b', u'a\ufffd\u20acb'), ('a+///,+IKw-b', u'a\uffff\ufffd\u20acb'), ('a+////,+IKw-b', u'a\uffff\ufffd\u20acb'), ('a+IKw-b\xe1', u'a\u20acb\ufffd'), ('a+IKw\xe1b', u'a\u20ac\ufffdb'), ] for raw, expected in tests: try: with self.assertRaises(UnicodeDecodeError): codecs.utf_7_decode(raw, 'strict', True) self.assertEqual(raw.decode('utf-7', 'replace'), expected) except: print 'raw=%r' % raw raise def test_nonbmp(self): self.assertEqual(u'\U000104A0'.encode(self.encoding), '+2AHcoA-') self.assertEqual(u'\ud801\udca0'.encode(self.encoding), '+2AHcoA-') self.assertEqual('+2AHcoA-'.decode(self.encoding), u'\U000104A0') self.assertEqual('+2AHcoA'.decode(self.encoding), u'\U000104A0') self.assertEqual(u'\u20ac\U000104A0'.encode(self.encoding), '+IKzYAdyg-') self.assertEqual('+IKzYAdyg-'.decode(self.encoding), u'\u20ac\U000104A0') self.assertEqual('+IKzYAdyg'.decode(self.encoding), u'\u20ac\U000104A0') self.assertEqual(u'\u20ac\u20ac\U000104A0'.encode(self.encoding), '+IKwgrNgB3KA-') self.assertEqual('+IKwgrNgB3KA-'.decode(self.encoding), u'\u20ac\u20ac\U000104A0') self.assertEqual('+IKwgrNgB3KA'.decode(self.encoding), u'\u20ac\u20ac\U000104A0') def test_lone_surrogates(self): tests = [ ('a+2AE-b', u'a\ud801b'), ('a+2AE\xe1b', u'a\ufffdb'), ('a+2AE', u'a\ufffd'), ('a+2AEA-b', u'a\ufffdb'), ('a+2AH-b', u'a\ufffdb'), ('a+IKzYAQ-b', u'a\u20ac\ud801b'), ('a+IKzYAQ\xe1b', u'a\u20ac\ufffdb'), ('a+IKzYAQA-b', u'a\u20ac\ufffdb'), ('a+IKzYAd-b', u'a\u20ac\ufffdb'), ('a+IKwgrNgB-b', u'a\u20ac\u20ac\ud801b'), ('a+IKwgrNgB\xe1b', u'a\u20ac\u20ac\ufffdb'), ('a+IKwgrNgB', u'a\u20ac\u20ac\ufffd'), ('a+IKwgrNgBA-b', u'a\u20ac\u20ac\ufffdb'), ] for raw, expected in tests: try: self.assertEqual(raw.decode('utf-7', 'replace'), expected) except: print 'raw=%r' % raw raise class UTF16ExTest(unittest.TestCase): def test_errors(self): self.assertRaises(UnicodeDecodeError, codecs.utf_16_ex_decode, "\xff", "strict", 0, True) def test_bad_args(self): self.assertRaises(TypeError, codecs.utf_16_ex_decode) class ReadBufferTest(unittest.TestCase): def test_array(self): import array self.assertEqual( codecs.readbuffer_encode(array.array("c", "spam")), ("spam", 4) ) def test_empty(self): self.assertEqual(codecs.readbuffer_encode(""), ("", 0)) def test_bad_args(self): self.assertRaises(TypeError, codecs.readbuffer_encode) self.assertRaises(TypeError, codecs.readbuffer_encode, 42) class CharBufferTest(unittest.TestCase): def test_string(self): self.assertEqual(codecs.charbuffer_encode("spam"), ("spam", 4)) def test_empty(self): self.assertEqual(codecs.charbuffer_encode(""), ("", 0)) def test_bad_args(self): self.assertRaises(TypeError, codecs.charbuffer_encode) self.assertRaises(TypeError, codecs.charbuffer_encode, 42) class UTF8SigTest(ReadTest): encoding = "utf-8-sig" def test_partial(self): self.check_partial( u"\ufeff\x00\xff\u07ff\u0800\uffff\U00010000", [ u"", u"", u"", # First BOM has been read and skipped u"", u"", u"\ufeff", # Second BOM has been read and emitted u"\ufeff\x00", # "\x00" read and emitted u"\ufeff\x00", # First byte of encoded u"\xff" read u"\ufeff\x00\xff", # Second byte of encoded u"\xff" read u"\ufeff\x00\xff", # First byte of encoded u"\u07ff" read u"\ufeff\x00\xff\u07ff", # Second byte of encoded u"\u07ff" read u"\ufeff\x00\xff\u07ff", u"\ufeff\x00\xff\u07ff", u"\ufeff\x00\xff\u07ff\u0800", u"\ufeff\x00\xff\u07ff\u0800", u"\ufeff\x00\xff\u07ff\u0800", u"\ufeff\x00\xff\u07ff\u0800\uffff", u"\ufeff\x00\xff\u07ff\u0800\uffff", u"\ufeff\x00\xff\u07ff\u0800\uffff", u"\ufeff\x00\xff\u07ff\u0800\uffff", u"\ufeff\x00\xff\u07ff\u0800\uffff\U00010000", ] ) def test_bug1601501(self): # SF bug #1601501: check that the codec works with a buffer unicode("\xef\xbb\xbf", "utf-8-sig") def test_bom(self): d = codecs.getincrementaldecoder("utf-8-sig")() s = u"spam" self.assertEqual(d.decode(s.encode("utf-8-sig")), s) def test_stream_bom(self): unistring = u"ABC\u00A1\u2200XYZ" bytestring = codecs.BOM_UTF8 + "ABC\xC2\xA1\xE2\x88\x80XYZ" reader = codecs.getreader("utf-8-sig") for sizehint in [None] + range(1, 11) + \ [64, 128, 256, 512, 1024]: istream = reader(StringIO.StringIO(bytestring)) ostream = StringIO.StringIO() while 1: if sizehint is not None: data = istream.read(sizehint) else: data = istream.read() if not data: break ostream.write(data) got = ostream.getvalue() self.assertEqual(got, unistring) def test_stream_bare(self): unistring = u"ABC\u00A1\u2200XYZ" bytestring = "ABC\xC2\xA1\xE2\x88\x80XYZ" reader = codecs.getreader("utf-8-sig") for sizehint in [None] + range(1, 11) + \ [64, 128, 256, 512, 1024]: istream = reader(StringIO.StringIO(bytestring)) ostream = StringIO.StringIO() while 1: if sizehint is not None: data = istream.read(sizehint) else: data = istream.read() if not data: break ostream.write(data) got = ostream.getvalue() self.assertEqual(got, unistring) class EscapeDecodeTest(unittest.TestCase): def test_empty(self): self.assertEqual(codecs.escape_decode(""), ("", 0)) def test_raw(self): decode = codecs.escape_decode for b in range(256): b = chr(b) if b != '\\': self.assertEqual(decode(b + '0'), (b + '0', 2)) def test_escape(self): decode = codecs.escape_decode check = coding_checker(self, decode) check(b"[\\\n]", b"[]") check(br'[\"]', b'["]') check(br"[\']", b"[']") check(br"[\\]", br"[\]") check(br"[\a]", b"[\x07]") check(br"[\b]", b"[\x08]") check(br"[\t]", b"[\x09]") check(br"[\n]", b"[\x0a]") check(br"[\v]", b"[\x0b]") check(br"[\f]", b"[\x0c]") check(br"[\r]", b"[\x0d]") check(br"[\7]", b"[\x07]") check(br"[\8]", br"[\8]") check(br"[\78]", b"[\x078]") check(br"[\41]", b"[!]") check(br"[\418]", b"[!8]") check(br"[\101]", b"[A]") check(br"[\1010]", b"[A0]") check(br"[\501]", b"[A]") check(br"[\x41]", b"[A]") check(br"[\X41]", br"[\X41]") check(br"[\x410]", b"[A0]") for b in range(256): b = chr(b) if b not in '\n"\'\\abtnvfr01234567x': check('\\' + b, '\\' + b) def test_errors(self): decode = codecs.escape_decode self.assertRaises(ValueError, decode, br"\x") self.assertRaises(ValueError, decode, br"[\x]") self.assertEqual(decode(br"[\x]\x", "ignore"), (b"[]", 6)) self.assertEqual(decode(br"[\x]\x", "replace"), (b"[?]?", 6)) self.assertRaises(ValueError, decode, br"\x0") self.assertRaises(ValueError, decode, br"[\x0]") self.assertEqual(decode(br"[\x0]\x0", "ignore"), (b"[]", 8)) self.assertEqual(decode(br"[\x0]\x0", "replace"), (b"[?]?", 8)) class RecodingTest(unittest.TestCase): def test_recoding(self): f = StringIO.StringIO() f2 = codecs.EncodedFile(f, "unicode_internal", "utf-8") f2.write(u"a") f2.close() # Python used to crash on this at exit because of a refcount # bug in _codecsmodule.c # From RFC 3492 punycode_testcases = [ # A Arabic (Egyptian): (u"\u0644\u064A\u0647\u0645\u0627\u0628\u062A\u0643\u0644" u"\u0645\u0648\u0634\u0639\u0631\u0628\u064A\u061F", "egbpdaj6bu4bxfgehfvwxn"), # B Chinese (simplified): (u"\u4ED6\u4EEC\u4E3A\u4EC0\u4E48\u4E0D\u8BF4\u4E2D\u6587", "ihqwcrb4cv8a8dqg056pqjye"), # C Chinese (traditional): (u"\u4ED6\u5011\u7232\u4EC0\u9EBD\u4E0D\u8AAA\u4E2D\u6587", "ihqwctvzc91f659drss3x8bo0yb"), # D Czech: Pro<ccaron>prost<ecaron>nemluv<iacute><ccaron>esky (u"\u0050\u0072\u006F\u010D\u0070\u0072\u006F\u0073\u0074" u"\u011B\u006E\u0065\u006D\u006C\u0075\u0076\u00ED\u010D" u"\u0065\u0073\u006B\u0079", "Proprostnemluvesky-uyb24dma41a"), # E Hebrew: (u"\u05DC\u05DE\u05D4\u05D4\u05DD\u05E4\u05E9\u05D5\u05D8" u"\u05DC\u05D0\u05DE\u05D3\u05D1\u05E8\u05D9\u05DD\u05E2" u"\u05D1\u05E8\u05D9\u05EA", "4dbcagdahymbxekheh6e0a7fei0b"), # F Hindi (Devanagari): (u"\u092F\u0939\u0932\u094B\u0917\u0939\u093F\u0928\u094D" u"\u0926\u0940\u0915\u094D\u092F\u094B\u0902\u0928\u0939" u"\u0940\u0902\u092C\u094B\u0932\u0938\u0915\u0924\u0947" u"\u0939\u0948\u0902", "i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd"), #(G) Japanese (kanji and hiragana): (u"\u306A\u305C\u307F\u3093\u306A\u65E5\u672C\u8A9E\u3092" u"\u8A71\u3057\u3066\u304F\u308C\u306A\u3044\u306E\u304B", "n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa"), # (H) Korean (Hangul syllables): (u"\uC138\uACC4\uC758\uBAA8\uB4E0\uC0AC\uB78C\uB4E4\uC774" u"\uD55C\uAD6D\uC5B4\uB97C\uC774\uD574\uD55C\uB2E4\uBA74" u"\uC5BC\uB9C8\uB098\uC88B\uC744\uAE4C", "989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt30a5j" "psd879ccm6fea98c"), # (I) Russian (Cyrillic): (u"\u043F\u043E\u0447\u0435\u043C\u0443\u0436\u0435\u043E" u"\u043D\u0438\u043D\u0435\u0433\u043E\u0432\u043E\u0440" u"\u044F\u0442\u043F\u043E\u0440\u0443\u0441\u0441\u043A" u"\u0438", "b1abfaaepdrnnbgefbaDotcwatmq2g4l"), # (J) Spanish: Porqu<eacute>nopuedensimplementehablarenEspa<ntilde>ol (u"\u0050\u006F\u0072\u0071\u0075\u00E9\u006E\u006F\u0070" u"\u0075\u0065\u0064\u0065\u006E\u0073\u0069\u006D\u0070" u"\u006C\u0065\u006D\u0065\u006E\u0074\u0065\u0068\u0061" u"\u0062\u006C\u0061\u0072\u0065\u006E\u0045\u0073\u0070" u"\u0061\u00F1\u006F\u006C", "PorqunopuedensimplementehablarenEspaol-fmd56a"), # (K) Vietnamese: # T<adotbelow>isaoh<odotbelow>kh<ocirc>ngth<ecirchookabove>ch\ # <ihookabove>n<oacute>iti<ecircacute>ngVi<ecircdotbelow>t (u"\u0054\u1EA1\u0069\u0073\u0061\u006F\u0068\u1ECD\u006B" u"\u0068\u00F4\u006E\u0067\u0074\u0068\u1EC3\u0063\u0068" u"\u1EC9\u006E\u00F3\u0069\u0074\u0069\u1EBF\u006E\u0067" u"\u0056\u0069\u1EC7\u0074", "TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g"), #(L) 3<nen>B<gumi><kinpachi><sensei> (u"\u0033\u5E74\u0042\u7D44\u91D1\u516B\u5148\u751F", "3B-ww4c5e180e575a65lsy2b"), # (M) <amuro><namie>-with-SUPER-MONKEYS (u"\u5B89\u5BA4\u5948\u7F8E\u6075\u002D\u0077\u0069\u0074" u"\u0068\u002D\u0053\u0055\u0050\u0045\u0052\u002D\u004D" u"\u004F\u004E\u004B\u0045\u0059\u0053", "-with-SUPER-MONKEYS-pc58ag80a8qai00g7n9n"), # (N) Hello-Another-Way-<sorezore><no><basho> (u"\u0048\u0065\u006C\u006C\u006F\u002D\u0041\u006E\u006F" u"\u0074\u0068\u0065\u0072\u002D\u0057\u0061\u0079\u002D" u"\u305D\u308C\u305E\u308C\u306E\u5834\u6240", "Hello-Another-Way--fc4qua05auwb3674vfr0b"), # (O) <hitotsu><yane><no><shita>2 (u"\u3072\u3068\u3064\u5C4B\u6839\u306E\u4E0B\u0032", "2-u9tlzr9756bt3uc0v"), # (P) Maji<de>Koi<suru>5<byou><mae> (u"\u004D\u0061\u006A\u0069\u3067\u004B\u006F\u0069\u3059" u"\u308B\u0035\u79D2\u524D", "MajiKoi5-783gue6qz075azm5e"), # (Q) <pafii>de<runba> (u"\u30D1\u30D5\u30A3\u30FC\u0064\u0065\u30EB\u30F3\u30D0", "de-jg4avhby1noc0d"), # (R) <sono><supiido><de> (u"\u305D\u306E\u30B9\u30D4\u30FC\u30C9\u3067", "d9juau41awczczp"), # (S) -> $1.00 <- (u"\u002D\u003E\u0020\u0024\u0031\u002E\u0030\u0030\u0020" u"\u003C\u002D", "-> $1.00 <--") ] for i in punycode_testcases: if len(i)!=2: print repr(i) class PunycodeTest(unittest.TestCase): def test_encode(self): for uni, puny in punycode_testcases: # Need to convert both strings to lower case, since # some of the extended encodings use upper case, but our # code produces only lower case. Converting just puny to # lower is also insufficient, since some of the input characters # are upper case. self.assertEqual(uni.encode("punycode").lower(), puny.lower()) def test_decode(self): for uni, puny in punycode_testcases: self.assertEqual(uni, puny.decode("punycode")) class UnicodeInternalTest(unittest.TestCase): def test_bug1251300(self): # Decoding with unicode_internal used to not correctly handle "code # points" above 0x10ffff on UCS-4 builds. if sys.maxunicode > 0xffff: ok = [ ("\x00\x10\xff\xff", u"\U0010ffff"), ("\x00\x00\x01\x01", u"\U00000101"), ("", u""), ] not_ok = [ "\x7f\xff\xff\xff", "\x80\x00\x00\x00", "\x81\x00\x00\x00", "\x00", "\x00\x00\x00\x00\x00", ] for internal, uni in ok: if sys.byteorder == "little": internal = "".join(reversed(internal)) self.assertEqual(uni, internal.decode("unicode_internal")) for internal in not_ok: if sys.byteorder == "little": internal = "".join(reversed(internal)) self.assertRaises(UnicodeDecodeError, internal.decode, "unicode_internal") def test_decode_error_attributes(self): if sys.maxunicode > 0xffff: try: "\x00\x00\x00\x00\x00\x11\x11\x00".decode("unicode_internal") except UnicodeDecodeError, ex: self.assertEqual("unicode_internal", ex.encoding) self.assertEqual("\x00\x00\x00\x00\x00\x11\x11\x00", ex.object) self.assertEqual(4, ex.start) self.assertEqual(8, ex.end) else: self.fail() def test_decode_callback(self): if sys.maxunicode > 0xffff: codecs.register_error("UnicodeInternalTest", codecs.ignore_errors) decoder = codecs.getdecoder("unicode_internal") ab = u"ab".encode("unicode_internal") ignored = decoder("%s\x22\x22\x22\x22%s" % (ab[:4], ab[4:]), "UnicodeInternalTest") self.assertEqual((u"ab", 12), ignored) def test_encode_length(self): # Issue 3739 encoder = codecs.getencoder("unicode_internal") self.assertEqual(encoder(u"a")[1], 1) self.assertEqual(encoder(u"\xe9\u0142")[1], 2) encoder = codecs.getencoder("string-escape") self.assertEqual(encoder(r'\x00')[1], 4) # From http://www.gnu.org/software/libidn/draft-josefsson-idn-test-vectors.html nameprep_tests = [ # 3.1 Map to nothing. ('foo\xc2\xad\xcd\x8f\xe1\xa0\x86\xe1\xa0\x8bbar' '\xe2\x80\x8b\xe2\x81\xa0baz\xef\xb8\x80\xef\xb8\x88\xef' '\xb8\x8f\xef\xbb\xbf', 'foobarbaz'), # 3.2 Case folding ASCII U+0043 U+0041 U+0046 U+0045. ('CAFE', 'cafe'), # 3.3 Case folding 8bit U+00DF (german sharp s). # The original test case is bogus; it says \xc3\xdf ('\xc3\x9f', 'ss'), # 3.4 Case folding U+0130 (turkish capital I with dot). ('\xc4\xb0', 'i\xcc\x87'), # 3.5 Case folding multibyte U+0143 U+037A. ('\xc5\x83\xcd\xba', '\xc5\x84 \xce\xb9'), # 3.6 Case folding U+2121 U+33C6 U+1D7BB. # XXX: skip this as it fails in UCS-2 mode #('\xe2\x84\xa1\xe3\x8f\x86\xf0\x9d\x9e\xbb', # 'telc\xe2\x88\x95kg\xcf\x83'), (None, None), # 3.7 Normalization of U+006a U+030c U+00A0 U+00AA. ('j\xcc\x8c\xc2\xa0\xc2\xaa', '\xc7\xb0 a'), # 3.8 Case folding U+1FB7 and normalization. ('\xe1\xbe\xb7', '\xe1\xbe\xb6\xce\xb9'), # 3.9 Self-reverting case folding U+01F0 and normalization. # The original test case is bogus, it says `\xc7\xf0' ('\xc7\xb0', '\xc7\xb0'), # 3.10 Self-reverting case folding U+0390 and normalization. ('\xce\x90', '\xce\x90'), # 3.11 Self-reverting case folding U+03B0 and normalization. ('\xce\xb0', '\xce\xb0'), # 3.12 Self-reverting case folding U+1E96 and normalization. ('\xe1\xba\x96', '\xe1\xba\x96'), # 3.13 Self-reverting case folding U+1F56 and normalization. ('\xe1\xbd\x96', '\xe1\xbd\x96'), # 3.14 ASCII space character U+0020. (' ', ' '), # 3.15 Non-ASCII 8bit space character U+00A0. ('\xc2\xa0', ' '), # 3.16 Non-ASCII multibyte space character U+1680. ('\xe1\x9a\x80', None), # 3.17 Non-ASCII multibyte space character U+2000. ('\xe2\x80\x80', ' '), # 3.18 Zero Width Space U+200b. ('\xe2\x80\x8b', ''), # 3.19 Non-ASCII multibyte space character U+3000. ('\xe3\x80\x80', ' '), # 3.20 ASCII control characters U+0010 U+007F. ('\x10\x7f', '\x10\x7f'), # 3.21 Non-ASCII 8bit control character U+0085. ('\xc2\x85', None), # 3.22 Non-ASCII multibyte control character U+180E. ('\xe1\xa0\x8e', None), # 3.23 Zero Width No-Break Space U+FEFF. ('\xef\xbb\xbf', ''), # 3.24 Non-ASCII control character U+1D175. ('\xf0\x9d\x85\xb5', None), # 3.25 Plane 0 private use character U+F123. ('\xef\x84\xa3', None), # 3.26 Plane 15 private use character U+F1234. ('\xf3\xb1\x88\xb4', None), # 3.27 Plane 16 private use character U+10F234. ('\xf4\x8f\x88\xb4', None), # 3.28 Non-character code point U+8FFFE. ('\xf2\x8f\xbf\xbe', None), # 3.29 Non-character code point U+10FFFF. ('\xf4\x8f\xbf\xbf', None), # 3.30 Surrogate code U+DF42. ('\xed\xbd\x82', None), # 3.31 Non-plain text character U+FFFD. ('\xef\xbf\xbd', None), # 3.32 Ideographic description character U+2FF5. ('\xe2\xbf\xb5', None), # 3.33 Display property character U+0341. ('\xcd\x81', '\xcc\x81'), # 3.34 Left-to-right mark U+200E. ('\xe2\x80\x8e', None), # 3.35 Deprecated U+202A. ('\xe2\x80\xaa', None), # 3.36 Language tagging character U+E0001. ('\xf3\xa0\x80\x81', None), # 3.37 Language tagging character U+E0042. ('\xf3\xa0\x81\x82', None), # 3.38 Bidi: RandALCat character U+05BE and LCat characters. ('foo\xd6\xbebar', None), # 3.39 Bidi: RandALCat character U+FD50 and LCat characters. ('foo\xef\xb5\x90bar', None), # 3.40 Bidi: RandALCat character U+FB38 and LCat characters. ('foo\xef\xb9\xb6bar', 'foo \xd9\x8ebar'), # 3.41 Bidi: RandALCat without trailing RandALCat U+0627 U+0031. ('\xd8\xa71', None), # 3.42 Bidi: RandALCat character U+0627 U+0031 U+0628. ('\xd8\xa71\xd8\xa8', '\xd8\xa71\xd8\xa8'), # 3.43 Unassigned code point U+E0002. # Skip this test as we allow unassigned #('\xf3\xa0\x80\x82', # None), (None, None), # 3.44 Larger test (shrinking). # Original test case reads \xc3\xdf ('X\xc2\xad\xc3\x9f\xc4\xb0\xe2\x84\xa1j\xcc\x8c\xc2\xa0\xc2' '\xaa\xce\xb0\xe2\x80\x80', 'xssi\xcc\x87tel\xc7\xb0 a\xce\xb0 '), # 3.45 Larger test (expanding). # Original test case reads \xc3\x9f ('X\xc3\x9f\xe3\x8c\x96\xc4\xb0\xe2\x84\xa1\xe2\x92\x9f\xe3\x8c' '\x80', 'xss\xe3\x82\xad\xe3\x83\xad\xe3\x83\xa1\xe3\x83\xbc\xe3' '\x83\x88\xe3\x83\xabi\xcc\x87tel\x28d\x29\xe3\x82' '\xa2\xe3\x83\x91\xe3\x83\xbc\xe3\x83\x88') ] class NameprepTest(unittest.TestCase): def test_nameprep(self): from encodings.idna import nameprep for pos, (orig, prepped) in enumerate(nameprep_tests): if orig is None: # Skipped continue # The Unicode strings are given in UTF-8 orig = unicode(orig, "utf-8") if prepped is None: # Input contains prohibited characters self.assertRaises(UnicodeError, nameprep, orig) else: prepped = unicode(prepped, "utf-8") try: self.assertEqual(nameprep(orig), prepped) except Exception,e: raise test_support.TestFailed("Test 3.%d: %s" % (pos+1, str(e))) class IDNACodecTest(unittest.TestCase): def test_builtin_decode(self): self.assertEqual(unicode("python.org", "idna"), u"python.org") self.assertEqual(unicode("python.org.", "idna"), u"python.org.") self.assertEqual(unicode("xn--pythn-mua.org", "idna"), u"pyth\xf6n.org") self.assertEqual(unicode("xn--pythn-mua.org.", "idna"), u"pyth\xf6n.org.") def test_builtin_encode(self): self.assertEqual(u"python.org".encode("idna"), "python.org") self.assertEqual("python.org.".encode("idna"), "python.org.") self.assertEqual(u"pyth\xf6n.org".encode("idna"), "xn--pythn-mua.org") self.assertEqual(u"pyth\xf6n.org.".encode("idna"), "xn--pythn-mua.org.") def test_builtin_decode_length_limit(self): with self.assertRaisesRegexp(UnicodeError, "too long"): (b"xn--016c"+b"a"*1100).decode("idna") with self.assertRaisesRegexp(UnicodeError, "too long"): (b"xn--016c"+b"a"*70).decode("idna") def test_stream(self): import StringIO r = codecs.getreader("idna")(StringIO.StringIO("abc")) r.read(3) self.assertEqual(r.read(), u"") def test_incremental_decode(self): self.assertEqual( "".join(codecs.iterdecode("python.org", "idna")), u"python.org" ) self.assertEqual( "".join(codecs.iterdecode("python.org.", "idna")), u"python.org." ) self.assertEqual( "".join(codecs.iterdecode("xn--pythn-mua.org.", "idna")), u"pyth\xf6n.org." ) self.assertEqual( "".join(codecs.iterdecode("xn--pythn-mua.org.", "idna")), u"pyth\xf6n.org." ) decoder = codecs.getincrementaldecoder("idna")() self.assertEqual(decoder.decode("xn--xam", ), u"") self.assertEqual(decoder.decode("ple-9ta.o", ), u"\xe4xample.") self.assertEqual(decoder.decode(u"rg"), u"") self.assertEqual(decoder.decode(u"", True), u"org") decoder.reset() self.assertEqual(decoder.decode("xn--xam", ), u"") self.assertEqual(decoder.decode("ple-9ta.o", ), u"\xe4xample.") self.assertEqual(decoder.decode("rg."), u"org.") self.assertEqual(decoder.decode("", True), u"") def test_incremental_encode(self): self.assertEqual( "".join(codecs.iterencode(u"python.org", "idna")), "python.org" ) self.assertEqual( "".join(codecs.iterencode(u"python.org.", "idna")), "python.org." ) self.assertEqual( "".join(codecs.iterencode(u"pyth\xf6n.org.", "idna")), "xn--pythn-mua.org." ) self.assertEqual( "".join(codecs.iterencode(u"pyth\xf6n.org.", "idna")), "xn--pythn-mua.org." ) encoder = codecs.getincrementalencoder("idna")() self.assertEqual(encoder.encode(u"\xe4x"), "") self.assertEqual(encoder.encode(u"ample.org"), "xn--xample-9ta.") self.assertEqual(encoder.encode(u"", True), "org") encoder.reset() self.assertEqual(encoder.encode(u"\xe4x"), "") self.assertEqual(encoder.encode(u"ample.org."), "xn--xample-9ta.org.") self.assertEqual(encoder.encode(u"", True), "") class CodecsModuleTest(unittest.TestCase): def test_decode(self): self.assertEqual(codecs.decode('\xe4\xf6\xfc', 'latin-1'), u'\xe4\xf6\xfc') self.assertRaises(TypeError, codecs.decode) self.assertEqual(codecs.decode('abc'), u'abc') self.assertRaises(UnicodeDecodeError, codecs.decode, '\xff', 'ascii') def test_encode(self): self.assertEqual(codecs.encode(u'\xe4\xf6\xfc', 'latin-1'), '\xe4\xf6\xfc') self.assertRaises(TypeError, codecs.encode) self.assertRaises(LookupError, codecs.encode, "foo", "__spam__") self.assertEqual(codecs.encode(u'abc'), 'abc') self.assertRaises(UnicodeEncodeError, codecs.encode, u'\xffff', 'ascii') def test_register(self): self.assertRaises(TypeError, codecs.register) self.assertRaises(TypeError, codecs.register, 42) def test_lookup(self): self.assertRaises(TypeError, codecs.lookup) self.assertRaises(LookupError, codecs.lookup, "__spam__") self.assertRaises(LookupError, codecs.lookup, " ") def test_getencoder(self): self.assertRaises(TypeError, codecs.getencoder) self.assertRaises(LookupError, codecs.getencoder, "__spam__") def test_getdecoder(self): self.assertRaises(TypeError, codecs.getdecoder) self.assertRaises(LookupError, codecs.getdecoder, "__spam__") def test_getreader(self): self.assertRaises(TypeError, codecs.getreader) self.assertRaises(LookupError, codecs.getreader, "__spam__") def test_getwriter(self): self.assertRaises(TypeError, codecs.getwriter) self.assertRaises(LookupError, codecs.getwriter, "__spam__") def test_lookup_issue1813(self): # Issue #1813: under Turkish locales, lookup of some codecs failed # because 'I' is lowercased as a dotless "i" oldlocale = locale.getlocale(locale.LC_CTYPE) self.addCleanup(locale.setlocale, locale.LC_CTYPE, oldlocale) try: locale.setlocale(locale.LC_CTYPE, 'tr_TR') except locale.Error: # Unsupported locale on this system self.skipTest('test needs Turkish locale') c = codecs.lookup('ASCII') self.assertEqual(c.name, 'ascii') def test_all(self): api = ( "encode", "decode", "register", "CodecInfo", "Codec", "IncrementalEncoder", "IncrementalDecoder", "StreamReader", "StreamWriter", "lookup", "getencoder", "getdecoder", "getincrementalencoder", "getincrementaldecoder", "getreader", "getwriter", "register_error", "lookup_error", "strict_errors", "replace_errors", "ignore_errors", "xmlcharrefreplace_errors", "backslashreplace_errors", "open", "EncodedFile", "iterencode", "iterdecode", "BOM", "BOM_BE", "BOM_LE", "BOM_UTF8", "BOM_UTF16", "BOM_UTF16_BE", "BOM_UTF16_LE", "BOM_UTF32", "BOM_UTF32_BE", "BOM_UTF32_LE", "BOM32_BE", "BOM32_LE", "BOM64_BE", "BOM64_LE", # Undocumented "StreamReaderWriter", "StreamRecoder", ) self.assertEqual(sorted(api), sorted(codecs.__all__)) for api in codecs.__all__: getattr(codecs, api) class StreamReaderTest(unittest.TestCase): def setUp(self): self.reader = codecs.getreader('utf-8') self.stream = StringIO.StringIO('\xed\x95\x9c\n\xea\xb8\x80') def test_readlines(self): f = self.reader(self.stream) self.assertEqual(f.readlines(), [u'\ud55c\n', u'\uae00']) class EncodedFileTest(unittest.TestCase): def test_basic(self): f = StringIO.StringIO('\xed\x95\x9c\n\xea\xb8\x80') ef = codecs.EncodedFile(f, 'utf-16-le', 'utf-8') self.assertEqual(ef.read(), '\\\xd5\n\x00\x00\xae') f = StringIO.StringIO() ef = codecs.EncodedFile(f, 'utf-8', 'latin1') ef.write('\xc3\xbc') self.assertEqual(f.getvalue(), '\xfc') class Str2StrTest(unittest.TestCase): def test_read(self): sin = codecs.encode("\x80", "base64_codec") reader = codecs.getreader("base64_codec")(StringIO.StringIO(sin)) sout = reader.read() self.assertEqual(sout, "\x80") self.assertIsInstance(sout, str) def test_readline(self): sin = codecs.encode("\x80", "base64_codec") reader = codecs.getreader("base64_codec")(StringIO.StringIO(sin)) sout = reader.readline() self.assertEqual(sout, "\x80") self.assertIsInstance(sout, str) all_unicode_encodings = [ "ascii", "base64_codec", "big5", "big5hkscs", "charmap", "cp037", "cp1006", "cp1026", "cp1140", "cp1250", "cp1251", "cp1252", "cp1253", "cp1254", "cp1255", "cp1256", "cp1257", "cp1258", "cp424", "cp437", "cp500", "cp720", "cp737", "cp775", "cp850", "cp852", "cp855", "cp856", "cp857", "cp858", "cp860", "cp861", "cp862", "cp863", "cp864", "cp865", "cp866", "cp869", "cp874", "cp875", "cp932", "cp949", "cp950", "euc_jis_2004", "euc_jisx0213", "euc_jp", "euc_kr", "gb18030", "gb2312", "gbk", "hex_codec", "hp_roman8", "hz", "idna", "iso2022_jp", "iso2022_jp_1", "iso2022_jp_2", "iso2022_jp_2004", "iso2022_jp_3", "iso2022_jp_ext", "iso2022_kr", "iso8859_1", "iso8859_10", "iso8859_11", "iso8859_13", "iso8859_14", "iso8859_15", "iso8859_16", "iso8859_2", "iso8859_3", "iso8859_4", "iso8859_5", "iso8859_6", "iso8859_7", "iso8859_8", "iso8859_9", "johab", "koi8_r", "koi8_u", "latin_1", "mac_cyrillic", "mac_greek", "mac_iceland", "mac_latin2", "mac_roman", "mac_turkish", "palmos", "ptcp154", "punycode", "raw_unicode_escape", "rot_13", "shift_jis", "shift_jis_2004", "shift_jisx0213", "tis_620", "unicode_escape", "unicode_internal", "utf_16", "utf_16_be", "utf_16_le", "utf_7", "utf_8", ] if hasattr(codecs, "mbcs_encode"): all_unicode_encodings.append("mbcs") # The following encodings work only with str, not unicode all_string_encodings = [ "quopri_codec", "string_escape", "uu_codec", ] # The following encoding is not tested, because it's not supposed # to work: # "undefined" # The following encodings don't work in stateful mode broken_unicode_with_streams = [ "base64_codec", "hex_codec", "punycode", "unicode_internal" ] broken_incremental_coders = broken_unicode_with_streams[:] if sys.flags.py3k_warning: broken_unicode_with_streams.append("rot_13") # The following encodings only support "strict" mode only_strict_mode = [ "idna", "zlib_codec", "bz2_codec", ] try: import bz2 except ImportError: pass else: all_unicode_encodings.append("bz2_codec") broken_unicode_with_streams.append("bz2_codec") try: import zlib except ImportError: pass else: all_unicode_encodings.append("zlib_codec") broken_unicode_with_streams.append("zlib_codec") class BasicUnicodeTest(unittest.TestCase): def test_basics(self): s = u"abc123" # all codecs should be able to encode these for encoding in all_unicode_encodings: name = codecs.lookup(encoding).name if encoding.endswith("_codec"): name += "_codec" elif encoding == "latin_1": name = "latin_1" self.assertEqual(encoding.replace("_", "-"), name.replace("_", "-")) (bytes, size) = codecs.getencoder(encoding)(s) self.assertEqual(size, len(s), "encoding=%r" % encoding) (chars, size) = codecs.getdecoder(encoding)(bytes) self.assertEqual(chars, s, "encoding=%r" % encoding) if encoding not in broken_unicode_with_streams: # check stream reader/writer q = Queue() writer = codecs.getwriter(encoding)(q) encodedresult = "" for c in s: writer.write(c) encodedresult += q.read() q = Queue() reader = codecs.getreader(encoding)(q) decodedresult = u"" for c in encodedresult: q.write(c) decodedresult += reader.read() self.assertEqual(decodedresult, s, "encoding=%r" % encoding) if encoding not in broken_incremental_coders: # check incremental decoder/encoder and iterencode()/iterdecode() try: encoder = codecs.getincrementalencoder(encoding)() except LookupError: # no IncrementalEncoder pass else: # check incremental decoder/encoder encodedresult = "" for c in s: encodedresult += encoder.encode(c) encodedresult += encoder.encode(u"", True) decoder = codecs.getincrementaldecoder(encoding)() decodedresult = u"" for c in encodedresult: decodedresult += decoder.decode(c) decodedresult += decoder.decode("", True) self.assertEqual(decodedresult, s, "encoding=%r" % encoding) # check iterencode()/iterdecode() result = u"".join(codecs.iterdecode( codecs.iterencode(s, encoding), encoding)) self.assertEqual(result, s, "encoding=%r" % encoding) # check iterencode()/iterdecode() with empty string result = u"".join(codecs.iterdecode( codecs.iterencode(u"", encoding), encoding)) self.assertEqual(result, u"") if encoding not in only_strict_mode: # check incremental decoder/encoder with errors argument try: encoder = codecs.getincrementalencoder(encoding)("ignore") except LookupError: # no IncrementalEncoder pass else: encodedresult = "".join(encoder.encode(c) for c in s) decoder = codecs.getincrementaldecoder(encoding)("ignore") decodedresult = u"".join(decoder.decode(c) for c in encodedresult) self.assertEqual(decodedresult, s, "encoding=%r" % encoding) @test_support.cpython_only def test_basics_capi(self): from _testcapi import codec_incrementalencoder, codec_incrementaldecoder s = u"abc123" # all codecs should be able to encode these for encoding in all_unicode_encodings: if encoding not in broken_incremental_coders: # check incremental decoder/encoder and iterencode()/iterdecode() try: cencoder = codec_incrementalencoder(encoding) except LookupError: # no IncrementalEncoder pass else: # check C API encodedresult = "" for c in s: encodedresult += cencoder.encode(c) encodedresult += cencoder.encode(u"", True) cdecoder = codec_incrementaldecoder(encoding) decodedresult = u"" for c in encodedresult: decodedresult += cdecoder.decode(c) decodedresult += cdecoder.decode("", True) self.assertEqual(decodedresult, s, "encoding=%r" % encoding) if encoding not in only_strict_mode: # check incremental decoder/encoder with errors argument try: cencoder = codec_incrementalencoder(encoding, "ignore") except LookupError: # no IncrementalEncoder pass else: encodedresult = "".join(cencoder.encode(c) for c in s) cdecoder = codec_incrementaldecoder(encoding, "ignore") decodedresult = u"".join(cdecoder.decode(c) for c in encodedresult) self.assertEqual(decodedresult, s, "encoding=%r" % encoding) def test_seek(self): # all codecs should be able to encode these s = u"%s\n%s\n" % (100*u"abc123", 100*u"def456") for encoding in all_unicode_encodings: if encoding == "idna": # FIXME: See SF bug #1163178 continue if encoding in broken_unicode_with_streams: continue reader = codecs.getreader(encoding)(StringIO.StringIO(s.encode(encoding))) for t in xrange(5): # Test that calling seek resets the internal codec state and buffers reader.seek(0, 0) line = reader.readline() self.assertEqual(s[:len(line)], line) def test_bad_decode_args(self): for encoding in all_unicode_encodings: decoder = codecs.getdecoder(encoding) self.assertRaises(TypeError, decoder) if encoding not in ("idna", "punycode"): self.assertRaises(TypeError, decoder, 42) def test_bad_encode_args(self): for encoding in all_unicode_encodings: encoder = codecs.getencoder(encoding) self.assertRaises(TypeError, encoder) def test_encoding_map_type_initialized(self): from encodings import cp1140 # This used to crash, we are only verifying there's no crash. table_type = type(cp1140.encoding_table) self.assertEqual(table_type, table_type) class BasicStrTest(unittest.TestCase): def test_basics(self): s = "abc123" for encoding in all_string_encodings: (bytes, size) = codecs.getencoder(encoding)(s) self.assertEqual(size, len(s)) (chars, size) = codecs.getdecoder(encoding)(bytes) self.assertEqual(chars, s, "%r != %r (encoding=%r)" % (chars, s, encoding)) class CharmapTest(unittest.TestCase): def test_decode_with_string_map(self): self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "strict", u"abc"), (u"abc", 3) ) self.assertRaises(UnicodeDecodeError, codecs.charmap_decode, b"\x00\x01\x02", "strict", u"ab" ) self.assertRaises(UnicodeDecodeError, codecs.charmap_decode, "\x00\x01\x02", "strict", u"ab\ufffe" ) self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "replace", u"ab"), (u"ab\ufffd", 3) ) self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "replace", u"ab\ufffe"), (u"ab\ufffd", 3) ) self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "ignore", u"ab"), (u"ab", 3) ) self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "ignore", u"ab\ufffe"), (u"ab", 3) ) allbytes = "".join(chr(i) for i in xrange(256)) self.assertEqual( codecs.charmap_decode(allbytes, "ignore", u""), (u"", len(allbytes)) ) def test_decode_with_int2str_map(self): self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "strict", {0: u'a', 1: u'b', 2: u'c'}), (u"abc", 3) ) self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "strict", {0: u'Aa', 1: u'Bb', 2: u'Cc'}), (u"AaBbCc", 3) ) self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "strict", {0: u'\U0010FFFF', 1: u'b', 2: u'c'}), (u"\U0010FFFFbc", 3) ) self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "strict", {0: u'a', 1: u'b', 2: u''}), (u"ab", 3) ) self.assertRaises(UnicodeDecodeError, codecs.charmap_decode, "\x00\x01\x02", "strict", {0: u'a', 1: u'b'} ) self.assertRaises(UnicodeDecodeError, codecs.charmap_decode, "\x00\x01\x02", "strict", {0: u'a', 1: u'b', 2: None} ) # Issue #14850 self.assertRaises(UnicodeDecodeError, codecs.charmap_decode, "\x00\x01\x02", "strict", {0: u'a', 1: u'b', 2: u'\ufffe'} ) self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "replace", {0: u'a', 1: u'b'}), (u"ab\ufffd", 3) ) self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "replace", {0: u'a', 1: u'b', 2: None}), (u"ab\ufffd", 3) ) # Issue #14850 self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "replace", {0: u'a', 1: u'b', 2: u'\ufffe'}), (u"ab\ufffd", 3) ) self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "ignore", {0: u'a', 1: u'b'}), (u"ab", 3) ) self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "ignore", {0: u'a', 1: u'b', 2: None}), (u"ab", 3) ) # Issue #14850 self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "ignore", {0: u'a', 1: u'b', 2: u'\ufffe'}), (u"ab", 3) ) allbytes = "".join(chr(i) for i in xrange(256)) self.assertEqual( codecs.charmap_decode(allbytes, "ignore", {}), (u"", len(allbytes)) ) def test_decode_with_int2int_map(self): a = ord(u'a') b = ord(u'b') c = ord(u'c') self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "strict", {0: a, 1: b, 2: c}), (u"abc", 3) ) # Issue #15379 self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "strict", {0: 0x10FFFF, 1: b, 2: c}), (u"\U0010FFFFbc", 3) ) self.assertRaises(TypeError, codecs.charmap_decode, "\x00\x01\x02", "strict", {0: 0x110000, 1: b, 2: c} ) self.assertRaises(UnicodeDecodeError, codecs.charmap_decode, "\x00\x01\x02", "strict", {0: a, 1: b}, ) self.assertRaises(UnicodeDecodeError, codecs.charmap_decode, "\x00\x01\x02", "strict", {0: a, 1: b, 2: 0xFFFE}, ) self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "replace", {0: a, 1: b}), (u"ab\ufffd", 3) ) self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "replace", {0: a, 1: b, 2: 0xFFFE}), (u"ab\ufffd", 3) ) self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "ignore", {0: a, 1: b}), (u"ab", 3) ) self.assertEqual( codecs.charmap_decode("\x00\x01\x02", "ignore", {0: a, 1: b, 2: 0xFFFE}), (u"ab", 3) ) class WithStmtTest(unittest.TestCase): def test_encodedfile(self): f = StringIO.StringIO("\xc3\xbc") with codecs.EncodedFile(f, "latin-1", "utf-8") as ef: self.assertEqual(ef.read(), "\xfc") def test_streamreaderwriter(self): f = StringIO.StringIO("\xc3\xbc") info = codecs.lookup("utf-8") with codecs.StreamReaderWriter(f, info.streamreader, info.streamwriter, 'strict') as srw: self.assertEqual(srw.read(), u"\xfc") class UnicodeEscapeTest(unittest.TestCase): def test_empty(self): self.assertEqual(codecs.unicode_escape_encode(u""), ("", 0)) self.assertEqual(codecs.unicode_escape_decode(""), (u"", 0)) def test_raw_encode(self): encode = codecs.unicode_escape_encode for b in range(32, 127): if b != ord('\\'): self.assertEqual(encode(unichr(b)), (chr(b), 1)) def test_raw_decode(self): decode = codecs.unicode_escape_decode for b in range(256): if b != ord('\\'): self.assertEqual(decode(chr(b) + '0'), (unichr(b) + u'0', 2)) def test_escape_encode(self): encode = codecs.unicode_escape_encode check = coding_checker(self, encode) check(u'\t', r'\t') check(u'\n', r'\n') check(u'\r', r'\r') check(u'\\', r'\\') for b in range(32): if chr(b) not in '\t\n\r': check(unichr(b), '\\x%02x' % b) for b in range(127, 256): check(unichr(b), '\\x%02x' % b) check(u'\u20ac', r'\u20ac') check(u'\U0001d120', r'\U0001d120') def test_escape_decode(self): decode = codecs.unicode_escape_decode check = coding_checker(self, decode) check("[\\\n]", u"[]") check(r'[\"]', u'["]') check(r"[\']", u"[']") check(r"[\\]", ur"[\]") check(r"[\a]", u"[\x07]") check(r"[\b]", u"[\x08]") check(r"[\t]", u"[\x09]") check(r"[\n]", u"[\x0a]") check(r"[\v]", u"[\x0b]") check(r"[\f]", u"[\x0c]") check(r"[\r]", u"[\x0d]") check(r"[\7]", u"[\x07]") check(r"[\8]", ur"[\8]") check(r"[\78]", u"[\x078]") check(r"[\41]", u"[!]") check(r"[\418]", u"[!8]") check(r"[\101]", u"[A]") check(r"[\1010]", u"[A0]") check(r"[\x41]", u"[A]") check(r"[\x410]", u"[A0]") check(r"\u20ac", u"\u20ac") check(r"\U0001d120", u"\U0001d120") for b in range(256): if chr(b) not in '\n"\'\\abtnvfr01234567xuUN': check('\\' + chr(b), u'\\' + unichr(b)) def test_decode_errors(self): decode = codecs.unicode_escape_decode for c, d in ('x', 2), ('u', 4), ('U', 4): for i in range(d): self.assertRaises(UnicodeDecodeError, decode, "\\" + c + "0"*i) self.assertRaises(UnicodeDecodeError, decode, "[\\" + c + "0"*i + "]") data = "[\\" + c + "0"*i + "]\\" + c + "0"*i self.assertEqual(decode(data, "ignore"), (u"[]", len(data))) self.assertEqual(decode(data, "replace"), (u"[\ufffd]\ufffd", len(data))) self.assertRaises(UnicodeDecodeError, decode, r"\U00110000") self.assertEqual(decode(r"\U00110000", "ignore"), (u"", 10)) self.assertEqual(decode(r"\U00110000", "replace"), (u"\ufffd", 10)) class RawUnicodeEscapeTest(unittest.TestCase): def test_empty(self): self.assertEqual(codecs.raw_unicode_escape_encode(u""), ("", 0)) self.assertEqual(codecs.raw_unicode_escape_decode(""), (u"", 0)) def test_raw_encode(self): encode = codecs.raw_unicode_escape_encode for b in range(256): self.assertEqual(encode(unichr(b)), (chr(b), 1)) def test_raw_decode(self): decode = codecs.raw_unicode_escape_decode for b in range(256): self.assertEqual(decode(chr(b) + '0'), (unichr(b) + u'0', 2)) def test_escape_encode(self): encode = codecs.raw_unicode_escape_encode check = coding_checker(self, encode) for b in range(256): if chr(b) not in 'uU': check(u'\\' + unichr(b), '\\' + chr(b)) check(u'\u20ac', r'\u20ac') check(u'\U0001d120', r'\U0001d120') def test_escape_decode(self): decode = codecs.raw_unicode_escape_decode check = coding_checker(self, decode) for b in range(256): if chr(b) not in 'uU': check('\\' + chr(b), u'\\' + unichr(b)) check(r"\u20ac", u"\u20ac") check(r"\U0001d120", u"\U0001d120") def test_decode_errors(self): decode = codecs.raw_unicode_escape_decode for c, d in ('u', 4), ('U', 4): for i in range(d): self.assertRaises(UnicodeDecodeError, decode, "\\" + c + "0"*i) self.assertRaises(UnicodeDecodeError, decode, "[\\" + c + "0"*i + "]") data = "[\\" + c + "0"*i + "]\\" + c + "0"*i self.assertEqual(decode(data, "ignore"), (u"[]", len(data))) self.assertEqual(decode(data, "replace"), (u"[\ufffd]\ufffd", len(data))) self.assertRaises(UnicodeDecodeError, decode, r"\U00110000") self.assertEqual(decode(r"\U00110000", "ignore"), (u"", 10)) self.assertEqual(decode(r"\U00110000", "replace"), (u"\ufffd", 10)) class BomTest(unittest.TestCase): def test_seek0(self): data = u"1234567890" tests = ("utf-16", "utf-16-le", "utf-16-be", "utf-32", "utf-32-le", "utf-32-be") self.addCleanup(test_support.unlink, test_support.TESTFN) for encoding in tests: # Check if the BOM is written only once with codecs.open(test_support.TESTFN, 'w+', encoding=encoding) as f: f.write(data) f.write(data) f.seek(0) self.assertEqual(f.read(), data * 2) f.seek(0) self.assertEqual(f.read(), data * 2) # Check that the BOM is written after a seek(0) with codecs.open(test_support.TESTFN, 'w+', encoding=encoding) as f: f.write(data[0]) self.assertNotEqual(f.tell(), 0) f.seek(0) f.write(data) f.seek(0) self.assertEqual(f.read(), data) # (StreamWriter) Check that the BOM is written after a seek(0) with codecs.open(test_support.TESTFN, 'w+', encoding=encoding) as f: f.writer.write(data[0]) self.assertNotEqual(f.writer.tell(), 0) f.writer.seek(0) f.writer.write(data) f.seek(0) self.assertEqual(f.read(), data) # Check that the BOM is not written after a seek() at a position # different than the start with codecs.open(test_support.TESTFN, 'w+', encoding=encoding) as f: f.write(data) f.seek(f.tell()) f.write(data) f.seek(0) self.assertEqual(f.read(), data * 2) # (StreamWriter) Check that the BOM is not written after a seek() # at a position different than the start with codecs.open(test_support.TESTFN, 'w+', encoding=encoding) as f: f.writer.write(data) f.writer.seek(f.writer.tell()) f.writer.write(data) f.seek(0) self.assertEqual(f.read(), data * 2) class TransformCodecTest(unittest.TestCase): def test_quopri_stateless(self): # Should encode with quotetabs=True encoded = codecs.encode(b"space tab\teol \n", "quopri-codec") self.assertEqual(encoded, b"space=20tab=09eol=20\n") # But should still support unescaped tabs and spaces unescaped = b"space tab eol\n" self.assertEqual(codecs.decode(unescaped, "quopri-codec"), unescaped) def test_uu_invalid(self): # Missing "begin" line self.assertRaises(ValueError, codecs.decode, "", "uu-codec") def test_main(): test_support.run_unittest( UTF32Test, UTF32LETest, UTF32BETest, UTF16Test, UTF16LETest, UTF16BETest, UTF8Test, UTF8SigTest, UTF7Test, UTF16ExTest, ReadBufferTest, CharBufferTest, EscapeDecodeTest, RecodingTest, PunycodeTest, UnicodeInternalTest, NameprepTest, IDNACodecTest, CodecsModuleTest, StreamReaderTest, EncodedFileTest, Str2StrTest, BasicUnicodeTest, BasicStrTest, CharmapTest, WithStmtTest, UnicodeEscapeTest, RawUnicodeEscapeTest, BomTest, TransformCodecTest, ) if __name__ == "__main__": test_main()