Linux server19.dn-server.com 3.10.0-962.3.2.lve1.5.88.el7.x86_64 #1 SMP Fri Sep 26 14:06:42 UTC 2025 x86_64
LiteSpeed
Server IP : 46.209.20.154 & Your IP : 216.73.217.55
Domains :
Cant Read [ /etc/named.conf ]
User : emadteam
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib64 /
python2.7 /
test /
Delete
Unzip
Name
Size
Permission
Date
Action
capath
[ DIR ]
drwxr-xr-x
2025-12-18 21:38
cjkencodings
[ DIR ]
drwxr-xr-x
2025-12-18 21:38
data
[ DIR ]
drwxr-xr-x
2025-12-18 21:38
decimaltestdata
[ DIR ]
drwxr-xr-x
2025-12-18 21:38
subprocessdata
[ DIR ]
drwxr-xr-x
2025-12-18 21:38
tracedmodules
[ DIR ]
drwxr-xr-x
2025-12-18 21:38
xmltestdata
[ DIR ]
drwxr-xr-x
2025-12-18 21:38
185test.db
16
KB
-rw-r--r--
2025-11-12 17:54
Sine-1000Hz-300ms.aif
60.25
KB
-rw-r--r--
2025-11-12 17:54
__init__.py
47
B
-rw-r--r--
2025-11-12 17:54
__init__.pyc
124
B
-rw-r--r--
2025-11-12 17:55
__init__.pyo
124
B
-rw-r--r--
2025-11-12 17:55
allsans.pem
4.92
KB
-rw-r--r--
2025-11-12 17:54
autotest.py
211
B
-rw-r--r--
2025-11-12 17:54
autotest.pyc
198
B
-rw-r--r--
2025-11-12 17:55
autotest.pyo
198
B
-rw-r--r--
2025-11-12 17:55
bad_coding.py
24
B
-rw-r--r--
2025-11-12 17:54
bad_coding2.py
29
B
-rw-r--r--
2025-11-12 17:54
badcert.pem
1.88
KB
-rw-r--r--
2025-11-12 17:54
badkey.pem
2.11
KB
-rw-r--r--
2025-11-12 17:54
badsyntax_future3.py
172
B
-rw-r--r--
2025-11-12 17:54
badsyntax_future4.py
153
B
-rw-r--r--
2025-11-12 17:54
badsyntax_future5.py
184
B
-rw-r--r--
2025-11-12 17:54
badsyntax_future6.py
161
B
-rw-r--r--
2025-11-12 17:54
badsyntax_future7.py
196
B
-rw-r--r--
2025-11-12 17:54
badsyntax_future8.py
121
B
-rw-r--r--
2025-11-12 17:54
badsyntax_future9.py
141
B
-rw-r--r--
2025-11-12 17:54
badsyntax_nocaret.py
33
B
-rw-r--r--
2025-11-12 17:54
buffer_tests.py
10.33
KB
-rw-r--r--
2025-11-12 17:54
buffer_tests.pyc
9.91
KB
-rw-r--r--
2025-11-12 17:55
buffer_tests.pyo
9.91
KB
-rw-r--r--
2025-11-12 17:55
cfgparser.1
21
B
-rw-r--r--
2025-11-12 17:54
check_soundcard.vbs
411
B
-rw-r--r--
2025-11-12 17:54
cmath_testcases.txt
133.63
KB
-rw-r--r--
2025-11-12 17:54
curses_tests.py
1.21
KB
-rw-r--r--
2025-11-12 17:54
curses_tests.pyc
1.45
KB
-rw-r--r--
2025-11-12 17:55
curses_tests.pyo
1.45
KB
-rw-r--r--
2025-11-12 17:55
doctest_aliases.py
239
B
-rw-r--r--
2025-11-12 17:54
doctest_aliases.pyc
607
B
-rw-r--r--
2025-11-12 17:55
doctest_aliases.pyo
607
B
-rw-r--r--
2025-11-12 17:55
double_const.py
1.19
KB
-rw-r--r--
2025-11-12 17:54
double_const.pyc
755
B
-rw-r--r--
2025-11-12 17:55
double_const.pyo
687
B
-rw-r--r--
2025-11-12 17:55
empty.vbs
70
B
-rw-r--r--
2025-11-12 17:54
exception_hierarchy.txt
1.45
KB
-rw-r--r--
2025-11-12 17:54
ffdh3072.pem
2.16
KB
-rw-r--r--
2025-11-12 17:54
floating_points.txt
15.92
KB
-rw-r--r--
2025-11-12 17:54
fork_wait.py
2.24
KB
-rw-r--r--
2025-11-12 17:54
fork_wait.pyc
2.71
KB
-rw-r--r--
2025-11-12 17:55
fork_wait.pyo
2.71
KB
-rw-r--r--
2025-11-12 17:55
formatfloat_testcases.txt
7.83
KB
-rw-r--r--
2025-11-12 17:54
gdb_sample.py
156
B
-rw-r--r--
2025-11-12 17:54
gdb_sample.pyc
644
B
-rw-r--r--
2025-11-12 17:55
gdb_sample.pyo
644
B
-rw-r--r--
2025-11-12 17:55
greyrgb.uue
93.5
KB
-rw-r--r--
2025-11-12 17:54
https_svn_python_org_root.pem
2.51
KB
-rw-r--r--
2025-11-12 17:54
ieee754.txt
3.21
KB
-rw-r--r--
2025-11-12 17:54
infinite_reload.py
324
B
-rw-r--r--
2025-11-12 17:54
infinite_reload.pyc
216
B
-rw-r--r--
2025-11-12 17:55
infinite_reload.pyo
216
B
-rw-r--r--
2025-11-12 17:55
inspect_fodder.py
841
B
-rw-r--r--
2025-11-12 17:54
inspect_fodder.pyc
2.03
KB
-rw-r--r--
2025-11-12 17:55
inspect_fodder.pyo
2.03
KB
-rw-r--r--
2025-11-12 17:55
inspect_fodder2.py
1.25
KB
-rw-r--r--
2025-11-12 17:54
inspect_fodder2.pyc
4.41
KB
-rw-r--r--
2025-11-12 17:55
inspect_fodder2.pyo
4.41
KB
-rw-r--r--
2025-11-12 17:55
keycert.passwd.pem
4
KB
-rw-r--r--
2025-11-12 17:54
keycert.pem
3.96
KB
-rw-r--r--
2025-11-12 17:54
keycert2.pem
3.97
KB
-rw-r--r--
2025-11-12 17:54
keycert3.pem
9.22
KB
-rw-r--r--
2025-11-12 17:54
keycert4.pem
9.23
KB
-rw-r--r--
2025-11-12 17:54
list_tests.py
16.14
KB
-rw-r--r--
2025-11-12 17:54
list_tests.pyc
17.77
KB
-rw-r--r--
2025-11-12 17:55
list_tests.pyo
17.77
KB
-rw-r--r--
2025-11-12 17:55
lock_tests.py
14.77
KB
-rw-r--r--
2025-11-12 17:54
lock_tests.pyc
18.83
KB
-rw-r--r--
2025-11-12 17:55
lock_tests.pyo
18.83
KB
-rw-r--r--
2025-11-12 17:55
make_ssl_certs.py
6.69
KB
-rw-r--r--
2025-11-12 17:54
make_ssl_certs.pyc
6.65
KB
-rw-r--r--
2025-11-12 17:55
make_ssl_certs.pyo
6.65
KB
-rw-r--r--
2025-11-12 17:55
mapping_tests.py
22.31
KB
-rw-r--r--
2025-11-12 17:54
mapping_tests.pyc
29.08
KB
-rw-r--r--
2025-11-12 17:55
mapping_tests.pyo
29.08
KB
-rw-r--r--
2025-11-12 17:55
math_testcases.txt
15.52
KB
-rw-r--r--
2025-11-12 17:54
mp_fork_bomb.py
387
B
-rw-r--r--
2025-11-12 17:54
mp_fork_bomb.pyc
557
B
-rw-r--r--
2025-11-12 17:55
mp_fork_bomb.pyo
557
B
-rw-r--r--
2025-11-12 17:55
nokia.pem
1.88
KB
-rw-r--r--
2025-11-12 17:54
nullbytecert.pem
5.31
KB
-rw-r--r--
2025-11-12 17:54
nullcert.pem
0
B
-rw-r--r--
2025-11-12 17:54
outstanding_bugs.py
431
B
-rw-r--r--
2025-11-12 17:54
outstanding_bugs.pyc
411
B
-rw-r--r--
2025-11-12 17:55
outstanding_bugs.pyo
411
B
-rw-r--r--
2025-11-12 17:55
pickletester.py
40.65
KB
-rw-r--r--
2025-11-12 17:54
pickletester.pyc
44
KB
-rw-r--r--
2025-11-12 17:55
pickletester.pyo
43.86
KB
-rw-r--r--
2025-11-12 17:55
profilee.py
2.97
KB
-rw-r--r--
2025-11-12 17:54
profilee.pyc
2.95
KB
-rw-r--r--
2025-11-12 17:55
profilee.pyo
2.95
KB
-rw-r--r--
2025-11-12 17:55
pycacert.pem
5.52
KB
-rw-r--r--
2025-11-12 17:54
pyclbr_input.py
648
B
-rw-r--r--
2025-11-12 17:54
pyclbr_input.pyc
1.72
KB
-rw-r--r--
2025-11-12 17:55
pyclbr_input.pyo
1.72
KB
-rw-r--r--
2025-11-12 17:55
pydoc_mod.py
439
B
-rw-r--r--
2025-11-12 17:54
pydoc_mod.pyc
1.22
KB
-rw-r--r--
2025-11-12 17:55
pydoc_mod.pyo
1.22
KB
-rw-r--r--
2025-11-12 17:55
pydocfodder.py
6.18
KB
-rw-r--r--
2025-11-12 17:54
pydocfodder.pyc
15.69
KB
-rw-r--r--
2025-11-12 17:55
pydocfodder.pyo
15.69
KB
-rw-r--r--
2025-11-12 17:55
pystone.py
7.19
KB
-rwxr-xr-x
2025-11-12 17:54
pystone.pyc
7.84
KB
-rw-r--r--
2025-11-12 17:55
pystone.pyo
7.84
KB
-rw-r--r--
2025-11-12 17:55
randv2_32.pck
7.34
KB
-rw-r--r--
2025-11-12 17:54
randv2_64.pck
7.19
KB
-rw-r--r--
2025-11-12 17:54
randv3.pck
7.82
KB
-rw-r--r--
2025-11-12 17:54
re_tests.py
31.11
KB
-rwxr-xr-x
2025-11-12 17:54
re_tests.pyc
18.24
KB
-rw-r--r--
2025-11-12 17:55
re_tests.pyo
18.24
KB
-rw-r--r--
2025-11-12 17:55
recursion.tar
516
B
-rw-r--r--
2025-11-12 17:54
regrtest.py
51.36
KB
-rwxr-xr-x
2025-11-12 17:54
regrtest.pyc
43.64
KB
-rw-r--r--
2025-11-12 17:55
regrtest.pyo
43.52
KB
-rw-r--r--
2025-11-12 17:55
relimport.py
27
B
-rw-r--r--
2025-11-12 17:54
relimport.pyc
167
B
-rw-r--r--
2025-11-12 17:55
relimport.pyo
167
B
-rw-r--r--
2025-11-12 17:55
reperf.py
514
B
-rw-r--r--
2025-11-12 17:54
reperf.pyc
923
B
-rw-r--r--
2025-11-12 17:55
reperf.pyo
923
B
-rw-r--r--
2025-11-12 17:55
revocation.crl
800
B
-rw-r--r--
2025-11-12 17:54
sample_doctest.py
1.01
KB
-rw-r--r--
2025-11-12 17:54
sample_doctest.pyc
1.96
KB
-rw-r--r--
2025-11-12 17:55
sample_doctest.pyo
1.96
KB
-rw-r--r--
2025-11-12 17:55
sample_doctest_no_docstrings.py
227
B
-rw-r--r--
2025-11-12 17:54
sample_doctest_no_docstrings.pyc
512
B
-rw-r--r--
2025-11-12 17:55
sample_doctest_no_docstrings.pyo
512
B
-rw-r--r--
2025-11-12 17:55
sample_doctest_no_doctests.py
269
B
-rw-r--r--
2025-11-12 17:54
sample_doctest_no_doctests.pyc
741
B
-rw-r--r--
2025-11-12 17:55
sample_doctest_no_doctests.pyo
741
B
-rw-r--r--
2025-11-12 17:55
script_helper.py
5.66
KB
-rw-r--r--
2025-11-12 17:54
script_helper.pyc
5.65
KB
-rw-r--r--
2025-11-12 17:55
script_helper.pyo
5.66
KB
-rw-r--r--
2025-11-12 17:55
selfsigned_pythontestdotnet.pem
936
B
-rw-r--r--
2025-11-12 17:54
seq_tests.py
13.34
KB
-rw-r--r--
2025-11-12 17:54
seq_tests.pyc
18.18
KB
-rw-r--r--
2025-11-12 17:55
seq_tests.pyo
18.18
KB
-rw-r--r--
2025-11-12 17:55
sgml_input.html
8.1
KB
-rw-r--r--
2025-11-12 17:54
sha256.pem
8.15
KB
-rw-r--r--
2025-11-12 17:54
sortperf.py
4.63
KB
-rw-r--r--
2025-11-12 17:54
sortperf.pyc
4.17
KB
-rw-r--r--
2025-11-12 17:55
sortperf.pyo
4.12
KB
-rw-r--r--
2025-11-12 17:55
ssl_cert.pem
1.53
KB
-rw-r--r--
2025-11-12 17:54
ssl_key.passwd.pem
2.47
KB
-rw-r--r--
2025-11-12 17:54
ssl_key.pem
2.43
KB
-rw-r--r--
2025-11-12 17:54
ssl_servers.py
7.11
KB
-rw-r--r--
2025-11-12 17:54
ssl_servers.pyc
8.1
KB
-rw-r--r--
2025-11-12 17:55
ssl_servers.pyo
8.1
KB
-rw-r--r--
2025-11-12 17:55
string_tests.py
62.1
KB
-rw-r--r--
2025-11-12 17:54
string_tests.pyc
46.78
KB
-rw-r--r--
2025-11-12 17:55
string_tests.pyo
46.78
KB
-rw-r--r--
2025-11-12 17:55
symlink_support.py
3.18
KB
-rw-r--r--
2025-11-12 17:54
symlink_support.pyc
3.23
KB
-rw-r--r--
2025-11-12 17:55
symlink_support.pyo
3.23
KB
-rw-r--r--
2025-11-12 17:55
talos-2019-0758.pem
1.3
KB
-rw-r--r--
2025-11-12 17:54
test_MimeWriter.py
7.42
KB
-rw-r--r--
2025-11-12 17:54
test_MimeWriter.pyc
7.74
KB
-rw-r--r--
2025-11-12 17:55
test_MimeWriter.pyo
7.74
KB
-rw-r--r--
2025-11-12 17:55
test_SimpleHTTPServer.py
1.31
KB
-rw-r--r--
2025-11-12 17:54
test_SimpleHTTPServer.pyc
2.23
KB
-rw-r--r--
2025-11-12 17:55
test_SimpleHTTPServer.pyo
2.23
KB
-rw-r--r--
2025-11-12 17:55
test_StringIO.py
6.93
KB
-rw-r--r--
2025-11-12 17:54
test_StringIO.pyc
8.33
KB
-rw-r--r--
2025-11-12 17:55
test_StringIO.pyo
8.33
KB
-rw-r--r--
2025-11-12 17:55
test___all__.py
4.01
KB
-rw-r--r--
2025-11-12 17:54
test___all__.pyc
3.75
KB
-rw-r--r--
2025-11-12 17:55
test___all__.pyo
3.75
KB
-rw-r--r--
2025-11-12 17:55
test___future__.py
2.48
KB
-rw-r--r--
2025-11-12 17:54
test___future__.pyc
2.79
KB
-rw-r--r--
2025-11-12 17:55
test___future__.pyo
2.79
KB
-rw-r--r--
2025-11-12 17:55
test__locale.py
5.67
KB
-rw-r--r--
2025-11-12 17:54
test__locale.pyc
5.65
KB
-rw-r--r--
2025-11-12 17:55
test__locale.pyo
5.65
KB
-rw-r--r--
2025-11-12 17:55
test__osx_support.py
11.47
KB
-rw-r--r--
2025-11-12 17:54
test__osx_support.pyc
11
KB
-rw-r--r--
2025-11-12 17:55
test__osx_support.pyo
11
KB
-rw-r--r--
2025-11-12 17:55
test_abc.py
7.78
KB
-rw-r--r--
2025-11-12 17:54
test_abc.pyc
13.09
KB
-rw-r--r--
2025-11-12 17:55
test_abc.pyo
13.09
KB
-rw-r--r--
2025-11-12 17:55
test_abstract_numbers.py
1.65
KB
-rw-r--r--
2025-11-12 17:54
test_abstract_numbers.pyc
2.51
KB
-rw-r--r--
2025-11-12 17:55
test_abstract_numbers.pyo
2.51
KB
-rw-r--r--
2025-11-12 17:55
test_aepack.py
2.53
KB
-rw-r--r--
2025-11-12 17:54
test_aepack.pyc
3.52
KB
-rw-r--r--
2025-11-12 17:55
test_aepack.pyo
3.52
KB
-rw-r--r--
2025-11-12 17:55
test_aifc.py
5.56
KB
-rw-r--r--
2025-11-12 17:54
test_aifc.pyc
7.12
KB
-rw-r--r--
2025-11-12 17:55
test_aifc.pyo
7.12
KB
-rw-r--r--
2025-11-12 17:55
test_al.py
775
B
-rwxr-xr-x
2025-11-12 17:54
test_al.pyc
873
B
-rw-r--r--
2025-11-12 17:55
test_al.pyo
873
B
-rw-r--r--
2025-11-12 17:55
test_anydbm.py
2.23
KB
-rw-r--r--
2025-11-12 17:54
test_anydbm.pyc
3.68
KB
-rw-r--r--
2025-11-12 17:55
test_anydbm.pyo
3.68
KB
-rw-r--r--
2025-11-12 17:55
test_applesingle.py
1.77
KB
-rw-r--r--
2025-11-12 17:54
test_applesingle.pyc
2.56
KB
-rw-r--r--
2025-11-12 17:55
test_applesingle.pyo
2.56
KB
-rw-r--r--
2025-11-12 17:55
test_argparse.py
152.61
KB
-rw-r--r--
2025-11-12 17:54
test_argparse.pyc
175.78
KB
-rw-r--r--
2025-11-12 17:55
test_argparse.pyo
175.45
KB
-rw-r--r--
2025-11-12 17:55
test_array.py
36.08
KB
-rwxr-xr-x
2025-11-12 17:54
test_array.pyc
36.36
KB
-rw-r--r--
2025-11-12 17:55
test_array.pyo
36.36
KB
-rw-r--r--
2025-11-12 17:55
test_ascii_formatd.py
1.87
KB
-rw-r--r--
2025-11-12 17:54
test_ascii_formatd.pyc
2.3
KB
-rw-r--r--
2025-11-12 17:55
test_ascii_formatd.pyo
2.3
KB
-rw-r--r--
2025-11-12 17:55
test_ast.py
24.18
KB
-rw-r--r--
2025-11-12 17:54
test_ast.pyc
22.9
KB
-rw-r--r--
2025-11-12 17:55
test_ast.pyo
22.9
KB
-rw-r--r--
2025-11-12 17:55
test_asynchat.py
8.99
KB
-rw-r--r--
2025-11-12 17:54
test_asynchat.pyc
10.7
KB
-rw-r--r--
2025-11-12 17:55
test_asynchat.pyo
10.7
KB
-rw-r--r--
2025-11-12 17:55
test_asyncore.py
22.44
KB
-rw-r--r--
2025-11-12 17:54
test_asyncore.pyc
29.09
KB
-rw-r--r--
2025-11-12 17:55
test_asyncore.pyo
29.09
KB
-rw-r--r--
2025-11-12 17:55
test_atexit.py
2.12
KB
-rw-r--r--
2025-11-12 17:54
test_atexit.pyc
3.97
KB
-rw-r--r--
2025-11-12 17:55
test_atexit.pyo
3.97
KB
-rw-r--r--
2025-11-12 17:55
test_audioop.py
17.63
KB
-rw-r--r--
2025-11-12 17:54
test_audioop.pyc
18.45
KB
-rw-r--r--
2025-11-12 17:55
test_audioop.pyo
18.45
KB
-rw-r--r--
2025-11-12 17:55
test_augassign.py
7.99
KB
-rw-r--r--
2025-11-12 17:54
test_augassign.pyc
13.42
KB
-rw-r--r--
2025-11-12 17:55
test_augassign.pyo
13.42
KB
-rw-r--r--
2025-11-12 17:55
test_base64.py
9.17
KB
-rw-r--r--
2025-11-12 17:54
test_base64.pyc
8.2
KB
-rw-r--r--
2025-11-12 17:55
test_base64.pyo
8.2
KB
-rw-r--r--
2025-11-12 17:55
test_bastion.py
38
B
-rw-r--r--
2025-11-12 17:54
test_bastion.pyc
128
B
-rw-r--r--
2025-11-12 17:55
test_bastion.pyo
128
B
-rw-r--r--
2025-11-12 17:55
test_bigaddrspace.py
1.27
KB
-rw-r--r--
2025-11-12 17:54
test_bigaddrspace.pyc
1.53
KB
-rw-r--r--
2025-11-12 17:55
test_bigaddrspace.pyo
1.53
KB
-rw-r--r--
2025-11-12 17:55
test_bigmem.py
37.26
KB
-rw-r--r--
2025-11-12 17:54
test_bigmem.pyc
37.13
KB
-rw-r--r--
2025-11-12 17:55
test_bigmem.pyo
37.13
KB
-rw-r--r--
2025-11-12 17:55
test_binascii.py
8.43
KB
-rw-r--r--
2025-11-12 17:54
test_binascii.pyc
8.57
KB
-rw-r--r--
2025-11-12 17:55
test_binascii.pyo
8.57
KB
-rw-r--r--
2025-11-12 17:55
test_binhex.py
1
KB
-rwxr-xr-x
2025-11-12 17:54
test_binhex.pyc
1.77
KB
-rw-r--r--
2025-11-12 17:55
test_binhex.pyo
1.77
KB
-rw-r--r--
2025-11-12 17:55
test_binop.py
10.49
KB
-rw-r--r--
2025-11-12 17:54
test_binop.pyc
12.93
KB
-rw-r--r--
2025-11-12 17:55
test_binop.pyo
12.93
KB
-rw-r--r--
2025-11-12 17:55
test_bisect.py
14.45
KB
-rw-r--r--
2025-11-12 17:54
test_bisect.pyc
15.45
KB
-rw-r--r--
2025-11-12 17:55
test_bisect.pyo
15.45
KB
-rw-r--r--
2025-11-12 17:55
test_bool.py
13.8
KB
-rw-r--r--
2025-11-12 17:54
test_bool.pyc
14.12
KB
-rw-r--r--
2025-11-12 17:55
test_bool.pyo
14.12
KB
-rw-r--r--
2025-11-12 17:55
test_bsddb.py
11.4
KB
-rwxr-xr-x
2025-11-12 17:54
test_bsddb.pyc
13.05
KB
-rw-r--r--
2025-11-12 17:55
test_bsddb.pyo
13.05
KB
-rw-r--r--
2025-11-12 17:55
test_bsddb185.py
1.23
KB
-rw-r--r--
2025-11-12 17:54
test_bsddb185.pyc
1.91
KB
-rw-r--r--
2025-11-12 17:55
test_bsddb185.pyo
1.91
KB
-rw-r--r--
2025-11-12 17:55
test_bsddb3.py
2.71
KB
-rw-r--r--
2025-11-12 17:54
test_bsddb3.pyc
2.22
KB
-rw-r--r--
2025-11-12 17:55
test_bsddb3.pyo
2.22
KB
-rw-r--r--
2025-11-12 17:55
test_buffer.py
1.42
KB
-rw-r--r--
2025-11-12 17:54
test_buffer.pyc
2.34
KB
-rw-r--r--
2025-11-12 17:55
test_buffer.pyo
2.34
KB
-rw-r--r--
2025-11-12 17:55
test_bufio.py
2.69
KB
-rw-r--r--
2025-11-12 17:54
test_bufio.pyc
2.7
KB
-rw-r--r--
2025-11-12 17:55
test_bufio.pyo
2.7
KB
-rw-r--r--
2025-11-12 17:55
test_builtin.py
60.47
KB
-rw-r--r--
2025-11-12 17:54
test_builtin.pyc
74.76
KB
-rw-r--r--
2025-11-12 17:55
test_builtin.pyo
74.76
KB
-rw-r--r--
2025-11-12 17:55
test_bytes.py
42.7
KB
-rw-r--r--
2025-11-12 17:54
test_bytes.pyc
49.16
KB
-rw-r--r--
2025-11-12 17:55
test_bytes.pyo
49.16
KB
-rw-r--r--
2025-11-12 17:55
test_bz2.py
18.94
KB
-rw-r--r--
2025-11-12 17:54
test_bz2.pyc
19.56
KB
-rw-r--r--
2025-11-12 17:55
test_bz2.pyo
19.56
KB
-rw-r--r--
2025-11-12 17:55
test_calendar.py
28.17
KB
-rw-r--r--
2025-11-12 17:54
test_calendar.pyc
29.22
KB
-rw-r--r--
2025-11-12 17:55
test_calendar.pyo
29.22
KB
-rw-r--r--
2025-11-12 17:55
test_call.py
3.21
KB
-rw-r--r--
2025-11-12 17:54
test_call.pyc
6.08
KB
-rw-r--r--
2025-11-12 17:55
test_call.pyo
6.08
KB
-rw-r--r--
2025-11-12 17:55
test_capi.py
4.55
KB
-rw-r--r--
2025-11-12 17:54
test_capi.pyc
4.7
KB
-rw-r--r--
2025-11-12 17:55
test_capi.pyo
4.7
KB
-rw-r--r--
2025-11-12 17:55
test_cd.py
934
B
-rwxr-xr-x
2025-11-12 17:54
test_cd.pyc
1007
B
-rw-r--r--
2025-11-12 17:55
test_cd.pyo
1007
B
-rw-r--r--
2025-11-12 17:55
test_cfgparser.py
27.09
KB
-rw-r--r--
2025-11-12 17:54
test_cfgparser.pyc
27.04
KB
-rw-r--r--
2025-11-12 17:55
test_cfgparser.pyo
27.04
KB
-rw-r--r--
2025-11-12 17:55
test_cgi.py
14.06
KB
-rw-r--r--
2025-11-12 17:54
test_cgi.pyc
14.64
KB
-rw-r--r--
2025-11-12 17:55
test_cgi.pyo
14.64
KB
-rw-r--r--
2025-11-12 17:55
test_charmapcodec.py
1.8
KB
-rw-r--r--
2025-11-12 17:54
test_charmapcodec.pyc
2.62
KB
-rw-r--r--
2025-11-12 17:55
test_charmapcodec.pyo
2.62
KB
-rw-r--r--
2025-11-12 17:55
test_cl.py
3.91
KB
-rwxr-xr-x
2025-11-12 17:54
test_cl.pyc
4.89
KB
-rw-r--r--
2025-11-12 17:55
test_cl.pyo
4.89
KB
-rw-r--r--
2025-11-12 17:55
test_class.py
17.94
KB
-rw-r--r--
2025-11-12 17:54
test_class.pyc
18.53
KB
-rw-r--r--
2025-11-12 17:55
test_class.pyo
18.53
KB
-rw-r--r--
2025-11-12 17:55
test_cmath.py
18.2
KB
-rw-r--r--
2025-11-12 17:54
test_cmath.pyc
18.06
KB
-rw-r--r--
2025-11-12 17:55
test_cmath.pyo
18.06
KB
-rw-r--r--
2025-11-12 17:55
test_cmd.py
6.17
KB
-rw-r--r--
2025-11-12 17:54
test_cmd.pyc
8.19
KB
-rw-r--r--
2025-11-12 17:55
test_cmd.pyo
8.19
KB
-rw-r--r--
2025-11-12 17:55
test_cmd_line.py
5.15
KB
-rw-r--r--
2025-11-12 17:54
test_cmd_line.pyc
5.43
KB
-rw-r--r--
2025-11-12 17:55
test_cmd_line.pyo
5.43
KB
-rw-r--r--
2025-11-12 17:55
test_cmd_line_script.py
9.35
KB
-rw-r--r--
2025-11-12 17:54
test_cmd_line_script.pyc
9.38
KB
-rw-r--r--
2025-11-12 17:55
test_cmd_line_script.pyo
9.38
KB
-rw-r--r--
2025-11-12 17:55
test_code.py
3.13
KB
-rw-r--r--
2025-11-12 17:54
test_code.pyc
3.92
KB
-rw-r--r--
2025-11-12 17:55
test_code.pyo
3.92
KB
-rw-r--r--
2025-11-12 17:55
test_codeccallbacks.py
30.48
KB
-rw-r--r--
2025-11-12 17:54
test_codeccallbacks.pyc
26.14
KB
-rw-r--r--
2025-11-12 17:55
test_codeccallbacks.pyo
26.14
KB
-rw-r--r--
2025-11-12 17:55
test_codecencodings_cn.py
3.08
KB
-rw-r--r--
2025-11-12 17:54
test_codecencodings_cn.pyc
3.67
KB
-rw-r--r--
2025-11-12 17:55
test_codecencodings_cn.pyo
3.67
KB
-rw-r--r--
2025-11-12 17:55
test_codecencodings_hk.py
809
B
-rw-r--r--
2025-11-12 17:54
test_codecencodings_hk.pyc
1.16
KB
-rw-r--r--
2025-11-12 17:55
test_codecencodings_hk.pyo
1.16
KB
-rw-r--r--
2025-11-12 17:55
test_codecencodings_iso2022.py
1.43
KB
-rw-r--r--
2025-11-12 17:54
test_codecencodings_iso2022.pyc
2.16
KB
-rw-r--r--
2025-11-12 17:55
test_codecencodings_iso2022.pyo
2.16
KB
-rw-r--r--
2025-11-12 17:55
test_codecencodings_jp.py
3.85
KB
-rw-r--r--
2025-11-12 17:54
test_codecencodings_jp.pyc
4.57
KB
-rw-r--r--
2025-11-12 17:55
test_codecencodings_jp.pyo
4.57
KB
-rw-r--r--
2025-11-12 17:55
test_codecencodings_kr.py
2.69
KB
-rw-r--r--
2025-11-12 17:54
test_codecencodings_kr.pyc
3.04
KB
-rw-r--r--
2025-11-12 17:55
test_codecencodings_kr.pyo
3.04
KB
-rw-r--r--
2025-11-12 17:55
test_codecencodings_tw.py
789
B
-rw-r--r--
2025-11-12 17:54
test_codecencodings_tw.pyc
1.15
KB
-rw-r--r--
2025-11-12 17:55
test_codecencodings_tw.pyo
1.15
KB
-rw-r--r--
2025-11-12 17:55
test_codecmaps_cn.py
983
B
-rw-r--r--
2025-11-12 17:54
test_codecmaps_cn.pyc
1.43
KB
-rw-r--r--
2025-11-12 17:55
test_codecmaps_cn.pyo
1.43
KB
-rw-r--r--
2025-11-12 17:55
test_codecmaps_hk.py
553
B
-rw-r--r--
2025-11-12 17:54
test_codecmaps_hk.pyc
912
B
-rw-r--r--
2025-11-12 17:55
test_codecmaps_hk.pyo
912
B
-rw-r--r--
2025-11-12 17:55
test_codecmaps_jp.py
1.94
KB
-rw-r--r--
2025-11-12 17:54
test_codecmaps_jp.pyc
2.64
KB
-rw-r--r--
2025-11-12 17:55
test_codecmaps_jp.pyo
2.64
KB
-rw-r--r--
2025-11-12 17:55
test_codecmaps_kr.py
1.39
KB
-rw-r--r--
2025-11-12 17:54
test_codecmaps_kr.pyc
1.61
KB
-rw-r--r--
2025-11-12 17:55
test_codecmaps_kr.pyo
1.61
KB
-rw-r--r--
2025-11-12 17:55
test_codecmaps_tw.py
858
B
-rw-r--r--
2025-11-12 17:54
test_codecmaps_tw.pyc
1.24
KB
-rw-r--r--
2025-11-12 17:55
test_codecmaps_tw.pyo
1.24
KB
-rw-r--r--
2025-11-12 17:55
test_codecs.py
72.53
KB
-rw-r--r--
2025-11-12 17:54
test_codecs.pyc
62.91
KB
-rw-r--r--
2025-11-12 17:55
test_codecs.pyo
62.91
KB
-rw-r--r--
2025-11-12 17:55
test_codeop.py
7.47
KB
-rw-r--r--
2025-11-12 17:54
test_codeop.pyc
7.92
KB
-rw-r--r--
2025-11-12 17:55
test_codeop.pyo
7.92
KB
-rw-r--r--
2025-11-12 17:55
test_coding.py
1.18
KB
-rw-r--r--
2025-11-12 17:54
test_coding.pyc
2.01
KB
-rw-r--r--
2025-11-12 17:55
test_coding.pyo
2.01
KB
-rw-r--r--
2025-11-12 17:55
test_coercion.py
11.13
KB
-rw-r--r--
2025-11-12 17:54
test_coercion.pyc
15.63
KB
-rw-r--r--
2025-11-12 17:55
test_coercion.pyo
15.63
KB
-rw-r--r--
2025-11-12 17:55
test_collections.py
42.49
KB
-rw-r--r--
2025-11-12 17:54
test_collections.pyc
49.74
KB
-rw-r--r--
2025-11-12 17:55
test_collections.pyo
49.74
KB
-rw-r--r--
2025-11-12 17:55
test_colorsys.py
2.78
KB
-rw-r--r--
2025-11-12 17:54
test_colorsys.pyc
3.78
KB
-rw-r--r--
2025-11-12 17:55
test_colorsys.pyo
3.78
KB
-rw-r--r--
2025-11-12 17:55
test_commands.py
2.58
KB
-rw-r--r--
2025-11-12 17:54
test_commands.pyc
2.25
KB
-rw-r--r--
2025-11-12 17:55
test_commands.pyo
2.25
KB
-rw-r--r--
2025-11-12 17:55
test_compare.py
1.45
KB
-rw-r--r--
2025-11-12 17:54
test_compare.pyc
3.22
KB
-rw-r--r--
2025-11-12 17:55
test_compare.pyo
3.22
KB
-rw-r--r--
2025-11-12 17:55
test_compile.py
18.31
KB
-rw-r--r--
2025-11-12 17:54
test_compile.pyc
20
KB
-rw-r--r--
2025-11-12 17:55
test_compile.pyo
20
KB
-rw-r--r--
2025-11-12 17:55
test_compileall.py
2.66
KB
-rw-r--r--
2025-11-12 17:54
test_compileall.pyc
3.57
KB
-rw-r--r--
2025-11-12 17:55
test_compileall.pyo
3.57
KB
-rw-r--r--
2025-11-12 17:55
test_compiler.py
10.97
KB
-rw-r--r--
2025-11-12 17:54
test_compiler.pyc
12.67
KB
-rw-r--r--
2025-11-12 17:55
test_compiler.pyo
12.67
KB
-rw-r--r--
2025-11-12 17:55
test_complex.py
26.94
KB
-rw-r--r--
2025-11-12 17:54
test_complex.pyc
33.53
KB
-rw-r--r--
2025-11-12 17:55
test_complex.pyo
33.53
KB
-rw-r--r--
2025-11-12 17:55
test_complex_args.py
3.42
KB
-rw-r--r--
2025-11-12 17:54
test_complex_args.pyc
4.83
KB
-rw-r--r--
2025-11-12 17:55
test_complex_args.pyo
4.83
KB
-rw-r--r--
2025-11-12 17:55
test_contains.py
3.08
KB
-rw-r--r--
2025-11-12 17:54
test_contains.pyc
4.89
KB
-rw-r--r--
2025-11-12 17:55
test_contains.pyo
4.89
KB
-rw-r--r--
2025-11-12 17:55
test_contextlib.py
8.89
KB
-rw-r--r--
2025-11-12 17:54
test_contextlib.pyc
14.11
KB
-rw-r--r--
2025-11-12 17:55
test_contextlib.pyo
14.11
KB
-rw-r--r--
2025-11-12 17:55
test_cookie.py
4.85
KB
-rw-r--r--
2025-11-12 17:54
test_cookie.pyc
5.41
KB
-rw-r--r--
2025-11-12 17:55
test_cookie.pyo
5.41
KB
-rw-r--r--
2025-11-12 17:55
test_cookielib.py
71.54
KB
-rw-r--r--
2025-11-12 17:54
test_cookielib.pyc
49.41
KB
-rw-r--r--
2025-11-12 17:55
test_cookielib.pyo
49.41
KB
-rw-r--r--
2025-11-12 17:55
test_copy.py
21.07
KB
-rw-r--r--
2025-11-12 17:54
test_copy.pyc
39.84
KB
-rw-r--r--
2025-11-12 17:55
test_copy.pyo
39.84
KB
-rw-r--r--
2025-11-12 17:55
test_copy_reg.py
4.16
KB
-rw-r--r--
2025-11-12 17:54
test_copy_reg.pyc
4.43
KB
-rw-r--r--
2025-11-12 17:55
test_copy_reg.pyo
4.43
KB
-rw-r--r--
2025-11-12 17:55
test_cpickle.py
6.07
KB
-rw-r--r--
2025-11-12 17:54
test_cpickle.pyc
9.75
KB
-rw-r--r--
2025-11-12 17:55
test_cpickle.pyo
9.75
KB
-rw-r--r--
2025-11-12 17:55
test_cprofile.py
6.93
KB
-rw-r--r--
2025-11-12 17:54
test_cprofile.pyc
7.45
KB
-rw-r--r--
2025-11-12 17:55
test_cprofile.pyo
7.45
KB
-rw-r--r--
2025-11-12 17:55
test_crypt.py
1.13
KB
-rw-r--r--
2025-11-12 17:54
test_crypt.pyc
1.88
KB
-rw-r--r--
2025-11-12 17:55
test_crypt.pyo
1.88
KB
-rw-r--r--
2025-11-12 17:55
test_csv.py
39.94
KB
-rw-r--r--
2025-11-12 17:54
test_csv.pyc
42.81
KB
-rw-r--r--
2025-11-12 17:55
test_csv.pyo
42.81
KB
-rw-r--r--
2025-11-12 17:55
test_ctypes.py
418
B
-rw-r--r--
2025-11-12 17:54
test_ctypes.pyc
743
B
-rw-r--r--
2025-11-12 17:55
test_ctypes.pyo
743
B
-rw-r--r--
2025-11-12 17:55
test_curses.py
8.69
KB
-rw-r--r--
2025-11-12 17:54
test_curses.pyc
8.45
KB
-rw-r--r--
2025-11-12 17:55
test_curses.pyo
8.45
KB
-rw-r--r--
2025-11-12 17:55
test_datetime.py
131.76
KB
-rw-r--r--
2025-11-12 17:54
test_datetime.pyc
124.3
KB
-rw-r--r--
2025-11-12 17:55
test_datetime.pyo
123.98
KB
-rw-r--r--
2025-11-12 17:55
test_dbm.py
1.24
KB
-rw-r--r--
2025-11-12 17:54
test_dbm.pyc
2.43
KB
-rw-r--r--
2025-11-12 17:55
test_dbm.pyo
2.43
KB
-rw-r--r--
2025-11-12 17:55
test_decimal.py
81.9
KB
-rw-r--r--
2025-11-12 17:54
test_decimal.pyc
79.09
KB
-rw-r--r--
2025-11-12 17:55
test_decimal.pyo
79.09
KB
-rw-r--r--
2025-11-12 17:55
test_decorators.py
9.62
KB
-rw-r--r--
2025-11-12 17:54
test_decorators.pyc
14.21
KB
-rw-r--r--
2025-11-12 17:55
test_decorators.pyo
14.14
KB
-rw-r--r--
2025-11-12 17:55
test_defaultdict.py
5.69
KB
-rw-r--r--
2025-11-12 17:54
test_defaultdict.pyc
6.49
KB
-rw-r--r--
2025-11-12 17:55
test_defaultdict.pyo
6.49
KB
-rw-r--r--
2025-11-12 17:55
test_deque.py
24.74
KB
-rw-r--r--
2025-11-12 17:54
test_deque.pyc
27.99
KB
-rw-r--r--
2025-11-12 17:55
test_deque.pyo
27.95
KB
-rw-r--r--
2025-11-12 17:55
test_descr.py
156.56
KB
-rw-r--r--
2025-11-12 17:54
test_descr.pyc
200.03
KB
-rw-r--r--
2025-11-12 17:55
test_descr.pyo
199.95
KB
-rw-r--r--
2025-11-12 17:55
test_descrtut.py
11.77
KB
-rw-r--r--
2025-11-12 17:54
test_descrtut.pyc
13.09
KB
-rw-r--r--
2025-11-12 17:55
test_descrtut.pyo
13.09
KB
-rw-r--r--
2025-11-12 17:55
test_dict.py
20.71
KB
-rw-r--r--
2025-11-12 17:54
test_dict.pyc
29.18
KB
-rw-r--r--
2025-11-12 17:55
test_dict.pyo
29.18
KB
-rw-r--r--
2025-11-12 17:55
test_dictcomps.py
3.76
KB
-rw-r--r--
2025-11-12 17:54
test_dictcomps.pyc
5.81
KB
-rw-r--r--
2025-11-12 17:55
test_dictcomps.pyo
5.81
KB
-rw-r--r--
2025-11-12 17:55
test_dictviews.py
6.36
KB
-rw-r--r--
2025-11-12 17:54
test_dictviews.pyc
6.52
KB
-rw-r--r--
2025-11-12 17:55
test_dictviews.pyo
6.52
KB
-rw-r--r--
2025-11-12 17:55
test_difflib.py
10.9
KB
-rw-r--r--
2025-11-12 17:54
test_difflib.pyc
12.67
KB
-rw-r--r--
2025-11-12 17:55
test_difflib.pyo
12.67
KB
-rw-r--r--
2025-11-12 17:55
test_difflib_expect.html
100.86
KB
-rw-r--r--
2025-11-12 17:54
test_dircache.py
2.35
KB
-rw-r--r--
2025-11-12 17:54
test_dircache.pyc
2.94
KB
-rw-r--r--
2025-11-12 17:55
test_dircache.pyo
2.94
KB
-rw-r--r--
2025-11-12 17:55
test_dis.py
4.48
KB
-rw-r--r--
2025-11-12 17:54
test_dis.pyc
5.54
KB
-rw-r--r--
2025-11-12 17:55
test_dis.pyo
5.43
KB
-rw-r--r--
2025-11-12 17:55
test_distutils.py
385
B
-rw-r--r--
2025-11-12 17:54
test_distutils.pyc
724
B
-rw-r--r--
2025-11-12 17:55
test_distutils.pyo
724
B
-rw-r--r--
2025-11-12 17:55
test_dl.py
1.12
KB
-rwxr-xr-x
2025-11-12 17:54
test_dl.pyc
1.39
KB
-rw-r--r--
2025-11-12 17:55
test_dl.pyo
1.39
KB
-rw-r--r--
2025-11-12 17:55
test_doctest.py
82.72
KB
-rw-r--r--
2025-11-12 17:54
test_doctest.pyc
86.7
KB
-rw-r--r--
2025-11-12 17:55
test_doctest.pyo
86.64
KB
-rw-r--r--
2025-11-12 17:55
test_doctest.txt
296
B
-rw-r--r--
2025-11-12 17:54
test_doctest2.py
2.33
KB
-rw-r--r--
2025-11-12 17:54
test_doctest2.pyc
3.55
KB
-rw-r--r--
2025-11-12 17:55
test_doctest2.pyo
3.55
KB
-rw-r--r--
2025-11-12 17:55
test_doctest2.txt
392
B
-rw-r--r--
2025-11-12 17:54
test_doctest3.txt
81
B
-rw-r--r--
2025-11-12 17:54
test_doctest4.txt
314
B
-rw-r--r--
2025-11-12 17:54
test_docxmlrpc.py
8.31
KB
-rw-r--r--
2025-11-12 17:54
test_docxmlrpc.pyc
9.37
KB
-rw-r--r--
2025-11-12 17:55
test_docxmlrpc.pyo
9.37
KB
-rw-r--r--
2025-11-12 17:55
test_dumbdbm.py
4.73
KB
-rw-r--r--
2025-11-12 17:54
test_dumbdbm.pyc
5.95
KB
-rw-r--r--
2025-11-12 17:55
test_dumbdbm.pyo
5.95
KB
-rw-r--r--
2025-11-12 17:55
test_dummy_thread.py
7.01
KB
-rw-r--r--
2025-11-12 17:54
test_dummy_thread.pyc
7.84
KB
-rw-r--r--
2025-11-12 17:55
test_dummy_thread.pyo
7.84
KB
-rw-r--r--
2025-11-12 17:55
test_dummy_threading.py
1.8
KB
-rw-r--r--
2025-11-12 17:54
test_dummy_threading.pyc
2.26
KB
-rw-r--r--
2025-11-12 17:55
test_dummy_threading.pyo
2.26
KB
-rw-r--r--
2025-11-12 17:55
test_email.py
398
B
-rw-r--r--
2025-11-12 17:54
test_email.pyc
565
B
-rw-r--r--
2025-11-12 17:55
test_email.pyo
565
B
-rw-r--r--
2025-11-12 17:55
test_email_codecs.py
462
B
-rw-r--r--
2025-11-12 17:54
test_email_codecs.pyc
616
B
-rw-r--r--
2025-11-12 17:55
test_email_codecs.pyo
616
B
-rw-r--r--
2025-11-12 17:55
test_email_renamed.py
308
B
-rw-r--r--
2025-11-12 17:54
test_email_renamed.pyc
503
B
-rw-r--r--
2025-11-12 17:55
test_email_renamed.pyo
503
B
-rw-r--r--
2025-11-12 17:55
test_enumerate.py
7.34
KB
-rw-r--r--
2025-11-12 17:54
test_enumerate.pyc
14.53
KB
-rw-r--r--
2025-11-12 17:55
test_enumerate.pyo
14.53
KB
-rw-r--r--
2025-11-12 17:55
test_eof.py
894
B
-rw-r--r--
2025-11-12 17:54
test_eof.pyc
1.43
KB
-rw-r--r--
2025-11-12 17:55
test_eof.pyo
1.43
KB
-rw-r--r--
2025-11-12 17:55
test_epoll.py
7.32
KB
-rw-r--r--
2025-11-12 17:54
test_epoll.pyc
6.13
KB
-rw-r--r--
2025-11-12 17:55
test_epoll.pyo
6.13
KB
-rw-r--r--
2025-11-12 17:55
test_errno.py
1.16
KB
-rwxr-xr-x
2025-11-12 17:54
test_errno.pyc
1.88
KB
-rw-r--r--
2025-11-12 17:55
test_errno.pyo
1.88
KB
-rw-r--r--
2025-11-12 17:55
test_exception_variations.py
3.95
KB
-rw-r--r--
2025-11-12 17:54
test_exception_variations.pyc
4.14
KB
-rw-r--r--
2025-11-12 17:55
test_exception_variations.pyo
4.14
KB
-rw-r--r--
2025-11-12 17:55
test_exceptions.py
25.41
KB
-rw-r--r--
2025-11-12 17:54
test_exceptions.pyc
22.66
KB
-rw-r--r--
2025-11-12 17:55
test_exceptions.pyo
22.62
KB
-rw-r--r--
2025-11-12 17:55
test_extcall.py
7.52
KB
-rw-r--r--
2025-11-12 17:54
test_extcall.pyc
8.15
KB
-rw-r--r--
2025-11-12 17:55
test_extcall.pyo
8.15
KB
-rw-r--r--
2025-11-12 17:55
test_fcntl.py
4.19
KB
-rw-r--r--
2025-11-12 17:54
test_fcntl.pyc
4.74
KB
-rw-r--r--
2025-11-12 17:55
test_fcntl.pyo
4.74
KB
-rw-r--r--
2025-11-12 17:55
test_file.py
11.92
KB
-rw-r--r--
2025-11-12 17:54
test_file.pyc
11.49
KB
-rw-r--r--
2025-11-12 17:55
test_file.pyo
11.4
KB
-rw-r--r--
2025-11-12 17:55
test_file2k.py
30.77
KB
-rw-r--r--
2025-11-12 17:54
test_file2k.pyc
31.24
KB
-rw-r--r--
2025-11-12 17:55
test_file2k.pyo
31.06
KB
-rw-r--r--
2025-11-12 17:55
test_file_eintr.py
10.23
KB
-rw-r--r--
2025-11-12 17:54
test_file_eintr.pyc
8.59
KB
-rw-r--r--
2025-11-12 17:55
test_file_eintr.pyo
8.5
KB
-rw-r--r--
2025-11-12 17:55
test_filecmp.py
5.27
KB
-rw-r--r--
2025-11-12 17:54
test_filecmp.pyc
5.17
KB
-rw-r--r--
2025-11-12 17:55
test_filecmp.pyo
5.17
KB
-rw-r--r--
2025-11-12 17:55
test_fileinput.py
7.77
KB
-rw-r--r--
2025-11-12 17:54
test_fileinput.pyc
7.87
KB
-rw-r--r--
2025-11-12 17:55
test_fileinput.pyo
7.87
KB
-rw-r--r--
2025-11-12 17:55
test_fileio.py
15.14
KB
-rw-r--r--
2025-11-12 17:54
test_fileio.pyc
17.62
KB
-rw-r--r--
2025-11-12 17:55
test_fileio.pyo
17.62
KB
-rw-r--r--
2025-11-12 17:55
test_float.py
60.81
KB
-rw-r--r--
2025-11-12 17:54
test_float.pyc
47.87
KB
-rw-r--r--
2025-11-12 17:55
test_float.pyo
47.87
KB
-rw-r--r--
2025-11-12 17:55
test_fnmatch.py
2.07
KB
-rw-r--r--
2025-11-12 17:54
test_fnmatch.pyc
2.57
KB
-rw-r--r--
2025-11-12 17:55
test_fnmatch.pyo
2.57
KB
-rw-r--r--
2025-11-12 17:55
test_fork1.py
2.16
KB
-rw-r--r--
2025-11-12 17:54
test_fork1.pyc
2.41
KB
-rw-r--r--
2025-11-12 17:55
test_fork1.pyo
2.41
KB
-rw-r--r--
2025-11-12 17:55
test_format.py
13.7
KB
-rw-r--r--
2025-11-12 17:54
test_format.pyc
10.41
KB
-rw-r--r--
2025-11-12 17:55
test_format.pyo
10.41
KB
-rw-r--r--
2025-11-12 17:55
test_fpformat.py
2.25
KB
-rw-r--r--
2025-11-12 17:54
test_fpformat.pyc
2.79
KB
-rw-r--r--
2025-11-12 17:55
test_fpformat.pyo
2.79
KB
-rw-r--r--
2025-11-12 17:55
test_fractions.py
23.94
KB
-rw-r--r--
2025-11-12 17:54
test_fractions.pyc
26.32
KB
-rw-r--r--
2025-11-12 17:55
test_fractions.pyo
26.08
KB
-rw-r--r--
2025-11-12 17:55
test_frozen.py
1.21
KB
-rw-r--r--
2025-11-12 17:54
test_frozen.pyc
1.54
KB
-rw-r--r--
2025-11-12 17:55
test_frozen.pyo
1.54
KB
-rw-r--r--
2025-11-12 17:55
test_ftplib.py
25.24
KB
-rw-r--r--
2025-11-12 17:54
test_ftplib.pyc
34.13
KB
-rw-r--r--
2025-11-12 17:55
test_ftplib.pyo
34.07
KB
-rw-r--r--
2025-11-12 17:55
test_funcattrs.py
12.45
KB
-rw-r--r--
2025-11-12 17:54
test_funcattrs.pyc
14.92
KB
-rw-r--r--
2025-11-12 17:55
test_funcattrs.pyo
14.92
KB
-rw-r--r--
2025-11-12 17:55
test_functools.py
16.58
KB
-rw-r--r--
2025-11-12 17:54
test_functools.pyc
25.7
KB
-rw-r--r--
2025-11-12 17:55
test_functools.pyo
25.7
KB
-rw-r--r--
2025-11-12 17:55
test_future.py
3.77
KB
-rw-r--r--
2025-11-12 17:54
test_future.pyc
5.26
KB
-rw-r--r--
2025-11-12 17:55
test_future.pyo
5.26
KB
-rw-r--r--
2025-11-12 17:55
test_future1.py
229
B
-rw-r--r--
2025-11-12 17:54
test_future1.pyc
577
B
-rw-r--r--
2025-11-12 17:55
test_future1.pyo
577
B
-rw-r--r--
2025-11-12 17:55
test_future2.py
151
B
-rw-r--r--
2025-11-12 17:54
test_future2.pyc
591
B
-rw-r--r--
2025-11-12 17:55
test_future2.pyo
591
B
-rw-r--r--
2025-11-12 17:55
test_future3.py
576
B
-rw-r--r--
2025-11-12 17:54
test_future3.pyc
1.65
KB
-rw-r--r--
2025-11-12 17:55
test_future3.pyo
1.65
KB
-rw-r--r--
2025-11-12 17:55
test_future4.py
1.48
KB
-rw-r--r--
2025-11-12 17:54
test_future4.pyc
1.63
KB
-rw-r--r--
2025-11-12 17:55
test_future4.pyo
1.63
KB
-rw-r--r--
2025-11-12 17:55
test_future5.py
543
B
-rw-r--r--
2025-11-12 17:54
test_future5.pyc
1.25
KB
-rw-r--r--
2025-11-12 17:55
test_future5.pyo
1.25
KB
-rw-r--r--
2025-11-12 17:55
test_future_builtins.py
1.29
KB
-rw-r--r--
2025-11-12 17:54
test_future_builtins.pyc
1.92
KB
-rw-r--r--
2025-11-12 17:55
test_future_builtins.pyo
1.92
KB
-rw-r--r--
2025-11-12 17:55
test_gc.py
24.02
KB
-rw-r--r--
2025-11-12 17:54
test_gc.pyc
22.11
KB
-rw-r--r--
2025-11-12 17:55
test_gc.pyo
22.05
KB
-rw-r--r--
2025-11-12 17:55
test_gdb.py
32.45
KB
-rw-r--r--
2025-11-12 17:54
test_gdb.pyc
28.07
KB
-rw-r--r--
2025-11-12 17:55
test_gdb.pyo
28.07
KB
-rw-r--r--
2025-11-12 17:55
test_gdbm.py
2.48
KB
-rw-r--r--
2025-11-12 17:54
test_gdbm.pyc
3.45
KB
-rw-r--r--
2025-11-12 17:55
test_gdbm.pyo
3.45
KB
-rw-r--r--
2025-11-12 17:55
test_generators.py
49.58
KB
-rw-r--r--
2025-11-12 17:54
test_generators.pyc
45.06
KB
-rw-r--r--
2025-11-12 17:55
test_generators.pyo
44.4
KB
-rw-r--r--
2025-11-12 17:55
test_genericpath.py
8.97
KB
-rw-r--r--
2025-11-12 17:54
test_genericpath.pyc
8.94
KB
-rw-r--r--
2025-11-12 17:55
test_genericpath.pyo
8.94
KB
-rw-r--r--
2025-11-12 17:55
test_genexps.py
7.23
KB
-rw-r--r--
2025-11-12 17:54
test_genexps.pyc
7.47
KB
-rw-r--r--
2025-11-12 17:55
test_genexps.pyo
7.47
KB
-rw-r--r--
2025-11-12 17:55
test_getargs.py
938
B
-rw-r--r--
2025-11-12 17:54
test_getargs.pyc
1.15
KB
-rw-r--r--
2025-11-12 17:55
test_getargs.pyo
1.15
KB
-rw-r--r--
2025-11-12 17:55
test_getargs2.py
11.92
KB
-rw-r--r--
2025-11-12 17:54
test_getargs2.pyc
12.22
KB
-rw-r--r--
2025-11-12 17:55
test_getargs2.pyo
12.22
KB
-rw-r--r--
2025-11-12 17:55
test_getopt.py
6.81
KB
-rw-r--r--
2025-11-12 17:54
test_getopt.pyc
6.78
KB
-rw-r--r--
2025-11-12 17:55
test_getopt.pyo
6.78
KB
-rw-r--r--
2025-11-12 17:55
test_gettext.py
17.95
KB
-rw-r--r--
2025-11-12 17:54
test_gettext.pyc
18.64
KB
-rw-r--r--
2025-11-12 17:55
test_gettext.pyo
18.64
KB
-rw-r--r--
2025-11-12 17:55
test_gl.py
6.59
KB
-rwxr-xr-x
2025-11-12 17:54
test_gl.pyc
8.39
KB
-rw-r--r--
2025-11-12 17:55
test_gl.pyo
8.39
KB
-rw-r--r--
2025-11-12 17:55
test_glob.py
6.78
KB
-rw-r--r--
2025-11-12 17:54
test_glob.pyc
8.3
KB
-rw-r--r--
2025-11-12 17:55
test_glob.pyo
8.3
KB
-rw-r--r--
2025-11-12 17:55
test_global.py
1003
B
-rw-r--r--
2025-11-12 17:54
test_global.pyc
1.81
KB
-rw-r--r--
2025-11-12 17:55
test_global.pyo
1.81
KB
-rw-r--r--
2025-11-12 17:55
test_grammar.py
31.94
KB
-rw-r--r--
2025-11-12 17:54
test_grammar.pyc
39.38
KB
-rw-r--r--
2025-11-12 17:55
test_grammar.pyo
38.97
KB
-rw-r--r--
2025-11-12 17:55
test_grp.py
3.1
KB
-rw-r--r--
2025-11-12 17:54
test_grp.pyc
2.73
KB
-rw-r--r--
2025-11-12 17:55
test_grp.pyo
2.73
KB
-rw-r--r--
2025-11-12 17:55
test_gzip.py
9.74
KB
-rw-r--r--
2025-11-12 17:54
test_gzip.pyc
9.68
KB
-rw-r--r--
2025-11-12 17:55
test_gzip.pyo
9.68
KB
-rw-r--r--
2025-11-12 17:55
test_hash.py
7.92
KB
-rw-r--r--
2025-11-12 17:54
test_hash.pyc
12.12
KB
-rw-r--r--
2025-11-12 17:55
test_hash.pyo
12.12
KB
-rw-r--r--
2025-11-12 17:55
test_hashlib.py
20.71
KB
-rw-r--r--
2025-11-12 17:54
test_hashlib.pyc
20.84
KB
-rw-r--r--
2025-11-12 17:55
test_hashlib.pyo
20.65
KB
-rw-r--r--
2025-11-12 17:55
test_heapq.py
15.02
KB
-rw-r--r--
2025-11-12 17:54
test_heapq.pyc
22.29
KB
-rw-r--r--
2025-11-12 17:55
test_heapq.pyo
22.29
KB
-rw-r--r--
2025-11-12 17:55
test_hmac.py
16.85
KB
-rw-r--r--
2025-11-12 17:54
test_hmac.pyc
15.12
KB
-rw-r--r--
2025-11-12 17:55
test_hmac.pyo
15.12
KB
-rw-r--r--
2025-11-12 17:55
test_hotshot.py
4.87
KB
-rw-r--r--
2025-11-12 17:54
test_hotshot.pyc
6.33
KB
-rw-r--r--
2025-11-12 17:55
test_hotshot.pyo
6.33
KB
-rw-r--r--
2025-11-12 17:55
test_htmllib.py
1.93
KB
-rw-r--r--
2025-11-12 17:54
test_htmllib.pyc
3.32
KB
-rw-r--r--
2025-11-12 17:55
test_htmllib.pyo
3.32
KB
-rw-r--r--
2025-11-12 17:55
test_htmlparser.py
24.26
KB
-rw-r--r--
2025-11-12 17:54
test_htmlparser.pyc
27.42
KB
-rw-r--r--
2025-11-12 17:55
test_htmlparser.pyo
27.42
KB
-rw-r--r--
2025-11-12 17:55
test_httplib.py
31.89
KB
-rw-r--r--
2025-11-12 17:54
test_httplib.pyc
33.72
KB
-rw-r--r--
2025-11-12 17:55
test_httplib.pyo
33.72
KB
-rw-r--r--
2025-11-12 17:55
test_httpservers.py
18.75
KB
-rw-r--r--
2025-11-12 17:54
test_httpservers.pyc
24.38
KB
-rw-r--r--
2025-11-12 17:55
test_httpservers.pyo
24.38
KB
-rw-r--r--
2025-11-12 17:55
test_imageop.py
6.72
KB
-rwxr-xr-x
2025-11-12 17:54
test_imageop.pyc
5.15
KB
-rw-r--r--
2025-11-12 17:55
test_imageop.pyo
5.15
KB
-rw-r--r--
2025-11-12 17:55
test_imaplib.py
7.47
KB
-rw-r--r--
2025-11-12 17:54
test_imaplib.pyc
9.68
KB
-rw-r--r--
2025-11-12 17:55
test_imaplib.pyo
9.68
KB
-rw-r--r--
2025-11-12 17:55
test_imgfile.py
4.21
KB
-rwxr-xr-x
2025-11-12 17:54
test_imgfile.pyc
2.4
KB
-rw-r--r--
2025-11-12 17:55
test_imgfile.pyo
2.4
KB
-rw-r--r--
2025-11-12 17:55
test_imp.py
2.28
KB
-rw-r--r--
2025-11-12 17:54
test_imp.pyc
2.61
KB
-rw-r--r--
2025-11-12 17:55
test_imp.pyo
2.61
KB
-rw-r--r--
2025-11-12 17:55
test_import.py
23.25
KB
-rw-r--r--
2025-11-12 17:54
test_import.pyc
21.24
KB
-rw-r--r--
2025-11-12 17:55
test_import.pyo
21.11
KB
-rw-r--r--
2025-11-12 17:55
test_importhooks.py
8.17
KB
-rw-r--r--
2025-11-12 17:54
test_importhooks.pyc
9.93
KB
-rw-r--r--
2025-11-12 17:55
test_importhooks.pyo
9.93
KB
-rw-r--r--
2025-11-12 17:55
test_importlib.py
5.63
KB
-rw-r--r--
2025-11-12 17:54
test_importlib.pyc
6.39
KB
-rw-r--r--
2025-11-12 17:55
test_importlib.pyo
6.39
KB
-rw-r--r--
2025-11-12 17:55
test_index.py
9.72
KB
-rw-r--r--
2025-11-12 17:54
test_index.pyc
16.62
KB
-rw-r--r--
2025-11-12 17:55
test_index.pyo
16.62
KB
-rw-r--r--
2025-11-12 17:55
test_inspect.py
32.7
KB
-rw-r--r--
2025-11-12 17:54
test_inspect.pyc
39.29
KB
-rw-r--r--
2025-11-12 17:55
test_inspect.pyo
39.23
KB
-rw-r--r--
2025-11-12 17:55
test_int.py
18.11
KB
-rw-r--r--
2025-11-12 17:54
test_int.pyc
18.47
KB
-rw-r--r--
2025-11-12 17:55
test_int.pyo
18.47
KB
-rw-r--r--
2025-11-12 17:55
test_int_literal.py
8.91
KB
-rw-r--r--
2025-11-12 17:54
test_int_literal.pyc
4.88
KB
-rw-r--r--
2025-11-12 17:55
test_int_literal.pyo
4.88
KB
-rw-r--r--
2025-11-12 17:55
test_io.py
110.51
KB
-rw-r--r--
2025-11-12 17:54
test_io.pyc
117.57
KB
-rw-r--r--
2025-11-12 17:55
test_io.pyo
117.48
KB
-rw-r--r--
2025-11-12 17:55
test_ioctl.py
3.23
KB
-rw-r--r--
2025-11-12 17:54
test_ioctl.pyc
3.5
KB
-rw-r--r--
2025-11-12 17:55
test_ioctl.pyo
3.5
KB
-rw-r--r--
2025-11-12 17:55
test_isinstance.py
9.58
KB
-rw-r--r--
2025-11-12 17:54
test_isinstance.pyc
12.32
KB
-rw-r--r--
2025-11-12 17:55
test_isinstance.pyo
12.32
KB
-rw-r--r--
2025-11-12 17:55
test_iter.py
28.83
KB
-rw-r--r--
2025-11-12 17:54
test_iter.pyc
34.77
KB
-rw-r--r--
2025-11-12 17:55
test_iter.pyo
34.73
KB
-rw-r--r--
2025-11-12 17:55
test_iterlen.py
7.95
KB
-rw-r--r--
2025-11-12 17:54
test_iterlen.pyc
12.32
KB
-rw-r--r--
2025-11-12 17:55
test_iterlen.pyo
12.32
KB
-rw-r--r--
2025-11-12 17:55
test_itertools.py
65.78
KB
-rw-r--r--
2025-11-12 17:54
test_itertools.pyc
77.93
KB
-rw-r--r--
2025-11-12 17:55
test_itertools.pyo
77.93
KB
-rw-r--r--
2025-11-12 17:55
test_json.py
327
B
-rw-r--r--
2025-11-12 17:54
test_json.pyc
670
B
-rw-r--r--
2025-11-12 17:55
test_json.pyo
670
B
-rw-r--r--
2025-11-12 17:55
test_kqueue.py
6.53
KB
-rw-r--r--
2025-11-12 17:54
test_kqueue.pyc
5.75
KB
-rw-r--r--
2025-11-12 17:55
test_kqueue.pyo
5.75
KB
-rw-r--r--
2025-11-12 17:55
test_largefile.py
7.46
KB
-rw-r--r--
2025-11-12 17:54
test_largefile.pyc
6.41
KB
-rw-r--r--
2025-11-12 17:55
test_largefile.pyo
6.41
KB
-rw-r--r--
2025-11-12 17:55
test_lib2to3.py
614
B
-rw-r--r--
2025-11-12 17:54
test_lib2to3.pyc
989
B
-rw-r--r--
2025-11-12 17:55
test_lib2to3.pyo
989
B
-rw-r--r--
2025-11-12 17:55
test_linecache.py
3.98
KB
-rw-r--r--
2025-11-12 17:54
test_linecache.pyc
3.71
KB
-rw-r--r--
2025-11-12 17:55
test_linecache.pyo
3.71
KB
-rw-r--r--
2025-11-12 17:55
test_linuxaudiodev.py
3.1
KB
-rw-r--r--
2025-11-12 17:54
test_linuxaudiodev.pyc
3.71
KB
-rw-r--r--
2025-11-12 17:55
test_linuxaudiodev.pyo
3.71
KB
-rw-r--r--
2025-11-12 17:55
test_list.py
2.58
KB
-rw-r--r--
2025-11-12 17:54
test_list.pyc
3.1
KB
-rw-r--r--
2025-11-12 17:55
test_list.pyo
3.1
KB
-rw-r--r--
2025-11-12 17:55
test_locale.py
15.45
KB
-rw-r--r--
2025-11-12 17:54
test_locale.pyc
18.25
KB
-rw-r--r--
2025-11-12 17:55
test_locale.pyo
18.25
KB
-rw-r--r--
2025-11-12 17:55
test_logging.py
60.55
KB
-rw-r--r--
2025-11-12 17:54
test_logging.pyc
47.42
KB
-rw-r--r--
2025-11-12 17:55
test_logging.pyo
47.42
KB
-rw-r--r--
2025-11-12 17:55
test_long.py
36.4
KB
-rw-r--r--
2025-11-12 17:54
test_long.pyc
43.9
KB
-rw-r--r--
2025-11-12 17:55
test_long.pyo
43.71
KB
-rw-r--r--
2025-11-12 17:55
test_long_future.py
8.81
KB
-rw-r--r--
2025-11-12 17:54
test_long_future.pyc
12.05
KB
-rw-r--r--
2025-11-12 17:55
test_long_future.pyo
12.05
KB
-rw-r--r--
2025-11-12 17:55
test_longexp.py
318
B
-rw-r--r--
2025-11-12 17:54
test_longexp.pyc
918
B
-rw-r--r--
2025-11-12 17:55
test_longexp.pyo
918
B
-rw-r--r--
2025-11-12 17:55
test_macos.py
2.6
KB
-rw-r--r--
2025-11-12 17:54
test_macos.pyc
2.75
KB
-rw-r--r--
2025-11-12 17:55
test_macos.pyo
2.75
KB
-rw-r--r--
2025-11-12 17:55
test_macostools.py
2.89
KB
-rw-r--r--
2025-11-12 17:54
test_macostools.pyc
3.49
KB
-rw-r--r--
2025-11-12 17:55
test_macostools.pyo
3.49
KB
-rw-r--r--
2025-11-12 17:55
test_macpath.py
1.95
KB
-rw-r--r--
2025-11-12 17:54
test_macpath.pyc
3.06
KB
-rw-r--r--
2025-11-12 17:55
test_macpath.pyo
3.06
KB
-rw-r--r--
2025-11-12 17:55
test_mailbox.py
84.51
KB
-rw-r--r--
2025-11-12 17:54
test_mailbox.pyc
84.79
KB
-rw-r--r--
2025-11-12 17:55
test_mailbox.pyo
84.79
KB
-rw-r--r--
2025-11-12 17:55
test_marshal.py
12.2
KB
-rw-r--r--
2025-11-12 17:54
test_marshal.pyc
13.6
KB
-rw-r--r--
2025-11-12 17:55
test_marshal.pyo
13.6
KB
-rw-r--r--
2025-11-12 17:55
test_math.py
43.2
KB
-rw-r--r--
2025-11-12 17:54
test_math.pyc
38.71
KB
-rw-r--r--
2025-11-12 17:55
test_math.pyo
38.71
KB
-rw-r--r--
2025-11-12 17:55
test_md5.py
1.75
KB
-rw-r--r--
2025-11-12 17:54
test_md5.pyc
2.74
KB
-rw-r--r--
2025-11-12 17:55
test_md5.pyo
2.74
KB
-rw-r--r--
2025-11-12 17:55
test_memoryio.py
25.46
KB
-rw-r--r--
2025-11-12 17:54
test_memoryio.pyc
27.06
KB
-rw-r--r--
2025-11-12 17:55
test_memoryio.pyo
27.06
KB
-rw-r--r--
2025-11-12 17:55
test_memoryview.py
11.53
KB
-rw-r--r--
2025-11-12 17:54
test_memoryview.pyc
12.71
KB
-rw-r--r--
2025-11-12 17:55
test_memoryview.pyo
12.71
KB
-rw-r--r--
2025-11-12 17:55
test_mhlib.py
10.88
KB
-rw-r--r--
2025-11-12 17:54
test_mhlib.pyc
11.5
KB
-rw-r--r--
2025-11-12 17:55
test_mhlib.pyo
11.5
KB
-rw-r--r--
2025-11-12 17:55
test_mimetools.py
1.74
KB
-rw-r--r--
2025-11-12 17:54
test_mimetools.pyc
2.5
KB
-rw-r--r--
2025-11-12 17:55
test_mimetools.pyo
2.5
KB
-rw-r--r--
2025-11-12 17:55
test_mimetypes.py
3.53
KB
-rw-r--r--
2025-11-12 17:54
test_mimetypes.pyc
4.54
KB
-rw-r--r--
2025-11-12 17:55
test_mimetypes.pyo
4.54
KB
-rw-r--r--
2025-11-12 17:55
test_minidom.py
61.11
KB
-rw-r--r--
2025-11-12 17:54
test_minidom.pyc
55.47
KB
-rw-r--r--
2025-11-12 17:55
test_minidom.pyo
55.47
KB
-rw-r--r--
2025-11-12 17:55
test_mmap.py
24.4
KB
-rw-r--r--
2025-11-12 17:54
test_mmap.pyc
20.38
KB
-rw-r--r--
2025-11-12 17:55
test_mmap.pyo
20.33
KB
-rw-r--r--
2025-11-12 17:55
test_module.py
2.69
KB
-rw-r--r--
2025-11-12 17:54
test_module.pyc
3.31
KB
-rw-r--r--
2025-11-12 17:55
test_module.pyo
3.31
KB
-rw-r--r--
2025-11-12 17:55
test_modulefinder.py
7.87
KB
-rw-r--r--
2025-11-12 17:54
test_modulefinder.pyc
7.83
KB
-rw-r--r--
2025-11-12 17:55
test_modulefinder.pyo
7.83
KB
-rw-r--r--
2025-11-12 17:55
test_msilib.py
1.43
KB
-rw-r--r--
2025-11-12 17:54
test_msilib.pyc
1.92
KB
-rw-r--r--
2025-11-12 17:55
test_msilib.pyo
1.92
KB
-rw-r--r--
2025-11-12 17:55
test_multibytecodec.py
10.61
KB
-rw-r--r--
2025-11-12 17:54
test_multibytecodec.pyc
11.97
KB
-rw-r--r--
2025-11-12 17:55
test_multibytecodec.pyo
11.97
KB
-rw-r--r--
2025-11-12 17:55
test_multibytecodec_support.py
14.19
KB
-rw-r--r--
2025-11-12 17:54
test_multibytecodec_support.pyc
15.35
KB
-rw-r--r--
2025-11-12 17:55
test_multibytecodec_support.pyo
15.35
KB
-rw-r--r--
2025-11-12 17:55
test_multifile.py
1.66
KB
-rw-r--r--
2025-11-12 17:54
test_multifile.pyc
2.03
KB
-rw-r--r--
2025-11-12 17:55
test_multifile.pyo
1.96
KB
-rw-r--r--
2025-11-12 17:55
test_multiprocessing.py
76.8
KB
-rw-r--r--
2025-11-12 17:54
test_multiprocessing.pyc
81.16
KB
-rw-r--r--
2025-11-12 17:55
test_multiprocessing.pyo
81.08
KB
-rw-r--r--
2025-11-12 17:55
test_mutants.py
8.3
KB
-rw-r--r--
2025-11-12 17:54
test_mutants.pyc
6.46
KB
-rw-r--r--
2025-11-12 17:55
test_mutants.pyo
6.46
KB
-rw-r--r--
2025-11-12 17:55
test_mutex.py
999
B
-rw-r--r--
2025-11-12 17:54
test_mutex.pyc
1.7
KB
-rw-r--r--
2025-11-12 17:55
test_mutex.pyo
1.7
KB
-rw-r--r--
2025-11-12 17:55
test_netrc.py
3.63
KB
-rw-r--r--
2025-11-12 17:54
test_netrc.pyc
5.67
KB
-rw-r--r--
2025-11-12 17:55
test_netrc.pyo
5.67
KB
-rw-r--r--
2025-11-12 17:55
test_new.py
5.91
KB
-rw-r--r--
2025-11-12 17:54
test_new.pyc
5.62
KB
-rw-r--r--
2025-11-12 17:55
test_new.pyo
5.62
KB
-rw-r--r--
2025-11-12 17:55
test_nis.py
1.31
KB
-rw-r--r--
2025-11-12 17:54
test_nis.pyc
1.33
KB
-rw-r--r--
2025-11-12 17:55
test_nis.pyo
1.33
KB
-rw-r--r--
2025-11-12 17:55
test_nntplib.py
1.44
KB
-rw-r--r--
2025-11-12 17:54
test_nntplib.pyc
2.76
KB
-rw-r--r--
2025-11-12 17:55
test_nntplib.pyo
2.76
KB
-rw-r--r--
2025-11-12 17:55
test_normalization.py
3.06
KB
-rw-r--r--
2025-11-12 17:54
test_normalization.pyc
4.02
KB
-rw-r--r--
2025-11-12 17:55
test_normalization.pyo
4.02
KB
-rw-r--r--
2025-11-12 17:55
test_ntpath.py
8.97
KB
-rw-r--r--
2025-11-12 17:54
test_ntpath.pyc
10.59
KB
-rw-r--r--
2025-11-12 17:55
test_ntpath.pyo
10.59
KB
-rw-r--r--
2025-11-12 17:55
test_old_mailbox.py
4.77
KB
-rw-r--r--
2025-11-12 17:54
test_old_mailbox.pyc
5.88
KB
-rw-r--r--
2025-11-12 17:55
test_old_mailbox.pyo
5.88
KB
-rw-r--r--
2025-11-12 17:55
test_opcodes.py
3.04
KB
-rw-r--r--
2025-11-12 17:54
test_opcodes.pyc
4.07
KB
-rw-r--r--
2025-11-12 17:55
test_opcodes.pyo
4.07
KB
-rw-r--r--
2025-11-12 17:55
test_openpty.py
699
B
-rw-r--r--
2025-11-12 17:54
test_openpty.pyc
1.22
KB
-rw-r--r--
2025-11-12 17:55
test_openpty.pyo
1.22
KB
-rw-r--r--
2025-11-12 17:55
test_operator.py
20.96
KB
-rw-r--r--
2025-11-12 17:54
test_operator.pyc
27.16
KB
-rw-r--r--
2025-11-12 17:55
test_operator.pyo
27.16
KB
-rw-r--r--
2025-11-12 17:55
test_optparse.py
60.66
KB
-rw-r--r--
2025-11-12 17:54
test_optparse.pyc
75.26
KB
-rw-r--r--
2025-11-12 17:55
test_optparse.pyo
75.26
KB
-rw-r--r--
2025-11-12 17:55
test_os.py
32.6
KB
-rw-r--r--
2025-11-12 17:54
test_os.pyc
30.04
KB
-rw-r--r--
2025-11-12 17:55
test_os.pyo
30.04
KB
-rw-r--r--
2025-11-12 17:55
test_ossaudiodev.py
5.95
KB
-rw-r--r--
2025-11-12 17:54
test_ossaudiodev.pyc
5.04
KB
-rw-r--r--
2025-11-12 17:55
test_ossaudiodev.pyo
5.04
KB
-rw-r--r--
2025-11-12 17:55
test_parser.py
21.81
KB
-rw-r--r--
2025-11-12 17:54
test_parser.pyc
22.67
KB
-rw-r--r--
2025-11-12 17:55
test_parser.pyo
22.67
KB
-rw-r--r--
2025-11-12 17:55
test_pdb.py
10.96
KB
-rw-r--r--
2025-11-12 17:54
test_pdb.pyc
12.53
KB
-rw-r--r--
2025-11-12 17:55
test_pdb.pyo
12.53
KB
-rw-r--r--
2025-11-12 17:55
test_peepholer.py
8.64
KB
-rw-r--r--
2025-11-12 17:54
test_peepholer.pyc
9.77
KB
-rw-r--r--
2025-11-12 17:55
test_peepholer.pyo
9.77
KB
-rw-r--r--
2025-11-12 17:55
test_pep247.py
1.99
KB
-rw-r--r--
2025-11-12 17:54
test_pep247.pyc
2.48
KB
-rw-r--r--
2025-11-12 17:55
test_pep247.pyo
2.48
KB
-rw-r--r--
2025-11-12 17:55
test_pep263.py
1.34
KB
-rw-r--r--
2025-11-12 17:54
test_pep263.pyc
1.77
KB
-rw-r--r--
2025-11-12 17:55
test_pep263.pyo
1.77
KB
-rw-r--r--
2025-11-12 17:55
test_pep277.py
7.69
KB
-rw-r--r--
2025-11-12 17:54
test_pep277.pyc
7.24
KB
-rw-r--r--
2025-11-12 17:55
test_pep277.pyo
7.24
KB
-rw-r--r--
2025-11-12 17:55
test_pep292.py
7.5
KB
-rw-r--r--
2025-11-12 17:54
test_pep292.pyc
9.49
KB
-rw-r--r--
2025-11-12 17:55
test_pep292.pyo
9.49
KB
-rw-r--r--
2025-11-12 17:55
test_pep352.py
8.83
KB
-rw-r--r--
2025-11-12 17:54
test_pep352.pyc
8.83
KB
-rw-r--r--
2025-11-12 17:55
test_pep352.pyo
8.83
KB
-rw-r--r--
2025-11-12 17:55
test_pickle.py
2.3
KB
-rw-r--r--
2025-11-12 17:54
test_pickle.pyc
4.25
KB
-rw-r--r--
2025-11-12 17:55
test_pickle.pyo
4.25
KB
-rw-r--r--
2025-11-12 17:55
test_pickletools.py
611
B
-rw-r--r--
2025-11-12 17:54
test_pickletools.pyc
1.27
KB
-rw-r--r--
2025-11-12 17:55
test_pickletools.pyo
1.27
KB
-rw-r--r--
2025-11-12 17:55
test_pipes.py
6.83
KB
-rw-r--r--
2025-11-12 17:54
test_pipes.pyc
7.21
KB
-rw-r--r--
2025-11-12 17:55
test_pipes.pyo
7.21
KB
-rw-r--r--
2025-11-12 17:55
test_pkg.py
9.25
KB
-rw-r--r--
2025-11-12 17:54
test_pkg.pyc
9.17
KB
-rw-r--r--
2025-11-12 17:55
test_pkg.pyo
9.17
KB
-rw-r--r--
2025-11-12 17:55
test_pkgimport.py
2.81
KB
-rw-r--r--
2025-11-12 17:54
test_pkgimport.pyc
3.41
KB
-rw-r--r--
2025-11-12 17:55
test_pkgimport.pyo
3.41
KB
-rw-r--r--
2025-11-12 17:55
test_pkgutil.py
4.54
KB
-rw-r--r--
2025-11-12 17:54
test_pkgutil.pyc
5.45
KB
-rw-r--r--
2025-11-12 17:55
test_pkgutil.pyo
5.45
KB
-rw-r--r--
2025-11-12 17:55
test_platform.py
9.49
KB
-rw-r--r--
2025-11-12 17:54
test_platform.pyc
10.63
KB
-rw-r--r--
2025-11-12 17:55
test_platform.pyo
10.63
KB
-rw-r--r--
2025-11-12 17:55
test_plistlib.py
7.79
KB
-rw-r--r--
2025-11-12 17:54
test_plistlib.pyc
9.15
KB
-rw-r--r--
2025-11-12 17:55
test_plistlib.pyo
9.15
KB
-rw-r--r--
2025-11-12 17:55
test_poll.py
4.88
KB
-rw-r--r--
2025-11-12 17:54
test_poll.pyc
4.97
KB
-rw-r--r--
2025-11-12 17:55
test_poll.pyo
4.97
KB
-rw-r--r--
2025-11-12 17:55
test_popen.py
1.59
KB
-rw-r--r--
2025-11-12 17:54
test_popen.pyc
1.99
KB
-rw-r--r--
2025-11-12 17:55
test_popen.pyo
1.99
KB
-rw-r--r--
2025-11-12 17:55
test_popen2.py
4.24
KB
-rw-r--r--
2025-11-12 17:54
test_popen2.pyc
4.46
KB
-rw-r--r--
2025-11-12 17:55
test_popen2.pyo
4.46
KB
-rw-r--r--
2025-11-12 17:55
test_poplib.py
10.61
KB
-rw-r--r--
2025-11-12 17:54
test_poplib.pyc
15.67
KB
-rw-r--r--
2025-11-12 17:55
test_poplib.pyo
15.61
KB
-rw-r--r--
2025-11-12 17:55
test_posix.py
20.64
KB
-rw-r--r--
2025-11-12 17:54
test_posix.pyc
19.38
KB
-rw-r--r--
2025-11-12 17:55
test_posix.pyo
19.38
KB
-rw-r--r--
2025-11-12 17:55
test_posixpath.py
17.3
KB
-rw-r--r--
2025-11-12 17:54
test_posixpath.pyc
14.3
KB
-rw-r--r--
2025-11-12 17:55
test_posixpath.pyo
14.3
KB
-rw-r--r--
2025-11-12 17:55
test_pow.py
4.51
KB
-rw-r--r--
2025-11-12 17:54
test_pow.pyc
4.67
KB
-rw-r--r--
2025-11-12 17:55
test_pow.pyo
4.67
KB
-rw-r--r--
2025-11-12 17:55
test_pprint.py
24.11
KB
-rw-r--r--
2025-11-12 17:54
test_pprint.pyc
24.15
KB
-rw-r--r--
2025-11-12 17:55
test_pprint.pyo
24.15
KB
-rw-r--r--
2025-11-12 17:55
test_print.py
4.68
KB
-rw-r--r--
2025-11-12 17:54
test_print.pyc
5.95
KB
-rw-r--r--
2025-11-12 17:55
test_print.pyo
5.95
KB
-rw-r--r--
2025-11-12 17:55
test_profile.py
7.84
KB
-rw-r--r--
2025-11-12 17:54
test_profile.pyc
8.33
KB
-rw-r--r--
2025-11-12 17:55
test_profile.pyo
8.33
KB
-rw-r--r--
2025-11-12 17:55
test_property.py
6.77
KB
-rw-r--r--
2025-11-12 17:54
test_property.pyc
11.66
KB
-rw-r--r--
2025-11-12 17:55
test_property.pyo
11.66
KB
-rw-r--r--
2025-11-12 17:55
test_pstats.py
959
B
-rw-r--r--
2025-11-12 17:54
test_pstats.pyc
1.41
KB
-rw-r--r--
2025-11-12 17:55
test_pstats.pyo
1.41
KB
-rw-r--r--
2025-11-12 17:55
test_pty.py
11.43
KB
-rw-r--r--
2025-11-12 17:54
test_pty.pyc
8.21
KB
-rw-r--r--
2025-11-12 17:55
test_pty.pyo
8.21
KB
-rw-r--r--
2025-11-12 17:55
test_pwd.py
4.01
KB
-rw-r--r--
2025-11-12 17:54
test_pwd.pyc
2.93
KB
-rw-r--r--
2025-11-12 17:55
test_pwd.pyo
2.93
KB
-rw-r--r--
2025-11-12 17:55
test_py3kwarn.py
17.91
KB
-rw-r--r--
2025-11-12 17:54
test_py3kwarn.pyc
22.41
KB
-rw-r--r--
2025-11-12 17:55
test_py3kwarn.pyo
22.41
KB
-rw-r--r--
2025-11-12 17:55
test_py_compile.py
1.7
KB
-rw-r--r--
2025-11-12 17:54
test_py_compile.pyc
2.4
KB
-rw-r--r--
2025-11-12 17:55
test_py_compile.pyo
2.4
KB
-rw-r--r--
2025-11-12 17:55
test_pyclbr.py
7.71
KB
-rw-r--r--
2025-11-12 17:54
test_pyclbr.pyc
6.81
KB
-rw-r--r--
2025-11-12 17:55
test_pyclbr.pyo
6.81
KB
-rw-r--r--
2025-11-12 17:55
test_pydoc.py
15.29
KB
-rw-r--r--
2025-11-12 17:54
test_pydoc.pyc
17.49
KB
-rw-r--r--
2025-11-12 17:55
test_pydoc.pyo
17.49
KB
-rw-r--r--
2025-11-12 17:55
test_pyexpat.py
24.42
KB
-rw-r--r--
2025-11-12 17:54
test_pyexpat.pyc
28.65
KB
-rw-r--r--
2025-11-12 17:55
test_pyexpat.pyo
28.65
KB
-rw-r--r--
2025-11-12 17:55
test_queue.py
11.69
KB
-rw-r--r--
2025-11-12 17:54
test_queue.pyc
10.03
KB
-rw-r--r--
2025-11-12 17:55
test_queue.pyo
10.03
KB
-rw-r--r--
2025-11-12 17:55
test_quopri.py
7.31
KB
-rw-r--r--
2025-11-12 17:54
test_quopri.pyc
7.96
KB
-rw-r--r--
2025-11-12 17:55
test_quopri.pyo
7.96
KB
-rw-r--r--
2025-11-12 17:55
test_random.py
23.96
KB
-rw-r--r--
2025-11-12 17:54
test_random.pyc
24.04
KB
-rw-r--r--
2025-11-12 17:55
test_random.pyo
24.04
KB
-rw-r--r--
2025-11-12 17:55
test_re.py
46.42
KB
-rw-r--r--
2025-11-12 17:54
test_re.pyc
43.16
KB
-rw-r--r--
2025-11-12 17:55
test_re.pyo
43.16
KB
-rw-r--r--
2025-11-12 17:55
test_readline.py
2.36
KB
-rw-r--r--
2025-11-12 17:54
test_readline.pyc
2.57
KB
-rw-r--r--
2025-11-12 17:55
test_readline.pyo
2.57
KB
-rw-r--r--
2025-11-12 17:55
test_repr.py
12.06
KB
-rw-r--r--
2025-11-12 17:54
test_repr.pyc
14.7
KB
-rw-r--r--
2025-11-12 17:55
test_repr.pyo
14.7
KB
-rw-r--r--
2025-11-12 17:55
test_resource.py
4.9
KB
-rw-r--r--
2025-11-12 17:54
test_resource.pyc
3.88
KB
-rw-r--r--
2025-11-12 17:55
test_resource.pyo
3.88
KB
-rw-r--r--
2025-11-12 17:55
test_rfc822.py
9.02
KB
-rw-r--r--
2025-11-12 17:54
test_rfc822.pyc
9.36
KB
-rw-r--r--
2025-11-12 17:55
test_rfc822.pyo
9.36
KB
-rw-r--r--
2025-11-12 17:55
test_richcmp.py
11.2
KB
-rw-r--r--
2025-11-12 17:54
test_richcmp.pyc
15.97
KB
-rw-r--r--
2025-11-12 17:55
test_richcmp.pyo
15.97
KB
-rw-r--r--
2025-11-12 17:55
test_rlcompleter.py
2.78
KB
-rw-r--r--
2025-11-12 17:54
test_rlcompleter.pyc
3.35
KB
-rw-r--r--
2025-11-12 17:55
test_rlcompleter.pyo
3.35
KB
-rw-r--r--
2025-11-12 17:55
test_robotparser.py
6.39
KB
-rw-r--r--
2025-11-12 17:54
test_robotparser.pyc
5.99
KB
-rw-r--r--
2025-11-12 17:55
test_robotparser.pyo
5.99
KB
-rw-r--r--
2025-11-12 17:55
test_runpy.py
16
KB
-rw-r--r--
2025-11-12 17:54
test_runpy.pyc
15.18
KB
-rw-r--r--
2025-11-12 17:55
test_runpy.pyo
15.18
KB
-rw-r--r--
2025-11-12 17:55
test_sax.py
29.9
KB
-rw-r--r--
2025-11-12 17:54
test_sax.pyc
30.48
KB
-rw-r--r--
2025-11-12 17:55
test_sax.pyo
30.48
KB
-rw-r--r--
2025-11-12 17:55
test_scope.py
15.17
KB
-rw-r--r--
2025-11-12 17:54
test_scope.pyc
24.83
KB
-rw-r--r--
2025-11-12 17:55
test_scope.pyo
24.83
KB
-rw-r--r--
2025-11-12 17:55
test_scriptpackages.py
1.36
KB
-rw-r--r--
2025-11-12 17:54
test_scriptpackages.pyc
2.53
KB
-rw-r--r--
2025-11-12 17:55
test_scriptpackages.pyo
2.53
KB
-rw-r--r--
2025-11-12 17:55
test_select.py
2.11
KB
-rw-r--r--
2025-11-12 17:54
test_select.pyc
3.41
KB
-rw-r--r--
2025-11-12 17:55
test_select.pyo
3.41
KB
-rw-r--r--
2025-11-12 17:55
test_set.py
61.44
KB
-rw-r--r--
2025-11-12 17:54
test_set.pyc
85.37
KB
-rw-r--r--
2025-11-12 17:55
test_set.pyo
85.37
KB
-rw-r--r--
2025-11-12 17:55
test_setcomps.py
3.76
KB
-rw-r--r--
2025-11-12 17:54
test_setcomps.pyc
3.99
KB
-rw-r--r--
2025-11-12 17:55
test_setcomps.pyo
3.99
KB
-rw-r--r--
2025-11-12 17:55
test_sets.py
27.2
KB
-rw-r--r--
2025-11-12 17:54
test_sets.pyc
41.03
KB
-rw-r--r--
2025-11-12 17:55
test_sets.pyo
41.03
KB
-rw-r--r--
2025-11-12 17:55
test_sgmllib.py
15.36
KB
-rw-r--r--
2025-11-12 17:54
test_sgmllib.pyc
18.31
KB
-rw-r--r--
2025-11-12 17:55
test_sgmllib.pyo
18.31
KB
-rw-r--r--
2025-11-12 17:55
test_sha.py
1.66
KB
-rw-r--r--
2025-11-12 17:54
test_sha.pyc
2.14
KB
-rw-r--r--
2025-11-12 17:55
test_sha.pyo
2.14
KB
-rw-r--r--
2025-11-12 17:55
test_shelve.py
4.49
KB
-rw-r--r--
2025-11-12 17:54
test_shelve.pyc
6.87
KB
-rw-r--r--
2025-11-12 17:55
test_shelve.pyo
6.87
KB
-rw-r--r--
2025-11-12 17:55
test_shlex.py
5.18
KB
-rw-r--r--
2025-11-12 17:54
test_shlex.pyc
5.85
KB
-rw-r--r--
2025-11-12 17:55
test_shlex.pyo
5.85
KB
-rw-r--r--
2025-11-12 17:55
test_shutil.py
30.92
KB
-rw-r--r--
2025-11-12 17:54
test_shutil.pyc
28.4
KB
-rw-r--r--
2025-11-12 17:55
test_shutil.pyo
28.3
KB
-rw-r--r--
2025-11-12 17:55
test_signal.py
18.46
KB
-rw-r--r--
2025-11-12 17:54
test_signal.pyc
16.86
KB
-rw-r--r--
2025-11-12 17:55
test_signal.pyo
16.86
KB
-rw-r--r--
2025-11-12 17:55
test_site.py
15.36
KB
-rw-r--r--
2025-11-12 17:54
test_site.py.lib64
15.19
KB
-rw-r--r--
2025-11-12 17:54
test_site.pyc
14.35
KB
-rw-r--r--
2025-11-12 17:55
test_site.pyo
14.35
KB
-rw-r--r--
2025-11-12 17:55
test_slice.py
4.31
KB
-rw-r--r--
2025-11-12 17:54
test_slice.pyc
5.87
KB
-rw-r--r--
2025-11-12 17:55
test_slice.pyo
5.87
KB
-rw-r--r--
2025-11-12 17:55
test_smtplib.py
18.87
KB
-rw-r--r--
2025-11-12 17:54
test_smtplib.pyc
20.3
KB
-rw-r--r--
2025-11-12 17:55
test_smtplib.pyo
20.3
KB
-rw-r--r--
2025-11-12 17:55
test_smtpnet.py
842
B
-rw-r--r--
2025-11-12 17:54
test_smtpnet.pyc
1.39
KB
-rw-r--r--
2025-11-12 17:55
test_smtpnet.pyo
1.39
KB
-rw-r--r--
2025-11-12 17:55
test_socket.py
58.99
KB
-rw-r--r--
2025-11-12 17:54
test_socket.pyc
70.11
KB
-rw-r--r--
2025-11-12 17:55
test_socket.pyo
70.11
KB
-rw-r--r--
2025-11-12 17:55
test_socketserver.py
10.58
KB
-rw-r--r--
2025-11-12 17:54
test_socketserver.pyc
11.25
KB
-rw-r--r--
2025-11-12 17:55
test_socketserver.pyo
11.25
KB
-rw-r--r--
2025-11-12 17:55
test_softspace.py
640
B
-rw-r--r--
2025-11-12 17:54
test_softspace.pyc
1.32
KB
-rw-r--r--
2025-11-12 17:55
test_softspace.pyo
1.32
KB
-rw-r--r--
2025-11-12 17:55
test_sort.py
9.24
KB
-rw-r--r--
2025-11-12 17:54
test_sort.pyc
12.42
KB
-rw-r--r--
2025-11-12 17:55
test_sort.pyo
12.42
KB
-rw-r--r--
2025-11-12 17:55
test_sqlite.py
583
B
-rw-r--r--
2025-11-12 17:54
test_sqlite.pyc
841
B
-rw-r--r--
2025-11-12 17:55
test_sqlite.pyo
841
B
-rw-r--r--
2025-11-12 17:55
test_ssl.py
143.47
KB
-rw-r--r--
2025-11-12 17:54
test_ssl.pyc
109.64
KB
-rw-r--r--
2025-11-12 17:55
test_ssl.pyo
109.64
KB
-rw-r--r--
2025-11-12 17:55
test_startfile.py
1.39
KB
-rw-r--r--
2025-11-12 17:54
test_startfile.pyc
1.81
KB
-rw-r--r--
2025-11-12 17:55
test_startfile.pyo
1.81
KB
-rw-r--r--
2025-11-12 17:55
test_str.py
18.46
KB
-rw-r--r--
2025-11-12 17:54
test_str.pyc
20.95
KB
-rw-r--r--
2025-11-12 17:55
test_str.pyo
20.95
KB
-rw-r--r--
2025-11-12 17:55
test_strftime.py
6.79
KB
-rw-r--r--
2025-11-12 17:54
test_strftime.pyc
7.16
KB
-rw-r--r--
2025-11-12 17:55
test_strftime.pyo
7.16
KB
-rw-r--r--
2025-11-12 17:55
test_string.py
8.94
KB
-rw-r--r--
2025-11-12 17:54
test_string.pyc
9.85
KB
-rw-r--r--
2025-11-12 17:55
test_string.pyo
9.85
KB
-rw-r--r--
2025-11-12 17:55
test_stringprep.py
3.17
KB
-rw-r--r--
2025-11-12 17:54
test_stringprep.pyc
2.12
KB
-rw-r--r--
2025-11-12 17:55
test_stringprep.pyo
2.12
KB
-rw-r--r--
2025-11-12 17:55
test_strop.py
6.22
KB
-rw-r--r--
2025-11-12 17:54
test_strop.pyc
7.95
KB
-rw-r--r--
2025-11-12 17:55
test_strop.pyo
7.95
KB
-rw-r--r--
2025-11-12 17:55
test_strptime.py
25.24
KB
-rw-r--r--
2025-11-12 17:54
test_strptime.pyc
23.68
KB
-rw-r--r--
2025-11-12 17:55
test_strptime.pyo
23.68
KB
-rw-r--r--
2025-11-12 17:55
test_strtod.py
18.53
KB
-rw-r--r--
2025-11-12 17:54
test_strtod.pyc
14.03
KB
-rw-r--r--
2025-11-12 17:55
test_strtod.pyo
13.81
KB
-rw-r--r--
2025-11-12 17:55
test_struct.py
23.58
KB
-rw-r--r--
2025-11-12 17:54
test_struct.pyc
20.69
KB
-rw-r--r--
2025-11-12 17:55
test_struct.pyo
20.69
KB
-rw-r--r--
2025-11-12 17:55
test_structmembers.py
3.36
KB
-rw-r--r--
2025-11-12 17:54
test_structmembers.pyc
5.07
KB
-rw-r--r--
2025-11-12 17:55
test_structmembers.pyo
5.07
KB
-rw-r--r--
2025-11-12 17:55
test_structseq.py
3.6
KB
-rw-r--r--
2025-11-12 17:54
test_structseq.pyc
5.38
KB
-rw-r--r--
2025-11-12 17:55
test_structseq.pyo
5.38
KB
-rw-r--r--
2025-11-12 17:55
test_subprocess.py
57.32
KB
-rw-r--r--
2025-11-12 17:54
test_subprocess.pyc
51.93
KB
-rw-r--r--
2025-11-12 17:55
test_subprocess.pyo
51.93
KB
-rw-r--r--
2025-11-12 17:55
test_sunaudiodev.py
687
B
-rw-r--r--
2025-11-12 17:54
test_sunaudiodev.pyc
1.18
KB
-rw-r--r--
2025-11-12 17:55
test_sunaudiodev.pyo
1.18
KB
-rw-r--r--
2025-11-12 17:55
test_sundry.py
3.02
KB
-rw-r--r--
2025-11-12 17:54
test_sundry.pyc
3.5
KB
-rw-r--r--
2025-11-12 17:55
test_sundry.pyo
3.5
KB
-rw-r--r--
2025-11-12 17:55
test_support.py
48.85
KB
-rw-r--r--
2025-11-12 17:54
test_support.pyc
48.08
KB
-rw-r--r--
2025-11-12 17:55
test_support.pyo
48.03
KB
-rw-r--r--
2025-11-12 17:55
test_symtable.py
6.16
KB
-rw-r--r--
2025-11-12 17:54
test_symtable.pyc
8.17
KB
-rw-r--r--
2025-11-12 17:55
test_symtable.pyo
8.17
KB
-rw-r--r--
2025-11-12 17:55
test_syntax.py
18.3
KB
-rw-r--r--
2025-11-12 17:54
test_syntax.pyc
19.69
KB
-rw-r--r--
2025-11-12 17:55
test_syntax.pyo
19.69
KB
-rw-r--r--
2025-11-12 17:55
test_sys.py
28.5
KB
-rw-r--r--
2025-11-12 17:54
test_sys.pyc
25.02
KB
-rw-r--r--
2025-11-12 17:55
test_sys.pyo
25.02
KB
-rw-r--r--
2025-11-12 17:55
test_sys_setprofile.py
11.11
KB
-rw-r--r--
2025-11-12 17:54
test_sys_setprofile.pyc
16.55
KB
-rw-r--r--
2025-11-12 17:55
test_sys_setprofile.pyo
16.55
KB
-rw-r--r--
2025-11-12 17:55
test_sys_settrace.py
23.44
KB
-rw-r--r--
2025-11-12 17:54
test_sys_settrace.pyc
30.56
KB
-rw-r--r--
2025-11-12 17:55
test_sys_settrace.pyo
30.48
KB
-rw-r--r--
2025-11-12 17:55
test_sysconfig.py
12.34
KB
-rw-r--r--
2025-11-12 17:54
test_sysconfig.pyc
10.63
KB
-rw-r--r--
2025-11-12 17:55
test_sysconfig.pyo
10.63
KB
-rw-r--r--
2025-11-12 17:55
test_tarfile.py
64.06
KB
-rw-r--r--
2025-11-12 17:54
test_tarfile.pyc
67.45
KB
-rw-r--r--
2025-11-12 17:55
test_tarfile.pyo
67.45
KB
-rw-r--r--
2025-11-12 17:55
test_tcl.py
5.76
KB
-rw-r--r--
2025-11-12 17:54
test_tcl.pyc
8.28
KB
-rw-r--r--
2025-11-12 17:55
test_tcl.pyo
8.28
KB
-rw-r--r--
2025-11-12 17:55
test_telnetlib.py
15.41
KB
-rw-r--r--
2025-11-12 17:54
test_telnetlib.pyc
18.38
KB
-rw-r--r--
2025-11-12 17:55
test_telnetlib.pyo
18.38
KB
-rw-r--r--
2025-11-12 17:55
test_tempfile.py
30.04
KB
-rw-r--r--
2025-11-12 17:54
test_tempfile.pyc
30.6
KB
-rw-r--r--
2025-11-12 17:55
test_tempfile.pyo
30.6
KB
-rw-r--r--
2025-11-12 17:55
test_textwrap.py
24.96
KB
-rw-r--r--
2025-11-12 17:54
test_textwrap.pyc
21.34
KB
-rw-r--r--
2025-11-12 17:55
test_textwrap.pyo
21.34
KB
-rw-r--r--
2025-11-12 17:55
test_thread.py
8.48
KB
-rw-r--r--
2025-11-12 17:54
test_thread.pyc
9.4
KB
-rw-r--r--
2025-11-12 17:55
test_thread.pyo
9.4
KB
-rw-r--r--
2025-11-12 17:55
test_threaded_import.py
2.52
KB
-rw-r--r--
2025-11-12 17:54
test_threaded_import.pyc
1.84
KB
-rw-r--r--
2025-11-12 17:55
test_threaded_import.pyo
1.84
KB
-rw-r--r--
2025-11-12 17:55
test_threadedtempfile.py
2.16
KB
-rw-r--r--
2025-11-12 17:54
test_threadedtempfile.pyc
2.95
KB
-rw-r--r--
2025-11-12 17:55
test_threadedtempfile.pyo
2.95
KB
-rw-r--r--
2025-11-12 17:55
test_threading.py
28.8
KB
-rw-r--r--
2025-11-12 17:54
test_threading.pyc
27.33
KB
-rw-r--r--
2025-11-12 17:55
test_threading.pyo
27.33
KB
-rw-r--r--
2025-11-12 17:55
test_threading_local.py
6.51
KB
-rw-r--r--
2025-11-12 17:54
test_threading_local.pyc
9.27
KB
-rw-r--r--
2025-11-12 17:55
test_threading_local.pyo
9.27
KB
-rw-r--r--
2025-11-12 17:55
test_threadsignals.py
2.92
KB
-rw-r--r--
2025-11-12 17:54
test_threadsignals.pyc
3.13
KB
-rw-r--r--
2025-11-12 17:55
test_threadsignals.pyo
3.13
KB
-rw-r--r--
2025-11-12 17:55
test_time.py
10.16
KB
-rw-r--r--
2025-11-12 17:54
test_time.pyc
8.26
KB
-rw-r--r--
2025-11-12 17:55
test_time.pyo
8.26
KB
-rw-r--r--
2025-11-12 17:55
test_timeout.py
6.8
KB
-rw-r--r--
2025-11-12 17:54
test_timeout.pyc
6.9
KB
-rw-r--r--
2025-11-12 17:55
test_timeout.pyo
6.9
KB
-rw-r--r--
2025-11-12 17:55
test_tk.py
886
B
-rw-r--r--
2025-11-12 17:54
test_tk.pyc
1.04
KB
-rw-r--r--
2025-11-12 17:55
test_tk.pyo
1.04
KB
-rw-r--r--
2025-11-12 17:55
test_tokenize.py
22.76
KB
-rw-r--r--
2025-11-12 17:54
test_tokenize.pyc
23.15
KB
-rw-r--r--
2025-11-12 17:55
test_tokenize.pyo
23.15
KB
-rw-r--r--
2025-11-12 17:55
test_tools.py
9.34
KB
-rw-r--r--
2025-11-12 17:54
test_tools.pyc
10.48
KB
-rw-r--r--
2025-11-12 17:55
test_tools.pyo
10.48
KB
-rw-r--r--
2025-11-12 17:55
test_trace.py
11.55
KB
-rw-r--r--
2025-11-12 17:54
test_trace.pyc
14.03
KB
-rw-r--r--
2025-11-12 17:55
test_trace.pyo
14.03
KB
-rw-r--r--
2025-11-12 17:55
test_traceback.py
7.41
KB
-rw-r--r--
2025-11-12 17:54
test_traceback.pyc
7.68
KB
-rw-r--r--
2025-11-12 17:55
test_traceback.pyo
7.68
KB
-rw-r--r--
2025-11-12 17:55
test_transformer.py
1.09
KB
-rw-r--r--
2025-11-12 17:54
test_transformer.pyc
1.53
KB
-rw-r--r--
2025-11-12 17:55
test_transformer.pyo
1.45
KB
-rw-r--r--
2025-11-12 17:55
test_ttk_guionly.py
1.18
KB
-rw-r--r--
2025-11-12 17:54
test_ttk_guionly.pyc
1.38
KB
-rw-r--r--
2025-11-12 17:55
test_ttk_guionly.pyo
1.38
KB
-rw-r--r--
2025-11-12 17:55
test_ttk_textonly.py
543
B
-rw-r--r--
2025-11-12 17:54
test_ttk_textonly.pyc
859
B
-rw-r--r--
2025-11-12 17:55
test_ttk_textonly.pyo
859
B
-rw-r--r--
2025-11-12 17:55
test_tuple.py
5.28
KB
-rw-r--r--
2025-11-12 17:54
test_tuple.pyc
7.22
KB
-rw-r--r--
2025-11-12 17:55
test_tuple.pyo
7.22
KB
-rw-r--r--
2025-11-12 17:55
test_typechecks.py
3.09
KB
-rw-r--r--
2025-11-12 17:54
test_typechecks.pyc
5.12
KB
-rw-r--r--
2025-11-12 17:55
test_typechecks.pyo
5.12
KB
-rw-r--r--
2025-11-12 17:55
test_types.py
29.03
KB
-rw-r--r--
2025-11-12 17:54
test_types.pyc
25.3
KB
-rw-r--r--
2025-11-12 17:55
test_types.pyo
25.07
KB
-rw-r--r--
2025-11-12 17:55
test_ucn.py
5.98
KB
-rw-r--r--
2025-11-12 17:54
test_ucn.pyc
6.14
KB
-rw-r--r--
2025-11-12 17:55
test_ucn.pyo
6.14
KB
-rw-r--r--
2025-11-12 17:55
test_unary.py
1.82
KB
-rw-r--r--
2025-11-12 17:54
test_unary.pyc
2.75
KB
-rw-r--r--
2025-11-12 17:55
test_unary.pyo
2.75
KB
-rw-r--r--
2025-11-12 17:55
test_undocumented_details.py
1.14
KB
-rw-r--r--
2025-11-12 17:54
test_undocumented_details.pyc
2.03
KB
-rw-r--r--
2025-11-12 17:55
test_undocumented_details.pyo
2.03
KB
-rw-r--r--
2025-11-12 17:55
test_unicode.py
77.72
KB
-rw-r--r--
2025-11-12 17:54
test_unicode.pyc
64.72
KB
-rw-r--r--
2025-11-12 17:55
test_unicode.pyo
64.72
KB
-rw-r--r--
2025-11-12 17:55
test_unicode_file.py
8.29
KB
-rw-r--r--
2025-11-12 17:54
test_unicode_file.pyc
5.76
KB
-rw-r--r--
2025-11-12 17:55
test_unicode_file.pyo
5.76
KB
-rw-r--r--
2025-11-12 17:55
test_unicodedata.py
11.8
KB
-rw-r--r--
2025-11-12 17:54
test_unicodedata.pyc
11.76
KB
-rw-r--r--
2025-11-12 17:55
test_unicodedata.pyo
11.76
KB
-rw-r--r--
2025-11-12 17:55
test_unittest.py
202
B
-rw-r--r--
2025-11-12 17:54
test_unittest.pyc
517
B
-rw-r--r--
2025-11-12 17:55
test_unittest.pyo
517
B
-rw-r--r--
2025-11-12 17:55
test_univnewlines.py
3.98
KB
-rw-r--r--
2025-11-12 17:54
test_univnewlines.pyc
5.33
KB
-rw-r--r--
2025-11-12 17:55
test_univnewlines.pyo
5.33
KB
-rw-r--r--
2025-11-12 17:55
test_univnewlines2k.py
3.76
KB
-rw-r--r--
2025-11-12 17:54
test_univnewlines2k.pyc
5.24
KB
-rw-r--r--
2025-11-12 17:55
test_univnewlines2k.pyo
5.24
KB
-rw-r--r--
2025-11-12 17:55
test_unpack.py
2.5
KB
-rw-r--r--
2025-11-12 17:54
test_unpack.pyc
2.79
KB
-rw-r--r--
2025-11-12 17:55
test_unpack.pyo
2.79
KB
-rw-r--r--
2025-11-12 17:55
test_urllib.py
38.18
KB
-rw-r--r--
2025-11-12 17:54
test_urllib.pyc
35.87
KB
-rw-r--r--
2025-11-12 17:55
test_urllib.pyo
35.83
KB
-rw-r--r--
2025-11-12 17:55
test_urllib2.py
55.86
KB
-rw-r--r--
2025-11-12 17:54
test_urllib2.pyc
54.43
KB
-rw-r--r--
2025-11-12 17:55
test_urllib2.pyo
54.26
KB
-rw-r--r--
2025-11-12 17:55
test_urllib2_localnet.py
22.75
KB
-rw-r--r--
2025-11-12 17:54
test_urllib2_localnet.pyc
22.76
KB
-rw-r--r--
2025-11-12 17:55
test_urllib2_localnet.pyo
22.69
KB
-rw-r--r--
2025-11-12 17:55
test_urllib2net.py
11.98
KB
-rw-r--r--
2025-11-12 17:54
test_urllib2net.pyc
10.01
KB
-rw-r--r--
2025-11-12 17:55
test_urllib2net.pyo
10.01
KB
-rw-r--r--
2025-11-12 17:55
test_urllibnet.py
7.66
KB
-rw-r--r--
2025-11-12 17:54
test_urllibnet.pyc
8.08
KB
-rw-r--r--
2025-11-12 17:55
test_urllibnet.pyo
8.08
KB
-rw-r--r--
2025-11-12 17:55
test_urlparse.py
34.48
KB
-rw-r--r--
2025-11-12 17:54
test_urlparse.pyc
27.76
KB
-rw-r--r--
2025-11-12 17:55
test_urlparse.pyo
27.76
KB
-rw-r--r--
2025-11-12 17:55
test_userdict.py
10.39
KB
-rw-r--r--
2025-11-12 17:54
test_userdict.pyc
10.25
KB
-rw-r--r--
2025-11-12 17:55
test_userdict.pyo
10.25
KB
-rw-r--r--
2025-11-12 17:55
test_userlist.py
1.85
KB
-rw-r--r--
2025-11-12 17:54
test_userlist.pyc
3.22
KB
-rw-r--r--
2025-11-12 17:55
test_userlist.pyo
3.22
KB
-rw-r--r--
2025-11-12 17:55
test_userstring.py
4.74
KB
-rwxr-xr-x
2025-11-12 17:54
test_userstring.pyc
5.24
KB
-rw-r--r--
2025-11-12 17:55
test_userstring.pyo
5.24
KB
-rw-r--r--
2025-11-12 17:55
test_uu.py
5.62
KB
-rw-r--r--
2025-11-12 17:54
test_uu.pyc
6.67
KB
-rw-r--r--
2025-11-12 17:55
test_uu.pyo
6.67
KB
-rw-r--r--
2025-11-12 17:55
test_uuid.py
20.29
KB
-rw-r--r--
2025-11-12 17:54
test_uuid.pyc
23.24
KB
-rw-r--r--
2025-11-12 17:55
test_uuid.pyo
23.24
KB
-rw-r--r--
2025-11-12 17:55
test_wait3.py
1.04
KB
-rw-r--r--
2025-11-12 17:54
test_wait3.pyc
1.52
KB
-rw-r--r--
2025-11-12 17:55
test_wait3.pyo
1.52
KB
-rw-r--r--
2025-11-12 17:55
test_wait4.py
940
B
-rw-r--r--
2025-11-12 17:54
test_wait4.pyc
1.33
KB
-rw-r--r--
2025-11-12 17:55
test_wait4.pyo
1.33
KB
-rw-r--r--
2025-11-12 17:55
test_warnings.py
31.51
KB
-rw-r--r--
2025-11-12 17:54
test_warnings.pyc
26.95
KB
-rw-r--r--
2025-11-12 17:55
test_warnings.pyo
26.93
KB
-rw-r--r--
2025-11-12 17:55
test_wave.py
1.12
KB
-rw-r--r--
2025-11-12 17:54
test_wave.pyc
1.88
KB
-rw-r--r--
2025-11-12 17:55
test_wave.pyo
1.88
KB
-rw-r--r--
2025-11-12 17:55
test_weakref.py
46.06
KB
-rw-r--r--
2025-11-12 17:54
test_weakref.pyc
47.82
KB
-rw-r--r--
2025-11-12 17:55
test_weakref.pyo
47.82
KB
-rw-r--r--
2025-11-12 17:55
test_weakset.py
15.14
KB
-rw-r--r--
2025-11-12 17:54
test_weakset.pyc
18.83
KB
-rw-r--r--
2025-11-12 17:55
test_weakset.pyo
18.83
KB
-rw-r--r--
2025-11-12 17:55
test_whichdb.py
1.76
KB
-rw-r--r--
2025-11-12 17:54
test_whichdb.pyc
2.21
KB
-rw-r--r--
2025-11-12 17:55
test_whichdb.pyo
2.21
KB
-rw-r--r--
2025-11-12 17:55
test_winreg.py
19.37
KB
-rw-r--r--
2025-11-12 17:54
test_winreg.pyc
14.53
KB
-rw-r--r--
2025-11-12 17:55
test_winreg.pyo
14.53
KB
-rw-r--r--
2025-11-12 17:55
test_winsound.py
8.96
KB
-rw-r--r--
2025-11-12 17:54
test_winsound.pyc
7.82
KB
-rw-r--r--
2025-11-12 17:55
test_winsound.pyo
7.82
KB
-rw-r--r--
2025-11-12 17:55
test_with.py
25.82
KB
-rw-r--r--
2025-11-12 17:54
test_with.pyc
34.27
KB
-rw-r--r--
2025-11-12 17:55
test_with.pyo
34.27
KB
-rw-r--r--
2025-11-12 17:55
test_wsgiref.py
18.67
KB
-rw-r--r--
2025-11-12 17:54
test_wsgiref.pyc
22.87
KB
-rw-r--r--
2025-11-12 17:55
test_wsgiref.pyo
22.87
KB
-rw-r--r--
2025-11-12 17:55
test_xdrlib.py
1.56
KB
-rw-r--r--
2025-11-12 17:54
test_xdrlib.pyc
2.03
KB
-rw-r--r--
2025-11-12 17:55
test_xdrlib.pyo
2.03
KB
-rw-r--r--
2025-11-12 17:55
test_xml_etree.py
52.78
KB
-rw-r--r--
2025-11-12 17:54
test_xml_etree.pyc
58.69
KB
-rw-r--r--
2025-11-12 17:55
test_xml_etree.pyo
58.61
KB
-rw-r--r--
2025-11-12 17:55
test_xml_etree_c.py
1.49
KB
-rw-r--r--
2025-11-12 17:54
test_xml_etree_c.pyc
1.81
KB
-rw-r--r--
2025-11-12 17:55
test_xml_etree_c.pyo
1.81
KB
-rw-r--r--
2025-11-12 17:55
test_xmllib.py
1.27
KB
-rw-r--r--
2025-11-12 17:54
test_xmllib.pyc
2.11
KB
-rw-r--r--
2025-11-12 17:55
test_xmllib.pyo
2.11
KB
-rw-r--r--
2025-11-12 17:55
test_xmlrpc.py
38.93
KB
-rw-r--r--
2025-11-12 17:54
test_xmlrpc.pyc
41.57
KB
-rw-r--r--
2025-11-12 17:55
test_xmlrpc.pyo
41.57
KB
-rw-r--r--
2025-11-12 17:55
test_xpickle.py
8.05
KB
-rw-r--r--
2025-11-12 17:54
test_xpickle.pyc
9.34
KB
-rw-r--r--
2025-11-12 17:55
test_xpickle.pyo
9.34
KB
-rw-r--r--
2025-11-12 17:55
test_xrange.py
7.64
KB
-rw-r--r--
2025-11-12 17:54
test_xrange.pyc
7
KB
-rw-r--r--
2025-11-12 17:55
test_xrange.pyo
7
KB
-rw-r--r--
2025-11-12 17:55
test_zipfile.py
59.61
KB
-rw-r--r--
2025-11-12 17:54
test_zipfile.pyc
58.41
KB
-rw-r--r--
2025-11-12 17:55
test_zipfile.pyo
58.41
KB
-rw-r--r--
2025-11-12 17:55
test_zipfile64.py
4.32
KB
-rw-r--r--
2025-11-12 17:54
test_zipfile64.pyc
4.23
KB
-rw-r--r--
2025-11-12 17:55
test_zipfile64.pyo
4.23
KB
-rw-r--r--
2025-11-12 17:55
test_zipimport.py
16.42
KB
-rw-r--r--
2025-11-12 17:54
test_zipimport.pyc
16.61
KB
-rw-r--r--
2025-11-12 17:55
test_zipimport.pyo
16.61
KB
-rw-r--r--
2025-11-12 17:55
test_zipimport_support.py
10.6
KB
-rw-r--r--
2025-11-12 17:54
test_zipimport_support.pyc
7.13
KB
-rw-r--r--
2025-11-12 17:55
test_zipimport_support.pyo
7.07
KB
-rw-r--r--
2025-11-12 17:55
test_zlib.py
21.8
KB
-rw-r--r--
2025-11-12 17:54
test_zlib.pyc
20.8
KB
-rw-r--r--
2025-11-12 17:55
test_zlib.pyo
20.8
KB
-rw-r--r--
2025-11-12 17:55
testall.py
274
B
-rw-r--r--
2025-11-12 17:54
testall.pyc
392
B
-rw-r--r--
2025-11-12 17:55
testall.pyo
392
B
-rw-r--r--
2025-11-12 17:55
testcodec.py
1.02
KB
-rw-r--r--
2025-11-12 17:54
testcodec.pyc
1.68
KB
-rw-r--r--
2025-11-12 17:55
testcodec.pyo
1.68
KB
-rw-r--r--
2025-11-12 17:55
testimg.uue
70.67
KB
-rw-r--r--
2025-11-12 17:54
testimgr.uue
70.67
KB
-rw-r--r--
2025-11-12 17:54
testrgb.uue
58.63
KB
-rw-r--r--
2025-11-12 17:54
testtar.tar
275
KB
-rw-r--r--
2025-11-12 17:54
tf_inherit_check.py
581
B
-rw-r--r--
2025-11-12 17:54
tf_inherit_check.pyc
542
B
-rw-r--r--
2025-11-12 17:55
tf_inherit_check.pyo
542
B
-rw-r--r--
2025-11-12 17:55
threaded_import_hangers.py
1.38
KB
-rw-r--r--
2025-11-12 17:54
threaded_import_hangers.pyc
1.22
KB
-rw-r--r--
2025-11-12 17:55
threaded_import_hangers.pyo
1.22
KB
-rw-r--r--
2025-11-12 17:55
time_hashlib.py
2.79
KB
-rw-r--r--
2025-11-12 17:54
time_hashlib.pyc
3.19
KB
-rw-r--r--
2025-11-12 17:55
time_hashlib.pyo
3.19
KB
-rw-r--r--
2025-11-12 17:55
tokenize_tests.txt
2.39
KB
-rw-r--r--
2025-11-12 17:54
warning_tests.py
240
B
-rw-r--r--
2025-11-12 17:54
warning_tests.pyc
535
B
-rw-r--r--
2025-11-12 17:55
warning_tests.pyo
535
B
-rw-r--r--
2025-11-12 17:55
win_console_handler.py
1.39
KB
-rw-r--r--
2025-11-12 17:54
win_console_handler.pyc
1.42
KB
-rw-r--r--
2025-11-12 17:55
win_console_handler.pyo
1.42
KB
-rw-r--r--
2025-11-12 17:55
xmltests.py
497
B
-rw-r--r--
2025-11-12 17:54
xmltests.pyc
753
B
-rw-r--r--
2025-11-12 17:55
xmltests.pyo
753
B
-rw-r--r--
2025-11-12 17:55
zipdir.zip
374
B
-rw-r--r--
2025-11-12 17:54
Save
Rename
from test import test_support import unittest import codecs import locale import sys, StringIO, _testcapi 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 a 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) # Test long lines (multiple calls to read() in readline()) vw = [] vwo = [] for (i, lineend) in enumerate(u"\n \r\n \r \u2028".split()): vw.append((i*200)*u"\3042" + lineend) vwo.append((i*200)*u"\3042") 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 u"\n \r\n \r \u2028".split(): 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, ) reader = getreader(s) for i in xrange(10): self.assertEqual( reader.readline(keepends=False), size*u"a", ) 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: self.assertRaises(UnicodeDecodeError, codecs.utf_16_le_decode, raw, 'strict', True) self.assertEqual(raw.decode('utf-16le', 'replace'), expected) 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: self.assertRaises(UnicodeDecodeError, codecs.utf_16_be_decode, raw, 'strict', True) self.assertEqual(raw.decode('utf-16be', 'replace'), expected) 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_partial(self): self.check_partial( u"a+-b", [ u"a", u"a", u"a+", u"a+-", u"a+-b", ] ) def test_errors(self): tests = [ ('a\xffb', u'a\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'), ] for raw, expected in tests: self.assertRaises(UnicodeDecodeError, codecs.utf_7_decode, raw, 'strict', True) self.assertEqual(raw.decode('utf-7', 'replace'), expected) 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') 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): # Original test from python3 # with self.assertRaisesRegex(UnicodeError, "way too long"): # (b"xn--016c"+b"a"*1100).decode("idna") # with self.assertRaisesRegex(UnicodeError, "too long"): # (b"xn--016c"+b"a"*70).decode("idna") try: (b"xn--016c"+b"a"*1100).decode("idna") except UnicodeError, e: self.assertTrue(len(e.args) > 0 and e.args[0].startswith("label way too long"), "UnicodeError has been raised does not begin with \"label way too long\".") else: self.fail("UnicodeError for \"label way too long\" has not been raised") try: (b"xn--016c"+b"a"*70).decode("idna") except UnicodeError, e: self.assertTrue(len(e.args) > 0 and e.args[0].startswith("label empty or too long"), "UnicodeError has been raised does not begin with \"label empty or too long\".") else: self.fail("UnicodeError for \"label empty or too long\" has not been raised") 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') 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 = "\x80".encode("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 = "\x80".encode("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[:] # 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), "%r != %r (encoding=%r)" % (size, len(s), encoding)) (chars, size) = codecs.getdecoder(encoding)(bytes) self.assertEqual(chars, s, "%r != %r (encoding=%r)" % (chars, s, 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, "%r != %r (encoding=%r)" % (decodedresult, s, encoding)) if encoding not in broken_incremental_coders: # check incremental decoder/encoder (fetched via the Python # and C API) and iterencode()/iterdecode() try: encoder = codecs.getincrementalencoder(encoding)() cencoder = _testcapi.codec_incrementalencoder(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, "%r != %r (encoding=%r)" % (decodedresult, s, encoding)) # check C API encodedresult = "" for c in s: encodedresult += cencoder.encode(c) encodedresult += cencoder.encode(u"", True) cdecoder = _testcapi.codec_incrementaldecoder(encoding) decodedresult = u"" for c in encodedresult: decodedresult += cdecoder.decode(c) decodedresult += cdecoder.decode("", True) self.assertEqual(decodedresult, s, "%r != %r (encoding=%r)" % (decodedresult, s, encoding)) # check iterencode()/iterdecode() result = u"".join(codecs.iterdecode(codecs.iterencode(s, encoding), encoding)) self.assertEqual(result, s, "%r != %r (encoding=%r)" % (result, s, 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") cencoder = _testcapi.codec_incrementalencoder(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, "%r != %r (encoding=%r)" % (decodedresult, s, encoding)) encodedresult = "".join(cencoder.encode(c) for c in s) cdecoder = _testcapi.codec_incrementaldecoder(encoding, "ignore") decodedresult = u"".join(cdecoder.decode(c) for c in encodedresult) self.assertEqual(decodedresult, s, "%r != %r (encoding=%r)" % (decodedresult, s, 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) 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, ) if __name__ == "__main__": test_main()