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.216.48
Domains :
Cant Read [ /etc/named.conf ]
User : emadteam
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
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
import unittest, struct import os from test import test_support import math from math import isinf, isnan, copysign, ldexp import operator import random import fractions import sys INF = float("inf") NAN = float("nan") have_getformat = hasattr(float, "__getformat__") requires_getformat = unittest.skipUnless(have_getformat, "requires __getformat__") requires_setformat = unittest.skipUnless(hasattr(float, "__setformat__"), "requires __setformat__") # decorator for skipping tests on non-IEEE 754 platforms requires_IEEE_754 = unittest.skipUnless(have_getformat and float.__getformat__("double").startswith("IEEE"), "test requires IEEE 754 doubles") #locate file with float format test values test_dir = os.path.dirname(__file__) or os.curdir format_testfile = os.path.join(test_dir, 'formatfloat_testcases.txt') class GeneralFloatCases(unittest.TestCase): def test_float(self): self.assertEqual(float(3.14), 3.14) self.assertEqual(float(314), 314.0) self.assertEqual(float(314L), 314.0) self.assertEqual(float(" 3.14 "), 3.14) self.assertRaises(ValueError, float, " 0x3.1 ") self.assertRaises(ValueError, float, " -0x3.p-1 ") self.assertRaises(ValueError, float, " +0x3.p-1 ") self.assertRaises(ValueError, float, "++3.14") self.assertRaises(ValueError, float, "+-3.14") self.assertRaises(ValueError, float, "-+3.14") self.assertRaises(ValueError, float, "--3.14") # check that we don't accept alternate exponent markers self.assertRaises(ValueError, float, "-1.7d29") self.assertRaises(ValueError, float, "3D-14") if test_support.have_unicode: self.assertEqual(float(unicode(" 3.14 ")), 3.14) self.assertEqual(float(unicode(" \u0663.\u0661\u0664 ",'raw-unicode-escape')), 3.14) # extra long strings should no longer be a problem # (in 2.6, long unicode inputs to float raised ValueError) float('.' + '1'*1000) float(unicode('.' + '1'*1000)) def check_conversion_to_int(self, x): """Check that int(x) has the correct value and type, for a float x.""" n = int(x) if x >= 0.0: # x >= 0 and n = int(x) ==> n <= x < n + 1 self.assertLessEqual(n, x) self.assertLess(x, n + 1) else: # x < 0 and n = int(x) ==> n >= x > n - 1 self.assertGreaterEqual(n, x) self.assertGreater(x, n - 1) # Result should be an int if within range, else a long. if -sys.maxint-1 <= n <= sys.maxint: self.assertEqual(type(n), int) else: self.assertEqual(type(n), long) # Double check. self.assertEqual(type(int(n)), type(n)) def test_conversion_to_int(self): # Check that floats within the range of an int convert to type # int, not long. (issue #11144.) boundary = float(sys.maxint + 1) epsilon = 2**-sys.float_info.mant_dig * boundary # These 2 floats are either side of the positive int/long boundary on # both 32-bit and 64-bit systems. self.check_conversion_to_int(boundary - epsilon) self.check_conversion_to_int(boundary) # These floats are either side of the negative long/int boundary on # 64-bit systems... self.check_conversion_to_int(-boundary - 2*epsilon) self.check_conversion_to_int(-boundary) # ... and these ones are either side of the negative long/int # boundary on 32-bit systems. self.check_conversion_to_int(-boundary - 1.0) self.check_conversion_to_int(-boundary - 1.0 + 2*epsilon) @test_support.run_with_locale('LC_NUMERIC', 'fr_FR', 'de_DE') def test_float_with_comma(self): # set locale to something that doesn't use '.' for the decimal point # float must not accept the locale specific decimal point but # it still has to accept the normal python syntax import locale if not locale.localeconv()['decimal_point'] == ',': return self.assertEqual(float(" 3.14 "), 3.14) self.assertEqual(float("+3.14 "), 3.14) self.assertEqual(float("-3.14 "), -3.14) self.assertEqual(float(".14 "), .14) self.assertEqual(float("3. "), 3.0) self.assertEqual(float("3.e3 "), 3000.0) self.assertEqual(float("3.2e3 "), 3200.0) self.assertEqual(float("2.5e-1 "), 0.25) self.assertEqual(float("5e-1"), 0.5) self.assertRaises(ValueError, float, " 3,14 ") self.assertRaises(ValueError, float, " +3,14 ") self.assertRaises(ValueError, float, " -3,14 ") self.assertRaises(ValueError, float, " 0x3.1 ") self.assertRaises(ValueError, float, " -0x3.p-1 ") self.assertRaises(ValueError, float, " +0x3.p-1 ") self.assertEqual(float(" 25.e-1 "), 2.5) self.assertEqual(test_support.fcmp(float(" .25e-1 "), .025), 0) def test_floatconversion(self): # Make sure that calls to __float__() work properly class Foo0: def __float__(self): return 42. class Foo1(object): def __float__(self): return 42. class Foo2(float): def __float__(self): return 42. class Foo3(float): def __new__(cls, value=0.): return float.__new__(cls, 2*value) def __float__(self): return self class Foo4(float): def __float__(self): return 42 # Issue 5759: __float__ not called on str subclasses (though it is on # unicode subclasses). class FooStr(str): def __float__(self): return float(str(self)) + 1 class FooUnicode(unicode): def __float__(self): return float(unicode(self)) + 1 self.assertAlmostEqual(float(Foo0()), 42.) self.assertAlmostEqual(float(Foo1()), 42.) self.assertAlmostEqual(float(Foo2()), 42.) self.assertAlmostEqual(float(Foo3(21)), 42.) self.assertRaises(TypeError, float, Foo4(42)) self.assertAlmostEqual(float(FooUnicode('8')), 9.) self.assertAlmostEqual(float(FooStr('8')), 9.) def test_is_integer(self): self.assertFalse((1.1).is_integer()) self.assertTrue((1.).is_integer()) self.assertFalse(float("nan").is_integer()) self.assertFalse(float("inf").is_integer()) def test_floatasratio(self): for f, ratio in [ (0.875, (7, 8)), (-0.875, (-7, 8)), (0.0, (0, 1)), (11.5, (23, 2)), ]: self.assertEqual(f.as_integer_ratio(), ratio) for i in range(10000): f = random.random() f *= 10 ** random.randint(-100, 100) n, d = f.as_integer_ratio() self.assertEqual(float(n).__truediv__(d), f) R = fractions.Fraction self.assertEqual(R(0, 1), R(*float(0.0).as_integer_ratio())) self.assertEqual(R(5, 2), R(*float(2.5).as_integer_ratio())) self.assertEqual(R(1, 2), R(*float(0.5).as_integer_ratio())) self.assertEqual(R(4728779608739021, 2251799813685248), R(*float(2.1).as_integer_ratio())) self.assertEqual(R(-4728779608739021, 2251799813685248), R(*float(-2.1).as_integer_ratio())) self.assertEqual(R(-2100, 1), R(*float(-2100.0).as_integer_ratio())) self.assertRaises(OverflowError, float('inf').as_integer_ratio) self.assertRaises(OverflowError, float('-inf').as_integer_ratio) self.assertRaises(ValueError, float('nan').as_integer_ratio) def assertEqualAndEqualSign(self, a, b): # fail unless a == b and a and b have the same sign bit; # the only difference from assertEqual is that this test # distinguishes -0.0 and 0.0. self.assertEqual((a, copysign(1.0, a)), (b, copysign(1.0, b))) @requires_IEEE_754 def test_float_mod(self): # Check behaviour of % operator for IEEE 754 special cases. # In particular, check signs of zeros. mod = operator.mod self.assertEqualAndEqualSign(mod(-1.0, 1.0), 0.0) self.assertEqualAndEqualSign(mod(-1e-100, 1.0), 1.0) self.assertEqualAndEqualSign(mod(-0.0, 1.0), 0.0) self.assertEqualAndEqualSign(mod(0.0, 1.0), 0.0) self.assertEqualAndEqualSign(mod(1e-100, 1.0), 1e-100) self.assertEqualAndEqualSign(mod(1.0, 1.0), 0.0) self.assertEqualAndEqualSign(mod(-1.0, -1.0), -0.0) self.assertEqualAndEqualSign(mod(-1e-100, -1.0), -1e-100) self.assertEqualAndEqualSign(mod(-0.0, -1.0), -0.0) self.assertEqualAndEqualSign(mod(0.0, -1.0), -0.0) self.assertEqualAndEqualSign(mod(1e-100, -1.0), -1.0) self.assertEqualAndEqualSign(mod(1.0, -1.0), -0.0) @requires_IEEE_754 def test_float_pow(self): # test builtin pow and ** operator for IEEE 754 special cases. # Special cases taken from section F.9.4.4 of the C99 specification for pow_op in pow, operator.pow: # x**NAN is NAN for any x except 1 self.assertTrue(isnan(pow_op(-INF, NAN))) self.assertTrue(isnan(pow_op(-2.0, NAN))) self.assertTrue(isnan(pow_op(-1.0, NAN))) self.assertTrue(isnan(pow_op(-0.5, NAN))) self.assertTrue(isnan(pow_op(-0.0, NAN))) self.assertTrue(isnan(pow_op(0.0, NAN))) self.assertTrue(isnan(pow_op(0.5, NAN))) self.assertTrue(isnan(pow_op(2.0, NAN))) self.assertTrue(isnan(pow_op(INF, NAN))) self.assertTrue(isnan(pow_op(NAN, NAN))) # NAN**y is NAN for any y except +-0 self.assertTrue(isnan(pow_op(NAN, -INF))) self.assertTrue(isnan(pow_op(NAN, -2.0))) self.assertTrue(isnan(pow_op(NAN, -1.0))) self.assertTrue(isnan(pow_op(NAN, -0.5))) self.assertTrue(isnan(pow_op(NAN, 0.5))) self.assertTrue(isnan(pow_op(NAN, 1.0))) self.assertTrue(isnan(pow_op(NAN, 2.0))) self.assertTrue(isnan(pow_op(NAN, INF))) # (+-0)**y raises ZeroDivisionError for y a negative odd integer self.assertRaises(ZeroDivisionError, pow_op, -0.0, -1.0) self.assertRaises(ZeroDivisionError, pow_op, 0.0, -1.0) # (+-0)**y raises ZeroDivisionError for y finite and negative # but not an odd integer self.assertRaises(ZeroDivisionError, pow_op, -0.0, -2.0) self.assertRaises(ZeroDivisionError, pow_op, -0.0, -0.5) self.assertRaises(ZeroDivisionError, pow_op, 0.0, -2.0) self.assertRaises(ZeroDivisionError, pow_op, 0.0, -0.5) # (+-0)**y is +-0 for y a positive odd integer self.assertEqualAndEqualSign(pow_op(-0.0, 1.0), -0.0) self.assertEqualAndEqualSign(pow_op(0.0, 1.0), 0.0) # (+-0)**y is 0 for y finite and positive but not an odd integer self.assertEqualAndEqualSign(pow_op(-0.0, 0.5), 0.0) self.assertEqualAndEqualSign(pow_op(-0.0, 2.0), 0.0) self.assertEqualAndEqualSign(pow_op(0.0, 0.5), 0.0) self.assertEqualAndEqualSign(pow_op(0.0, 2.0), 0.0) # (-1)**+-inf is 1 self.assertEqualAndEqualSign(pow_op(-1.0, -INF), 1.0) self.assertEqualAndEqualSign(pow_op(-1.0, INF), 1.0) # 1**y is 1 for any y, even if y is an infinity or nan self.assertEqualAndEqualSign(pow_op(1.0, -INF), 1.0) self.assertEqualAndEqualSign(pow_op(1.0, -2.0), 1.0) self.assertEqualAndEqualSign(pow_op(1.0, -1.0), 1.0) self.assertEqualAndEqualSign(pow_op(1.0, -0.5), 1.0) self.assertEqualAndEqualSign(pow_op(1.0, -0.0), 1.0) self.assertEqualAndEqualSign(pow_op(1.0, 0.0), 1.0) self.assertEqualAndEqualSign(pow_op(1.0, 0.5), 1.0) self.assertEqualAndEqualSign(pow_op(1.0, 1.0), 1.0) self.assertEqualAndEqualSign(pow_op(1.0, 2.0), 1.0) self.assertEqualAndEqualSign(pow_op(1.0, INF), 1.0) self.assertEqualAndEqualSign(pow_op(1.0, NAN), 1.0) # x**+-0 is 1 for any x, even if x is a zero, infinity, or nan self.assertEqualAndEqualSign(pow_op(-INF, 0.0), 1.0) self.assertEqualAndEqualSign(pow_op(-2.0, 0.0), 1.0) self.assertEqualAndEqualSign(pow_op(-1.0, 0.0), 1.0) self.assertEqualAndEqualSign(pow_op(-0.5, 0.0), 1.0) self.assertEqualAndEqualSign(pow_op(-0.0, 0.0), 1.0) self.assertEqualAndEqualSign(pow_op(0.0, 0.0), 1.0) self.assertEqualAndEqualSign(pow_op(0.5, 0.0), 1.0) self.assertEqualAndEqualSign(pow_op(1.0, 0.0), 1.0) self.assertEqualAndEqualSign(pow_op(2.0, 0.0), 1.0) self.assertEqualAndEqualSign(pow_op(INF, 0.0), 1.0) self.assertEqualAndEqualSign(pow_op(NAN, 0.0), 1.0) self.assertEqualAndEqualSign(pow_op(-INF, -0.0), 1.0) self.assertEqualAndEqualSign(pow_op(-2.0, -0.0), 1.0) self.assertEqualAndEqualSign(pow_op(-1.0, -0.0), 1.0) self.assertEqualAndEqualSign(pow_op(-0.5, -0.0), 1.0) self.assertEqualAndEqualSign(pow_op(-0.0, -0.0), 1.0) self.assertEqualAndEqualSign(pow_op(0.0, -0.0), 1.0) self.assertEqualAndEqualSign(pow_op(0.5, -0.0), 1.0) self.assertEqualAndEqualSign(pow_op(1.0, -0.0), 1.0) self.assertEqualAndEqualSign(pow_op(2.0, -0.0), 1.0) self.assertEqualAndEqualSign(pow_op(INF, -0.0), 1.0) self.assertEqualAndEqualSign(pow_op(NAN, -0.0), 1.0) # x**y raises ValueError for finite negative x and non-integral y self.assertRaises(ValueError, pow_op, -2.0, -0.5) self.assertRaises(ValueError, pow_op, -2.0, 0.5) self.assertRaises(ValueError, pow_op, -1.0, -0.5) self.assertRaises(ValueError, pow_op, -1.0, 0.5) self.assertRaises(ValueError, pow_op, -0.5, -0.5) self.assertRaises(ValueError, pow_op, -0.5, 0.5) # x**-INF is INF for abs(x) < 1 self.assertEqualAndEqualSign(pow_op(-0.5, -INF), INF) self.assertEqualAndEqualSign(pow_op(-0.0, -INF), INF) self.assertEqualAndEqualSign(pow_op(0.0, -INF), INF) self.assertEqualAndEqualSign(pow_op(0.5, -INF), INF) # x**-INF is 0 for abs(x) > 1 self.assertEqualAndEqualSign(pow_op(-INF, -INF), 0.0) self.assertEqualAndEqualSign(pow_op(-2.0, -INF), 0.0) self.assertEqualAndEqualSign(pow_op(2.0, -INF), 0.0) self.assertEqualAndEqualSign(pow_op(INF, -INF), 0.0) # x**INF is 0 for abs(x) < 1 self.assertEqualAndEqualSign(pow_op(-0.5, INF), 0.0) self.assertEqualAndEqualSign(pow_op(-0.0, INF), 0.0) self.assertEqualAndEqualSign(pow_op(0.0, INF), 0.0) self.assertEqualAndEqualSign(pow_op(0.5, INF), 0.0) # x**INF is INF for abs(x) > 1 self.assertEqualAndEqualSign(pow_op(-INF, INF), INF) self.assertEqualAndEqualSign(pow_op(-2.0, INF), INF) self.assertEqualAndEqualSign(pow_op(2.0, INF), INF) self.assertEqualAndEqualSign(pow_op(INF, INF), INF) # (-INF)**y is -0.0 for y a negative odd integer self.assertEqualAndEqualSign(pow_op(-INF, -1.0), -0.0) # (-INF)**y is 0.0 for y negative but not an odd integer self.assertEqualAndEqualSign(pow_op(-INF, -0.5), 0.0) self.assertEqualAndEqualSign(pow_op(-INF, -2.0), 0.0) # (-INF)**y is -INF for y a positive odd integer self.assertEqualAndEqualSign(pow_op(-INF, 1.0), -INF) # (-INF)**y is INF for y positive but not an odd integer self.assertEqualAndEqualSign(pow_op(-INF, 0.5), INF) self.assertEqualAndEqualSign(pow_op(-INF, 2.0), INF) # INF**y is INF for y positive self.assertEqualAndEqualSign(pow_op(INF, 0.5), INF) self.assertEqualAndEqualSign(pow_op(INF, 1.0), INF) self.assertEqualAndEqualSign(pow_op(INF, 2.0), INF) # INF**y is 0.0 for y negative self.assertEqualAndEqualSign(pow_op(INF, -2.0), 0.0) self.assertEqualAndEqualSign(pow_op(INF, -1.0), 0.0) self.assertEqualAndEqualSign(pow_op(INF, -0.5), 0.0) # basic checks not covered by the special cases above self.assertEqualAndEqualSign(pow_op(-2.0, -2.0), 0.25) self.assertEqualAndEqualSign(pow_op(-2.0, -1.0), -0.5) self.assertEqualAndEqualSign(pow_op(-2.0, -0.0), 1.0) self.assertEqualAndEqualSign(pow_op(-2.0, 0.0), 1.0) self.assertEqualAndEqualSign(pow_op(-2.0, 1.0), -2.0) self.assertEqualAndEqualSign(pow_op(-2.0, 2.0), 4.0) self.assertEqualAndEqualSign(pow_op(-1.0, -2.0), 1.0) self.assertEqualAndEqualSign(pow_op(-1.0, -1.0), -1.0) self.assertEqualAndEqualSign(pow_op(-1.0, -0.0), 1.0) self.assertEqualAndEqualSign(pow_op(-1.0, 0.0), 1.0) self.assertEqualAndEqualSign(pow_op(-1.0, 1.0), -1.0) self.assertEqualAndEqualSign(pow_op(-1.0, 2.0), 1.0) self.assertEqualAndEqualSign(pow_op(2.0, -2.0), 0.25) self.assertEqualAndEqualSign(pow_op(2.0, -1.0), 0.5) self.assertEqualAndEqualSign(pow_op(2.0, -0.0), 1.0) self.assertEqualAndEqualSign(pow_op(2.0, 0.0), 1.0) self.assertEqualAndEqualSign(pow_op(2.0, 1.0), 2.0) self.assertEqualAndEqualSign(pow_op(2.0, 2.0), 4.0) # 1 ** large and -1 ** large; some libms apparently # have problems with these self.assertEqualAndEqualSign(pow_op(1.0, -1e100), 1.0) self.assertEqualAndEqualSign(pow_op(1.0, 1e100), 1.0) self.assertEqualAndEqualSign(pow_op(-1.0, -1e100), 1.0) self.assertEqualAndEqualSign(pow_op(-1.0, 1e100), 1.0) # check sign for results that underflow to 0 self.assertEqualAndEqualSign(pow_op(-2.0, -2000.0), 0.0) self.assertRaises(ValueError, pow_op, -2.0, -2000.5) self.assertEqualAndEqualSign(pow_op(-2.0, -2001.0), -0.0) self.assertEqualAndEqualSign(pow_op(2.0, -2000.0), 0.0) self.assertEqualAndEqualSign(pow_op(2.0, -2000.5), 0.0) self.assertEqualAndEqualSign(pow_op(2.0, -2001.0), 0.0) self.assertEqualAndEqualSign(pow_op(-0.5, 2000.0), 0.0) self.assertRaises(ValueError, pow_op, -0.5, 2000.5) self.assertEqualAndEqualSign(pow_op(-0.5, 2001.0), -0.0) self.assertEqualAndEqualSign(pow_op(0.5, 2000.0), 0.0) self.assertEqualAndEqualSign(pow_op(0.5, 2000.5), 0.0) self.assertEqualAndEqualSign(pow_op(0.5, 2001.0), 0.0) # check we don't raise an exception for subnormal results, # and validate signs. Tests currently disabled, since # they fail on systems where a subnormal result from pow # is flushed to zero (e.g. Debian/ia64.) #self.assertTrue(0.0 < pow_op(0.5, 1048) < 1e-315) #self.assertTrue(0.0 < pow_op(-0.5, 1048) < 1e-315) #self.assertTrue(0.0 < pow_op(0.5, 1047) < 1e-315) #self.assertTrue(0.0 > pow_op(-0.5, 1047) > -1e-315) #self.assertTrue(0.0 < pow_op(2.0, -1048) < 1e-315) #self.assertTrue(0.0 < pow_op(-2.0, -1048) < 1e-315) #self.assertTrue(0.0 < pow_op(2.0, -1047) < 1e-315) #self.assertTrue(0.0 > pow_op(-2.0, -1047) > -1e-315) @requires_setformat class FormatFunctionsTestCase(unittest.TestCase): def setUp(self): self.save_formats = {'double':float.__getformat__('double'), 'float':float.__getformat__('float')} def tearDown(self): float.__setformat__('double', self.save_formats['double']) float.__setformat__('float', self.save_formats['float']) def test_getformat(self): self.assertIn(float.__getformat__('double'), ['unknown', 'IEEE, big-endian', 'IEEE, little-endian']) self.assertIn(float.__getformat__('float'), ['unknown', 'IEEE, big-endian', 'IEEE, little-endian']) self.assertRaises(ValueError, float.__getformat__, 'chicken') self.assertRaises(TypeError, float.__getformat__, 1) def test_setformat(self): for t in 'double', 'float': float.__setformat__(t, 'unknown') if self.save_formats[t] == 'IEEE, big-endian': self.assertRaises(ValueError, float.__setformat__, t, 'IEEE, little-endian') elif self.save_formats[t] == 'IEEE, little-endian': self.assertRaises(ValueError, float.__setformat__, t, 'IEEE, big-endian') else: self.assertRaises(ValueError, float.__setformat__, t, 'IEEE, big-endian') self.assertRaises(ValueError, float.__setformat__, t, 'IEEE, little-endian') self.assertRaises(ValueError, float.__setformat__, t, 'chicken') self.assertRaises(ValueError, float.__setformat__, 'chicken', 'unknown') BE_DOUBLE_INF = '\x7f\xf0\x00\x00\x00\x00\x00\x00' LE_DOUBLE_INF = ''.join(reversed(BE_DOUBLE_INF)) BE_DOUBLE_NAN = '\x7f\xf8\x00\x00\x00\x00\x00\x00' LE_DOUBLE_NAN = ''.join(reversed(BE_DOUBLE_NAN)) BE_FLOAT_INF = '\x7f\x80\x00\x00' LE_FLOAT_INF = ''.join(reversed(BE_FLOAT_INF)) BE_FLOAT_NAN = '\x7f\xc0\x00\x00' LE_FLOAT_NAN = ''.join(reversed(BE_FLOAT_NAN)) # on non-IEEE platforms, attempting to unpack a bit pattern # representing an infinity or a NaN should raise an exception. @requires_setformat class UnknownFormatTestCase(unittest.TestCase): def setUp(self): self.save_formats = {'double':float.__getformat__('double'), 'float':float.__getformat__('float')} float.__setformat__('double', 'unknown') float.__setformat__('float', 'unknown') def tearDown(self): float.__setformat__('double', self.save_formats['double']) float.__setformat__('float', self.save_formats['float']) def test_double_specials_dont_unpack(self): for fmt, data in [('>d', BE_DOUBLE_INF), ('>d', BE_DOUBLE_NAN), ('<d', LE_DOUBLE_INF), ('<d', LE_DOUBLE_NAN)]: self.assertRaises(ValueError, struct.unpack, fmt, data) def test_float_specials_dont_unpack(self): for fmt, data in [('>f', BE_FLOAT_INF), ('>f', BE_FLOAT_NAN), ('<f', LE_FLOAT_INF), ('<f', LE_FLOAT_NAN)]: self.assertRaises(ValueError, struct.unpack, fmt, data) # on an IEEE platform, all we guarantee is that bit patterns # representing infinities or NaNs do not raise an exception; all else # is accident (today). # let's also try to guarantee that -0.0 and 0.0 don't get confused. class IEEEFormatTestCase(unittest.TestCase): @requires_IEEE_754 def test_double_specials_do_unpack(self): for fmt, data in [('>d', BE_DOUBLE_INF), ('>d', BE_DOUBLE_NAN), ('<d', LE_DOUBLE_INF), ('<d', LE_DOUBLE_NAN)]: struct.unpack(fmt, data) @requires_IEEE_754 def test_float_specials_do_unpack(self): for fmt, data in [('>f', BE_FLOAT_INF), ('>f', BE_FLOAT_NAN), ('<f', LE_FLOAT_INF), ('<f', LE_FLOAT_NAN)]: struct.unpack(fmt, data) @requires_IEEE_754 def test_negative_zero(self): def pos_pos(): return 0.0, math.atan2(0.0, -1) def pos_neg(): return 0.0, math.atan2(-0.0, -1) def neg_pos(): return -0.0, math.atan2(0.0, -1) def neg_neg(): return -0.0, math.atan2(-0.0, -1) self.assertEqual(pos_pos(), neg_pos()) self.assertEqual(pos_neg(), neg_neg()) @requires_IEEE_754 def test_underflow_sign(self): # check that -1e-1000 gives -0.0, not 0.0 self.assertEqual(math.atan2(-1e-1000, -1), math.atan2(-0.0, -1)) self.assertEqual(math.atan2(float('-1e-1000'), -1), math.atan2(-0.0, -1)) def test_format(self): # these should be rewritten to use both format(x, spec) and # x.__format__(spec) self.assertEqual(format(0.0, 'f'), '0.000000') # the default is 'g', except for empty format spec self.assertEqual(format(0.0, ''), '0.0') self.assertEqual(format(0.01, ''), '0.01') self.assertEqual(format(0.01, 'g'), '0.01') # empty presentation type should format in the same way as str # (issue 5920) x = 100/7. self.assertEqual(format(x, ''), str(x)) self.assertEqual(format(x, '-'), str(x)) self.assertEqual(format(x, '>'), str(x)) self.assertEqual(format(x, '2'), str(x)) self.assertEqual(format(1.0, 'f'), '1.000000') self.assertEqual(format(-1.0, 'f'), '-1.000000') self.assertEqual(format( 1.0, ' f'), ' 1.000000') self.assertEqual(format(-1.0, ' f'), '-1.000000') self.assertEqual(format( 1.0, '+f'), '+1.000000') self.assertEqual(format(-1.0, '+f'), '-1.000000') # % formatting self.assertEqual(format(-1.0, '%'), '-100.000000%') # conversion to string should fail self.assertRaises(ValueError, format, 3.0, "s") # other format specifiers shouldn't work on floats, # in particular int specifiers for format_spec in ([chr(x) for x in range(ord('a'), ord('z')+1)] + [chr(x) for x in range(ord('A'), ord('Z')+1)]): if not format_spec in 'eEfFgGn%': self.assertRaises(ValueError, format, 0.0, format_spec) self.assertRaises(ValueError, format, 1.0, format_spec) self.assertRaises(ValueError, format, -1.0, format_spec) self.assertRaises(ValueError, format, 1e100, format_spec) self.assertRaises(ValueError, format, -1e100, format_spec) self.assertRaises(ValueError, format, 1e-100, format_spec) self.assertRaises(ValueError, format, -1e-100, format_spec) # issue 3382: 'f' and 'F' with inf's and nan's self.assertEqual('{0:f}'.format(INF), 'inf') self.assertEqual('{0:F}'.format(INF), 'INF') self.assertEqual('{0:f}'.format(-INF), '-inf') self.assertEqual('{0:F}'.format(-INF), '-INF') self.assertEqual('{0:f}'.format(NAN), 'nan') self.assertEqual('{0:F}'.format(NAN), 'NAN') @requires_IEEE_754 def test_format_testfile(self): with open(format_testfile) as testfile: for line in open(format_testfile): if line.startswith('--'): continue line = line.strip() if not line: continue lhs, rhs = map(str.strip, line.split('->')) fmt, arg = lhs.split() arg = float(arg) self.assertEqual(fmt % arg, rhs) if not math.isnan(arg) and copysign(1.0, arg) > 0.0: self.assertEqual(fmt % -arg, '-' + rhs) def test_issue5864(self): self.assertEqual(format(123.456, '.4'), '123.5') self.assertEqual(format(1234.56, '.4'), '1.235e+03') self.assertEqual(format(12345.6, '.4'), '1.235e+04') class ReprTestCase(unittest.TestCase): def test_repr(self): floats_file = open(os.path.join(os.path.split(__file__)[0], 'floating_points.txt')) for line in floats_file: line = line.strip() if not line or line.startswith('#'): continue v = eval(line) self.assertEqual(v, eval(repr(v))) floats_file.close() @unittest.skipUnless(getattr(sys, 'float_repr_style', '') == 'short', "applies only when using short float repr style") def test_short_repr(self): # test short float repr introduced in Python 3.1. One aspect # of this repr is that we get some degree of str -> float -> # str roundtripping. In particular, for any numeric string # containing 15 or fewer significant digits, those exact same # digits (modulo trailing zeros) should appear in the output. # No more repr(0.03) -> "0.029999999999999999"! test_strings = [ # output always includes *either* a decimal point and at # least one digit after that point, or an exponent. '0.0', '1.0', '0.01', '0.02', '0.03', '0.04', '0.05', '1.23456789', '10.0', '100.0', # values >= 1e16 get an exponent... '1000000000000000.0', '9999999999999990.0', '1e+16', '1e+17', # ... and so do values < 1e-4 '0.001', '0.001001', '0.00010000000000001', '0.0001', '9.999999999999e-05', '1e-05', # values designed to provoke failure if the FPU rounding # precision isn't set correctly '8.72293771110361e+25', '7.47005307342313e+26', '2.86438000439698e+28', '8.89142905246179e+28', '3.08578087079232e+35', ] for s in test_strings: negs = '-'+s self.assertEqual(s, repr(float(s))) self.assertEqual(negs, repr(float(negs))) @requires_IEEE_754 class RoundTestCase(unittest.TestCase): def test_second_argument_type(self): # any type with an __index__ method should be permitted as # a second argument self.assertAlmostEqual(round(12.34, True), 12.3) class MyIndex(object): def __index__(self): return 4 self.assertAlmostEqual(round(-0.123456, MyIndex()), -0.1235) # but floats should be illegal self.assertRaises(TypeError, round, 3.14159, 2.0) def test_inf_nan(self): # rounding an infinity or nan returns the same number; # (in py3k, rounding an infinity or nan raises an error, # since the result can't be represented as a long). self.assertEqual(round(INF), INF) self.assertEqual(round(-INF), -INF) self.assertTrue(math.isnan(round(NAN))) for n in range(-5, 5): self.assertEqual(round(INF, n), INF) self.assertEqual(round(-INF, n), -INF) self.assertTrue(math.isnan(round(NAN, n))) self.assertRaises(TypeError, round, INF, 0.0) self.assertRaises(TypeError, round, -INF, 1.0) self.assertRaises(TypeError, round, NAN, "ceci n'est pas un integer") self.assertRaises(TypeError, round, -0.0, 1j) def test_large_n(self): for n in [324, 325, 400, 2**31-1, 2**31, 2**32, 2**100]: self.assertEqual(round(123.456, n), 123.456) self.assertEqual(round(-123.456, n), -123.456) self.assertEqual(round(1e300, n), 1e300) self.assertEqual(round(1e-320, n), 1e-320) self.assertEqual(round(1e150, 300), 1e150) self.assertEqual(round(1e300, 307), 1e300) self.assertEqual(round(-3.1415, 308), -3.1415) self.assertEqual(round(1e150, 309), 1e150) self.assertEqual(round(1.4e-315, 315), 1e-315) def test_small_n(self): for n in [-308, -309, -400, 1-2**31, -2**31, -2**31-1, -2**100]: self.assertEqual(round(123.456, n), 0.0) self.assertEqual(round(-123.456, n), -0.0) self.assertEqual(round(1e300, n), 0.0) self.assertEqual(round(1e-320, n), 0.0) def test_overflow(self): self.assertRaises(OverflowError, round, 1.6e308, -308) self.assertRaises(OverflowError, round, -1.7e308, -308) @unittest.skipUnless(getattr(sys, 'float_repr_style', '') == 'short', "test applies only when using short float repr style") def test_previous_round_bugs(self): # particular cases that have occurred in bug reports self.assertEqual(round(562949953421312.5, 1), 562949953421312.5) self.assertEqual(round(56294995342131.5, 3), 56294995342131.5) @unittest.skipUnless(getattr(sys, 'float_repr_style', '') == 'short', "test applies only when using short float repr style") def test_halfway_cases(self): # Halfway cases need special attention, since the current # implementation has to deal with them specially. Note that # 2.x rounds halfway values up (i.e., away from zero) while # 3.x does round-half-to-even. self.assertAlmostEqual(round(0.125, 2), 0.13) self.assertAlmostEqual(round(0.375, 2), 0.38) self.assertAlmostEqual(round(0.625, 2), 0.63) self.assertAlmostEqual(round(0.875, 2), 0.88) self.assertAlmostEqual(round(-0.125, 2), -0.13) self.assertAlmostEqual(round(-0.375, 2), -0.38) self.assertAlmostEqual(round(-0.625, 2), -0.63) self.assertAlmostEqual(round(-0.875, 2), -0.88) self.assertAlmostEqual(round(0.25, 1), 0.3) self.assertAlmostEqual(round(0.75, 1), 0.8) self.assertAlmostEqual(round(-0.25, 1), -0.3) self.assertAlmostEqual(round(-0.75, 1), -0.8) self.assertEqual(round(-6.5, 0), -7.0) self.assertEqual(round(-5.5, 0), -6.0) self.assertEqual(round(-1.5, 0), -2.0) self.assertEqual(round(-0.5, 0), -1.0) self.assertEqual(round(0.5, 0), 1.0) self.assertEqual(round(1.5, 0), 2.0) self.assertEqual(round(2.5, 0), 3.0) self.assertEqual(round(3.5, 0), 4.0) self.assertEqual(round(4.5, 0), 5.0) self.assertEqual(round(5.5, 0), 6.0) self.assertEqual(round(6.5, 0), 7.0) # same but without an explicit second argument; in 3.x these # will give integers self.assertEqual(round(-6.5), -7.0) self.assertEqual(round(-5.5), -6.0) self.assertEqual(round(-1.5), -2.0) self.assertEqual(round(-0.5), -1.0) self.assertEqual(round(0.5), 1.0) self.assertEqual(round(1.5), 2.0) self.assertEqual(round(2.5), 3.0) self.assertEqual(round(3.5), 4.0) self.assertEqual(round(4.5), 5.0) self.assertEqual(round(5.5), 6.0) self.assertEqual(round(6.5), 7.0) self.assertEqual(round(-25.0, -1), -30.0) self.assertEqual(round(-15.0, -1), -20.0) self.assertEqual(round(-5.0, -1), -10.0) self.assertEqual(round(5.0, -1), 10.0) self.assertEqual(round(15.0, -1), 20.0) self.assertEqual(round(25.0, -1), 30.0) self.assertEqual(round(35.0, -1), 40.0) self.assertEqual(round(45.0, -1), 50.0) self.assertEqual(round(55.0, -1), 60.0) self.assertEqual(round(65.0, -1), 70.0) self.assertEqual(round(75.0, -1), 80.0) self.assertEqual(round(85.0, -1), 90.0) self.assertEqual(round(95.0, -1), 100.0) self.assertEqual(round(12325.0, -1), 12330.0) self.assertEqual(round(350.0, -2), 400.0) self.assertEqual(round(450.0, -2), 500.0) self.assertAlmostEqual(round(0.5e21, -21), 1e21) self.assertAlmostEqual(round(1.5e21, -21), 2e21) self.assertAlmostEqual(round(2.5e21, -21), 3e21) self.assertAlmostEqual(round(5.5e21, -21), 6e21) self.assertAlmostEqual(round(8.5e21, -21), 9e21) self.assertAlmostEqual(round(-1.5e22, -22), -2e22) self.assertAlmostEqual(round(-0.5e22, -22), -1e22) self.assertAlmostEqual(round(0.5e22, -22), 1e22) self.assertAlmostEqual(round(1.5e22, -22), 2e22) @requires_IEEE_754 def test_format_specials(self): # Test formatting of nans and infs. def test(fmt, value, expected): # Test with both % and format(). self.assertEqual(fmt % value, expected, fmt) if not '#' in fmt: # Until issue 7094 is implemented, format() for floats doesn't # support '#' formatting fmt = fmt[1:] # strip off the % self.assertEqual(format(value, fmt), expected, fmt) for fmt in ['%e', '%f', '%g', '%.0e', '%.6f', '%.20g', '%#e', '%#f', '%#g', '%#.20e', '%#.15f', '%#.3g']: pfmt = '%+' + fmt[1:] sfmt = '% ' + fmt[1:] test(fmt, INF, 'inf') test(fmt, -INF, '-inf') test(fmt, NAN, 'nan') test(fmt, -NAN, 'nan') # When asking for a sign, it's always provided. nans are # always positive. test(pfmt, INF, '+inf') test(pfmt, -INF, '-inf') test(pfmt, NAN, '+nan') test(pfmt, -NAN, '+nan') # When using ' ' for a sign code, only infs can be negative. # Others have a space. test(sfmt, INF, ' inf') test(sfmt, -INF, '-inf') test(sfmt, NAN, ' nan') test(sfmt, -NAN, ' nan') # Beginning with Python 2.6 float has cross platform compatible # ways to create and represent inf and nan class InfNanTest(unittest.TestCase): def test_inf_from_str(self): self.assertTrue(isinf(float("inf"))) self.assertTrue(isinf(float("+inf"))) self.assertTrue(isinf(float("-inf"))) self.assertTrue(isinf(float("infinity"))) self.assertTrue(isinf(float("+infinity"))) self.assertTrue(isinf(float("-infinity"))) self.assertEqual(repr(float("inf")), "inf") self.assertEqual(repr(float("+inf")), "inf") self.assertEqual(repr(float("-inf")), "-inf") self.assertEqual(repr(float("infinity")), "inf") self.assertEqual(repr(float("+infinity")), "inf") self.assertEqual(repr(float("-infinity")), "-inf") self.assertEqual(repr(float("INF")), "inf") self.assertEqual(repr(float("+Inf")), "inf") self.assertEqual(repr(float("-iNF")), "-inf") self.assertEqual(repr(float("Infinity")), "inf") self.assertEqual(repr(float("+iNfInItY")), "inf") self.assertEqual(repr(float("-INFINITY")), "-inf") self.assertEqual(str(float("inf")), "inf") self.assertEqual(str(float("+inf")), "inf") self.assertEqual(str(float("-inf")), "-inf") self.assertEqual(str(float("infinity")), "inf") self.assertEqual(str(float("+infinity")), "inf") self.assertEqual(str(float("-infinity")), "-inf") self.assertRaises(ValueError, float, "info") self.assertRaises(ValueError, float, "+info") self.assertRaises(ValueError, float, "-info") self.assertRaises(ValueError, float, "in") self.assertRaises(ValueError, float, "+in") self.assertRaises(ValueError, float, "-in") self.assertRaises(ValueError, float, "infinit") self.assertRaises(ValueError, float, "+Infin") self.assertRaises(ValueError, float, "-INFI") self.assertRaises(ValueError, float, "infinitys") def test_inf_as_str(self): self.assertEqual(repr(1e300 * 1e300), "inf") self.assertEqual(repr(-1e300 * 1e300), "-inf") self.assertEqual(str(1e300 * 1e300), "inf") self.assertEqual(str(-1e300 * 1e300), "-inf") def test_nan_from_str(self): self.assertTrue(isnan(float("nan"))) self.assertTrue(isnan(float("+nan"))) self.assertTrue(isnan(float("-nan"))) self.assertEqual(repr(float("nan")), "nan") self.assertEqual(repr(float("+nan")), "nan") self.assertEqual(repr(float("-nan")), "nan") self.assertEqual(repr(float("NAN")), "nan") self.assertEqual(repr(float("+NAn")), "nan") self.assertEqual(repr(float("-NaN")), "nan") self.assertEqual(str(float("nan")), "nan") self.assertEqual(str(float("+nan")), "nan") self.assertEqual(str(float("-nan")), "nan") self.assertRaises(ValueError, float, "nana") self.assertRaises(ValueError, float, "+nana") self.assertRaises(ValueError, float, "-nana") self.assertRaises(ValueError, float, "na") self.assertRaises(ValueError, float, "+na") self.assertRaises(ValueError, float, "-na") def test_nan_as_str(self): self.assertEqual(repr(1e300 * 1e300 * 0), "nan") self.assertEqual(repr(-1e300 * 1e300 * 0), "nan") self.assertEqual(str(1e300 * 1e300 * 0), "nan") self.assertEqual(str(-1e300 * 1e300 * 0), "nan") def notest_float_nan(self): self.assertTrue(NAN.is_nan()) self.assertFalse(INF.is_nan()) self.assertFalse((0.).is_nan()) def notest_float_inf(self): self.assertTrue(INF.is_inf()) self.assertFalse(NAN.is_inf()) self.assertFalse((0.).is_inf()) def test_hash_inf(self): # the actual values here should be regarded as an # implementation detail, but they need to be # identical to those used in the Decimal module. self.assertEqual(hash(float('inf')), 314159) self.assertEqual(hash(float('-inf')), -271828) self.assertEqual(hash(float('nan')), 0) fromHex = float.fromhex toHex = float.hex class HexFloatTestCase(unittest.TestCase): MAX = fromHex('0x.fffffffffffff8p+1024') # max normal MIN = fromHex('0x1p-1022') # min normal TINY = fromHex('0x0.0000000000001p-1022') # min subnormal EPS = fromHex('0x0.0000000000001p0') # diff between 1.0 and next float up def identical(self, x, y): # check that floats x and y are identical, or that both # are NaNs if isnan(x) or isnan(y): if isnan(x) == isnan(y): return elif x == y and (x != 0.0 or copysign(1.0, x) == copysign(1.0, y)): return self.fail('%r not identical to %r' % (x, y)) def test_ends(self): self.identical(self.MIN, ldexp(1.0, -1022)) self.identical(self.TINY, ldexp(1.0, -1074)) self.identical(self.EPS, ldexp(1.0, -52)) self.identical(self.MAX, 2.*(ldexp(1.0, 1023) - ldexp(1.0, 970))) def test_invalid_inputs(self): invalid_inputs = [ 'infi', # misspelt infinities and nans '-Infinit', '++inf', '-+Inf', '--nan', '+-NaN', 'snan', 'NaNs', 'nna', 'an', 'nf', 'nfinity', 'inity', 'iinity', '0xnan', '', ' ', 'x1.0p0', '0xX1.0p0', '+ 0x1.0p0', # internal whitespace '- 0x1.0p0', '0 x1.0p0', '0x 1.0p0', '0x1 2.0p0', '+0x1 .0p0', '0x1. 0p0', '-0x1.0 1p0', '-0x1.0 p0', '+0x1.0p +0', '0x1.0p -0', '0x1.0p 0', '+0x1.0p+ 0', '-0x1.0p- 0', '++0x1.0p-0', # double signs '--0x1.0p0', '+-0x1.0p+0', '-+0x1.0p0', '0x1.0p++0', '+0x1.0p+-0', '-0x1.0p-+0', '0x1.0p--0', '0x1.0.p0', '0x.p0', # no hex digits before or after point '0x1,p0', # wrong decimal point character '0x1pa', u'0x1p\uff10', # fullwidth Unicode digits u'\uff10x1p0', u'0x\uff11p0', u'0x1.\uff10p0', '0x1p0 \n 0x2p0', '0x1p0\0 0x1p0', # embedded null byte is not end of string ] for x in invalid_inputs: try: result = fromHex(x) except ValueError: pass else: self.fail('Expected float.fromhex(%r) to raise ValueError; ' 'got %r instead' % (x, result)) def test_whitespace(self): value_pairs = [ ('inf', INF), ('-Infinity', -INF), ('nan', NAN), ('1.0', 1.0), ('-0x.2', -0.125), ('-0.0', -0.0) ] whitespace = [ '', ' ', '\t', '\n', '\n \t', '\f', '\v', '\r' ] for inp, expected in value_pairs: for lead in whitespace: for trail in whitespace: got = fromHex(lead + inp + trail) self.identical(got, expected) def test_from_hex(self): MIN = self.MIN; MAX = self.MAX; TINY = self.TINY; EPS = self.EPS; # two spellings of infinity, with optional signs; case-insensitive self.identical(fromHex('inf'), INF) self.identical(fromHex('+Inf'), INF) self.identical(fromHex('-INF'), -INF) self.identical(fromHex('iNf'), INF) self.identical(fromHex('Infinity'), INF) self.identical(fromHex('+INFINITY'), INF) self.identical(fromHex('-infinity'), -INF) self.identical(fromHex('-iNFiNitY'), -INF) # nans with optional sign; case insensitive self.identical(fromHex('nan'), NAN) self.identical(fromHex('+NaN'), NAN) self.identical(fromHex('-NaN'), NAN) self.identical(fromHex('-nAN'), NAN) # variations in input format self.identical(fromHex('1'), 1.0) self.identical(fromHex('+1'), 1.0) self.identical(fromHex('1.'), 1.0) self.identical(fromHex('1.0'), 1.0) self.identical(fromHex('1.0p0'), 1.0) self.identical(fromHex('01'), 1.0) self.identical(fromHex('01.'), 1.0) self.identical(fromHex('0x1'), 1.0) self.identical(fromHex('0x1.'), 1.0) self.identical(fromHex('0x1.0'), 1.0) self.identical(fromHex('+0x1.0'), 1.0) self.identical(fromHex('0x1p0'), 1.0) self.identical(fromHex('0X1p0'), 1.0) self.identical(fromHex('0X1P0'), 1.0) self.identical(fromHex('0x1P0'), 1.0) self.identical(fromHex('0x1.p0'), 1.0) self.identical(fromHex('0x1.0p0'), 1.0) self.identical(fromHex('0x.1p4'), 1.0) self.identical(fromHex('0x.1p04'), 1.0) self.identical(fromHex('0x.1p004'), 1.0) self.identical(fromHex('0x1p+0'), 1.0) self.identical(fromHex('0x1P-0'), 1.0) self.identical(fromHex('+0x1p0'), 1.0) self.identical(fromHex('0x01p0'), 1.0) self.identical(fromHex('0x1p00'), 1.0) self.identical(fromHex(u'0x1p0'), 1.0) self.identical(fromHex(' 0x1p0 '), 1.0) self.identical(fromHex('\n 0x1p0'), 1.0) self.identical(fromHex('0x1p0 \t'), 1.0) self.identical(fromHex('0xap0'), 10.0) self.identical(fromHex('0xAp0'), 10.0) self.identical(fromHex('0xaP0'), 10.0) self.identical(fromHex('0xAP0'), 10.0) self.identical(fromHex('0xbep0'), 190.0) self.identical(fromHex('0xBep0'), 190.0) self.identical(fromHex('0xbEp0'), 190.0) self.identical(fromHex('0XBE0P-4'), 190.0) self.identical(fromHex('0xBEp0'), 190.0) self.identical(fromHex('0xB.Ep4'), 190.0) self.identical(fromHex('0x.BEp8'), 190.0) self.identical(fromHex('0x.0BEp12'), 190.0) # moving the point around pi = fromHex('0x1.921fb54442d18p1') self.identical(fromHex('0x.006487ed5110b46p11'), pi) self.identical(fromHex('0x.00c90fdaa22168cp10'), pi) self.identical(fromHex('0x.01921fb54442d18p9'), pi) self.identical(fromHex('0x.03243f6a8885a3p8'), pi) self.identical(fromHex('0x.06487ed5110b46p7'), pi) self.identical(fromHex('0x.0c90fdaa22168cp6'), pi) self.identical(fromHex('0x.1921fb54442d18p5'), pi) self.identical(fromHex('0x.3243f6a8885a3p4'), pi) self.identical(fromHex('0x.6487ed5110b46p3'), pi) self.identical(fromHex('0x.c90fdaa22168cp2'), pi) self.identical(fromHex('0x1.921fb54442d18p1'), pi) self.identical(fromHex('0x3.243f6a8885a3p0'), pi) self.identical(fromHex('0x6.487ed5110b46p-1'), pi) self.identical(fromHex('0xc.90fdaa22168cp-2'), pi) self.identical(fromHex('0x19.21fb54442d18p-3'), pi) self.identical(fromHex('0x32.43f6a8885a3p-4'), pi) self.identical(fromHex('0x64.87ed5110b46p-5'), pi) self.identical(fromHex('0xc9.0fdaa22168cp-6'), pi) self.identical(fromHex('0x192.1fb54442d18p-7'), pi) self.identical(fromHex('0x324.3f6a8885a3p-8'), pi) self.identical(fromHex('0x648.7ed5110b46p-9'), pi) self.identical(fromHex('0xc90.fdaa22168cp-10'), pi) self.identical(fromHex('0x1921.fb54442d18p-11'), pi) # ... self.identical(fromHex('0x1921fb54442d1.8p-47'), pi) self.identical(fromHex('0x3243f6a8885a3p-48'), pi) self.identical(fromHex('0x6487ed5110b46p-49'), pi) self.identical(fromHex('0xc90fdaa22168cp-50'), pi) self.identical(fromHex('0x1921fb54442d18p-51'), pi) self.identical(fromHex('0x3243f6a8885a30p-52'), pi) self.identical(fromHex('0x6487ed5110b460p-53'), pi) self.identical(fromHex('0xc90fdaa22168c0p-54'), pi) self.identical(fromHex('0x1921fb54442d180p-55'), pi) # results that should overflow... self.assertRaises(OverflowError, fromHex, '-0x1p1024') self.assertRaises(OverflowError, fromHex, '0x1p+1025') self.assertRaises(OverflowError, fromHex, '+0X1p1030') self.assertRaises(OverflowError, fromHex, '-0x1p+1100') self.assertRaises(OverflowError, fromHex, '0X1p123456789123456789') self.assertRaises(OverflowError, fromHex, '+0X.8p+1025') self.assertRaises(OverflowError, fromHex, '+0x0.8p1025') self.assertRaises(OverflowError, fromHex, '-0x0.4p1026') self.assertRaises(OverflowError, fromHex, '0X2p+1023') self.assertRaises(OverflowError, fromHex, '0x2.p1023') self.assertRaises(OverflowError, fromHex, '-0x2.0p+1023') self.assertRaises(OverflowError, fromHex, '+0X4p+1022') self.assertRaises(OverflowError, fromHex, '0x1.ffffffffffffffp+1023') self.assertRaises(OverflowError, fromHex, '-0X1.fffffffffffff9p1023') self.assertRaises(OverflowError, fromHex, '0X1.fffffffffffff8p1023') self.assertRaises(OverflowError, fromHex, '+0x3.fffffffffffffp1022') self.assertRaises(OverflowError, fromHex, '0x3fffffffffffffp+970') self.assertRaises(OverflowError, fromHex, '0x10000000000000000p960') self.assertRaises(OverflowError, fromHex, '-0Xffffffffffffffffp960') # ...and those that round to +-max float self.identical(fromHex('+0x1.fffffffffffffp+1023'), MAX) self.identical(fromHex('-0X1.fffffffffffff7p1023'), -MAX) self.identical(fromHex('0X1.fffffffffffff7fffffffffffffp1023'), MAX) # zeros self.identical(fromHex('0x0p0'), 0.0) self.identical(fromHex('0x0p1000'), 0.0) self.identical(fromHex('-0x0p1023'), -0.0) self.identical(fromHex('0X0p1024'), 0.0) self.identical(fromHex('-0x0p1025'), -0.0) self.identical(fromHex('0X0p2000'), 0.0) self.identical(fromHex('0x0p123456789123456789'), 0.0) self.identical(fromHex('-0X0p-0'), -0.0) self.identical(fromHex('-0X0p-1000'), -0.0) self.identical(fromHex('0x0p-1023'), 0.0) self.identical(fromHex('-0X0p-1024'), -0.0) self.identical(fromHex('-0x0p-1025'), -0.0) self.identical(fromHex('-0x0p-1072'), -0.0) self.identical(fromHex('0X0p-1073'), 0.0) self.identical(fromHex('-0x0p-1074'), -0.0) self.identical(fromHex('0x0p-1075'), 0.0) self.identical(fromHex('0X0p-1076'), 0.0) self.identical(fromHex('-0X0p-2000'), -0.0) self.identical(fromHex('-0x0p-123456789123456789'), -0.0) # values that should underflow to 0 self.identical(fromHex('0X1p-1075'), 0.0) self.identical(fromHex('-0X1p-1075'), -0.0) self.identical(fromHex('-0x1p-123456789123456789'), -0.0) self.identical(fromHex('0x1.00000000000000001p-1075'), TINY) self.identical(fromHex('-0x1.1p-1075'), -TINY) self.identical(fromHex('0x1.fffffffffffffffffp-1075'), TINY) # check round-half-even is working correctly near 0 ... self.identical(fromHex('0x1p-1076'), 0.0) self.identical(fromHex('0X2p-1076'), 0.0) self.identical(fromHex('0X3p-1076'), TINY) self.identical(fromHex('0x4p-1076'), TINY) self.identical(fromHex('0X5p-1076'), TINY) self.identical(fromHex('0X6p-1076'), 2*TINY) self.identical(fromHex('0x7p-1076'), 2*TINY) self.identical(fromHex('0X8p-1076'), 2*TINY) self.identical(fromHex('0X9p-1076'), 2*TINY) self.identical(fromHex('0xap-1076'), 2*TINY) self.identical(fromHex('0Xbp-1076'), 3*TINY) self.identical(fromHex('0xcp-1076'), 3*TINY) self.identical(fromHex('0Xdp-1076'), 3*TINY) self.identical(fromHex('0Xep-1076'), 4*TINY) self.identical(fromHex('0xfp-1076'), 4*TINY) self.identical(fromHex('0x10p-1076'), 4*TINY) self.identical(fromHex('-0x1p-1076'), -0.0) self.identical(fromHex('-0X2p-1076'), -0.0) self.identical(fromHex('-0x3p-1076'), -TINY) self.identical(fromHex('-0X4p-1076'), -TINY) self.identical(fromHex('-0x5p-1076'), -TINY) self.identical(fromHex('-0x6p-1076'), -2*TINY) self.identical(fromHex('-0X7p-1076'), -2*TINY) self.identical(fromHex('-0X8p-1076'), -2*TINY) self.identical(fromHex('-0X9p-1076'), -2*TINY) self.identical(fromHex('-0Xap-1076'), -2*TINY) self.identical(fromHex('-0xbp-1076'), -3*TINY) self.identical(fromHex('-0xcp-1076'), -3*TINY) self.identical(fromHex('-0Xdp-1076'), -3*TINY) self.identical(fromHex('-0xep-1076'), -4*TINY) self.identical(fromHex('-0Xfp-1076'), -4*TINY) self.identical(fromHex('-0X10p-1076'), -4*TINY) # ... and near MIN ... self.identical(fromHex('0x0.ffffffffffffd6p-1022'), MIN-3*TINY) self.identical(fromHex('0x0.ffffffffffffd8p-1022'), MIN-2*TINY) self.identical(fromHex('0x0.ffffffffffffdap-1022'), MIN-2*TINY) self.identical(fromHex('0x0.ffffffffffffdcp-1022'), MIN-2*TINY) self.identical(fromHex('0x0.ffffffffffffdep-1022'), MIN-2*TINY) self.identical(fromHex('0x0.ffffffffffffe0p-1022'), MIN-2*TINY) self.identical(fromHex('0x0.ffffffffffffe2p-1022'), MIN-2*TINY) self.identical(fromHex('0x0.ffffffffffffe4p-1022'), MIN-2*TINY) self.identical(fromHex('0x0.ffffffffffffe6p-1022'), MIN-2*TINY) self.identical(fromHex('0x0.ffffffffffffe8p-1022'), MIN-2*TINY) self.identical(fromHex('0x0.ffffffffffffeap-1022'), MIN-TINY) self.identical(fromHex('0x0.ffffffffffffecp-1022'), MIN-TINY) self.identical(fromHex('0x0.ffffffffffffeep-1022'), MIN-TINY) self.identical(fromHex('0x0.fffffffffffff0p-1022'), MIN-TINY) self.identical(fromHex('0x0.fffffffffffff2p-1022'), MIN-TINY) self.identical(fromHex('0x0.fffffffffffff4p-1022'), MIN-TINY) self.identical(fromHex('0x0.fffffffffffff6p-1022'), MIN-TINY) self.identical(fromHex('0x0.fffffffffffff8p-1022'), MIN) self.identical(fromHex('0x0.fffffffffffffap-1022'), MIN) self.identical(fromHex('0x0.fffffffffffffcp-1022'), MIN) self.identical(fromHex('0x0.fffffffffffffep-1022'), MIN) self.identical(fromHex('0x1.00000000000000p-1022'), MIN) self.identical(fromHex('0x1.00000000000002p-1022'), MIN) self.identical(fromHex('0x1.00000000000004p-1022'), MIN) self.identical(fromHex('0x1.00000000000006p-1022'), MIN) self.identical(fromHex('0x1.00000000000008p-1022'), MIN) self.identical(fromHex('0x1.0000000000000ap-1022'), MIN+TINY) self.identical(fromHex('0x1.0000000000000cp-1022'), MIN+TINY) self.identical(fromHex('0x1.0000000000000ep-1022'), MIN+TINY) self.identical(fromHex('0x1.00000000000010p-1022'), MIN+TINY) self.identical(fromHex('0x1.00000000000012p-1022'), MIN+TINY) self.identical(fromHex('0x1.00000000000014p-1022'), MIN+TINY) self.identical(fromHex('0x1.00000000000016p-1022'), MIN+TINY) self.identical(fromHex('0x1.00000000000018p-1022'), MIN+2*TINY) # ... and near 1.0. self.identical(fromHex('0x0.fffffffffffff0p0'), 1.0-EPS) self.identical(fromHex('0x0.fffffffffffff1p0'), 1.0-EPS) self.identical(fromHex('0X0.fffffffffffff2p0'), 1.0-EPS) self.identical(fromHex('0x0.fffffffffffff3p0'), 1.0-EPS) self.identical(fromHex('0X0.fffffffffffff4p0'), 1.0-EPS) self.identical(fromHex('0X0.fffffffffffff5p0'), 1.0-EPS/2) self.identical(fromHex('0X0.fffffffffffff6p0'), 1.0-EPS/2) self.identical(fromHex('0x0.fffffffffffff7p0'), 1.0-EPS/2) self.identical(fromHex('0x0.fffffffffffff8p0'), 1.0-EPS/2) self.identical(fromHex('0X0.fffffffffffff9p0'), 1.0-EPS/2) self.identical(fromHex('0X0.fffffffffffffap0'), 1.0-EPS/2) self.identical(fromHex('0x0.fffffffffffffbp0'), 1.0-EPS/2) self.identical(fromHex('0X0.fffffffffffffcp0'), 1.0) self.identical(fromHex('0x0.fffffffffffffdp0'), 1.0) self.identical(fromHex('0X0.fffffffffffffep0'), 1.0) self.identical(fromHex('0x0.ffffffffffffffp0'), 1.0) self.identical(fromHex('0X1.00000000000000p0'), 1.0) self.identical(fromHex('0X1.00000000000001p0'), 1.0) self.identical(fromHex('0x1.00000000000002p0'), 1.0) self.identical(fromHex('0X1.00000000000003p0'), 1.0) self.identical(fromHex('0x1.00000000000004p0'), 1.0) self.identical(fromHex('0X1.00000000000005p0'), 1.0) self.identical(fromHex('0X1.00000000000006p0'), 1.0) self.identical(fromHex('0X1.00000000000007p0'), 1.0) self.identical(fromHex('0x1.00000000000007ffffffffffffffffffffp0'), 1.0) self.identical(fromHex('0x1.00000000000008p0'), 1.0) self.identical(fromHex('0x1.00000000000008000000000000000001p0'), 1+EPS) self.identical(fromHex('0X1.00000000000009p0'), 1.0+EPS) self.identical(fromHex('0x1.0000000000000ap0'), 1.0+EPS) self.identical(fromHex('0x1.0000000000000bp0'), 1.0+EPS) self.identical(fromHex('0X1.0000000000000cp0'), 1.0+EPS) self.identical(fromHex('0x1.0000000000000dp0'), 1.0+EPS) self.identical(fromHex('0x1.0000000000000ep0'), 1.0+EPS) self.identical(fromHex('0X1.0000000000000fp0'), 1.0+EPS) self.identical(fromHex('0x1.00000000000010p0'), 1.0+EPS) self.identical(fromHex('0X1.00000000000011p0'), 1.0+EPS) self.identical(fromHex('0x1.00000000000012p0'), 1.0+EPS) self.identical(fromHex('0X1.00000000000013p0'), 1.0+EPS) self.identical(fromHex('0X1.00000000000014p0'), 1.0+EPS) self.identical(fromHex('0x1.00000000000015p0'), 1.0+EPS) self.identical(fromHex('0x1.00000000000016p0'), 1.0+EPS) self.identical(fromHex('0X1.00000000000017p0'), 1.0+EPS) self.identical(fromHex('0x1.00000000000017ffffffffffffffffffffp0'), 1.0+EPS) self.identical(fromHex('0x1.00000000000018p0'), 1.0+2*EPS) self.identical(fromHex('0X1.00000000000018000000000000000001p0'), 1.0+2*EPS) self.identical(fromHex('0x1.00000000000019p0'), 1.0+2*EPS) self.identical(fromHex('0X1.0000000000001ap0'), 1.0+2*EPS) self.identical(fromHex('0X1.0000000000001bp0'), 1.0+2*EPS) self.identical(fromHex('0x1.0000000000001cp0'), 1.0+2*EPS) self.identical(fromHex('0x1.0000000000001dp0'), 1.0+2*EPS) self.identical(fromHex('0x1.0000000000001ep0'), 1.0+2*EPS) self.identical(fromHex('0X1.0000000000001fp0'), 1.0+2*EPS) self.identical(fromHex('0x1.00000000000020p0'), 1.0+2*EPS) def test_roundtrip(self): def roundtrip(x): return fromHex(toHex(x)) for x in [NAN, INF, self.MAX, self.MIN, self.MIN-self.TINY, self.TINY, 0.0]: self.identical(x, roundtrip(x)) self.identical(-x, roundtrip(-x)) # fromHex(toHex(x)) should exactly recover x, for any non-NaN float x. import random for i in xrange(10000): e = random.randrange(-1200, 1200) m = random.random() s = random.choice([1.0, -1.0]) try: x = s*ldexp(m, e) except OverflowError: pass else: self.identical(x, fromHex(toHex(x))) def test_main(): test_support.run_unittest( GeneralFloatCases, FormatFunctionsTestCase, UnknownFormatTestCase, IEEEFormatTestCase, ReprTestCase, RoundTestCase, InfNanTest, HexFloatTestCase, ) if __name__ == '__main__': test_main()