Linux server1.dn-server.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
LiteSpeed
Server IP : 195.201.204.189 & Your IP : 216.73.216.37
Domains :
Cant Read [ /etc/named.conf ]
User : beriska1
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
python35 /
lib64 /
python3.5 /
test /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
audiodata
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
capath
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
cjkencodings
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
data
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
decimaltestdata
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
eintrdata
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
encoded_modules
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
imghdrdata
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
sndhdrdata
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
subprocessdata
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
support
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
test_asyncio
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
test_email
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
test_import
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
test_importlib
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
test_json
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
test_tools
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
test_warnings
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
tracedmodules
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
xmltestdata
[ DIR ]
drwxr-xr-x
2026-05-01 04:20
Sine-1000Hz-300ms.aif
60.25
KB
-rw-r--r--
2019-11-02 02:32
__init__.py
47
B
-rw-r--r--
2021-09-24 12:03
__main__.py
55
B
-rw-r--r--
2021-09-24 12:03
_test_multiprocessing.py
129.13
KB
-rw-r--r--
2021-09-24 12:03
allsans.pem
2.12
KB
-rw-r--r--
2019-11-02 02:32
audiotests.py
12.13
KB
-rw-r--r--
2021-09-24 12:03
autotest.py
211
B
-rw-r--r--
2021-09-24 12:03
bad_coding.py
24
B
-rw-r--r--
2021-09-24 12:03
bad_coding2.py
30
B
-rw-r--r--
2021-09-24 12:03
badcert.pem
1.88
KB
-rw-r--r--
2019-11-02 02:32
badkey.pem
2.11
KB
-rw-r--r--
2019-11-02 02:32
badsyntax_3131.py
32
B
-rw-r--r--
2021-09-24 12:03
badsyntax_async1.py
45
B
-rw-r--r--
2021-09-24 12:03
badsyntax_async2.py
45
B
-rw-r--r--
2021-09-24 12:03
badsyntax_async3.py
44
B
-rw-r--r--
2021-09-24 12:03
badsyntax_async4.py
27
B
-rw-r--r--
2021-09-24 12:03
badsyntax_async5.py
33
B
-rw-r--r--
2021-09-24 12:03
badsyntax_async6.py
27
B
-rw-r--r--
2021-09-24 12:03
badsyntax_async7.py
35
B
-rw-r--r--
2021-09-24 12:03
badsyntax_async8.py
37
B
-rw-r--r--
2021-09-24 12:03
badsyntax_future10.py
95
B
-rw-r--r--
2021-09-24 12:03
badsyntax_future3.py
172
B
-rw-r--r--
2021-09-24 12:03
badsyntax_future4.py
153
B
-rw-r--r--
2021-09-24 12:03
badsyntax_future5.py
184
B
-rw-r--r--
2021-09-24 12:03
badsyntax_future6.py
161
B
-rw-r--r--
2021-09-24 12:03
badsyntax_future7.py
196
B
-rw-r--r--
2021-09-24 12:03
badsyntax_future8.py
122
B
-rw-r--r--
2021-09-24 12:03
badsyntax_future9.py
142
B
-rw-r--r--
2021-09-24 12:03
badsyntax_pep3120.py
14
B
-rw-r--r--
2021-09-24 12:03
bisect.py
4.83
KB
-rwxr-xr-x
2021-09-24 12:03
bytecode_helper.py
1.56
KB
-rw-r--r--
2021-09-24 12:03
cfgparser.1
21
B
-rw-r--r--
2019-11-02 02:32
cfgparser.2
19.02
KB
-rw-r--r--
2019-11-02 02:32
cfgparser.3
1.55
KB
-rw-r--r--
2019-11-02 02:32
cmath_testcases.txt
133.86
KB
-rw-r--r--
2019-11-02 02:32
coding20731.py
18
B
-rw-r--r--
2021-09-24 12:03
curses_tests.py
1.22
KB
-rwxr-xr-x
2021-09-24 12:03
datetimetester.py
153.48
KB
-rw-r--r--
2021-09-24 12:03
dh1024.pem
300
B
-rw-r--r--
2019-11-02 02:32
dis_module.py
76
B
-rw-r--r--
2021-09-24 12:03
doctest_aliases.py
240
B
-rw-r--r--
2021-09-24 12:03
double_const.py
1.18
KB
-rw-r--r--
2021-09-24 12:03
empty.vbs
70
B
-rw-r--r--
2019-11-02 02:32
exception_hierarchy.txt
1.75
KB
-rw-r--r--
2019-11-02 02:32
final_a.py
411
B
-rw-r--r--
2021-09-24 12:03
final_b.py
411
B
-rw-r--r--
2021-09-24 12:03
floating_points.txt
15.92
KB
-rw-r--r--
2019-11-02 02:32
fork_wait.py
2.29
KB
-rw-r--r--
2021-09-24 12:03
formatfloat_testcases.txt
7.45
KB
-rw-r--r--
2019-11-02 02:32
future_test1.py
229
B
-rw-r--r--
2021-09-24 12:03
future_test2.py
149
B
-rw-r--r--
2021-09-24 12:03
gdb_sample.py
153
B
-rw-r--r--
2021-09-24 12:03
ieee754.txt
3.21
KB
-rw-r--r--
2019-11-02 02:32
imp_dummy.py
63
B
-rw-r--r--
2021-09-24 12:03
inspect_fodder.py
1.14
KB
-rw-r--r--
2021-09-24 12:03
inspect_fodder2.py
1.77
KB
-rw-r--r--
2021-09-24 12:03
keycert.passwd.pem
1.79
KB
-rw-r--r--
2019-11-02 02:32
keycert.pem
1.74
KB
-rw-r--r--
2019-11-02 02:32
keycert2.pem
1.75
KB
-rw-r--r--
2019-11-02 02:32
keycert3.pem
3.96
KB
-rw-r--r--
2019-11-02 02:32
keycert4.pem
3.96
KB
-rw-r--r--
2019-11-02 02:32
list_tests.py
17.96
KB
-rw-r--r--
2021-09-24 12:03
lock_tests.py
27.46
KB
-rw-r--r--
2021-09-24 12:03
mailcap.txt
1.24
KB
-rw-r--r--
2019-11-02 02:32
make_ssl_certs.py
6.63
KB
-rw-r--r--
2021-09-24 12:03
mapping_tests.py
21.49
KB
-rw-r--r--
2021-09-24 12:03
math_testcases.txt
23.19
KB
-rw-r--r--
2019-11-02 02:32
memory_watchdog.py
859
B
-rw-r--r--
2021-09-24 12:03
mime.types
47.37
KB
-rw-r--r--
2019-11-02 02:32
mock_socket.py
3.53
KB
-rw-r--r--
2021-09-24 12:03
mod_generics_cache.py
224
B
-rw-r--r--
2021-09-24 12:03
mp_fork_bomb.py
448
B
-rw-r--r--
2021-09-24 12:03
mp_preload.py
351
B
-rw-r--r--
2021-09-24 12:03
multibytecodec_support.py
14.44
KB
-rw-r--r--
2021-09-24 12:03
nokia.pem
1.88
KB
-rw-r--r--
2019-11-02 02:32
nullbytecert.pem
5.31
KB
-rw-r--r--
2019-11-02 02:32
nullcert.pem
0
B
-rw-r--r--
2019-11-02 02:32
outstanding_bugs.py
370
B
-rw-r--r--
2021-09-24 12:03
pickletester.py
100.52
KB
-rw-r--r--
2021-09-24 12:03
profilee.py
2.97
KB
-rw-r--r--
2021-09-24 12:03
pstats.pck
65.05
KB
-rw-r--r--
2019-11-02 02:32
pycacert.pem
4.21
KB
-rw-r--r--
2019-11-02 02:32
pycakey.pem
1.66
KB
-rw-r--r--
2019-11-02 02:32
pyclbr_input.py
648
B
-rw-r--r--
2021-09-24 12:03
pydoc_mod.py
708
B
-rw-r--r--
2021-09-24 12:03
pydocfodder.py
6.18
KB
-rw-r--r--
2021-09-24 12:03
pystone.py
7.56
KB
-rwxr-xr-x
2021-09-24 12:03
randv2_32.pck
7.34
KB
-rw-r--r--
2019-11-02 02:32
randv2_64.pck
7.19
KB
-rw-r--r--
2019-11-02 02:32
randv3.pck
7.82
KB
-rw-r--r--
2019-11-02 02:32
re_tests.py
31.05
KB
-rwxr-xr-x
2021-09-24 12:03
regrtest.py
67.22
KB
-rwxr-xr-x
2021-09-24 12:03
relimport.py
27
B
-rw-r--r--
2021-09-24 12:03
reperf.py
538
B
-rw-r--r--
2021-09-24 12:03
revocation.crl
625
B
-rw-r--r--
2019-11-02 02:32
sample_doctest.py
1.02
KB
-rw-r--r--
2021-09-24 12:03
sample_doctest_no_docstrings.py
227
B
-rw-r--r--
2021-09-24 12:03
sample_doctest_no_doctests.py
269
B
-rw-r--r--
2021-09-24 12:03
selfsigned_pythontestdotnet.pem
2.08
KB
-rw-r--r--
2019-11-02 02:32
seq_tests.py
14.08
KB
-rw-r--r--
2021-09-24 12:03
sgml_input.html
8.1
KB
-rw-r--r--
2019-11-02 02:32
sha256.pem
8.15
KB
-rw-r--r--
2019-11-02 02:32
sortperf.py
4.69
KB
-rw-r--r--
2021-09-24 12:03
ssl_cert.pem
867
B
-rw-r--r--
2019-11-02 02:32
ssl_key.passwd.pem
963
B
-rw-r--r--
2019-11-02 02:32
ssl_key.pem
916
B
-rw-r--r--
2019-11-02 02:32
ssl_servers.py
7.08
KB
-rw-r--r--
2021-09-24 12:03
ssltests.py
1.03
KB
-rw-r--r--
2021-09-24 12:03
string_tests.py
63.91
KB
-rw-r--r--
2021-09-24 12:03
talos-2019-0758.pem
1.3
KB
-rw-r--r--
2019-11-02 02:32
test___all__.py
3.72
KB
-rw-r--r--
2021-09-24 12:03
test___future__.py
2.36
KB
-rw-r--r--
2021-09-24 12:03
test__locale.py
7.72
KB
-rw-r--r--
2021-09-24 12:03
test__opcode.py
850
B
-rw-r--r--
2021-09-24 12:03
test__osx_support.py
11.4
KB
-rw-r--r--
2021-09-24 12:03
test_abc.py
13.33
KB
-rw-r--r--
2021-09-24 12:03
test_abstract_numbers.py
1.49
KB
-rw-r--r--
2021-09-24 12:03
test_aifc.py
15.98
KB
-rw-r--r--
2021-09-24 12:03
test_argparse.py
160.89
KB
-rw-r--r--
2021-09-24 12:03
test_array.py
46.68
KB
-rw-r--r--
2021-09-24 12:03
test_asdl_parser.py
3.92
KB
-rw-r--r--
2021-09-24 12:03
test_ast.py
43.83
KB
-rw-r--r--
2021-09-24 12:03
test_asynchat.py
11.25
KB
-rw-r--r--
2021-09-24 12:03
test_asyncore.py
25.95
KB
-rw-r--r--
2021-09-24 12:03
test_atexit.py
4.76
KB
-rw-r--r--
2021-09-24 12:03
test_audioop.py
28.05
KB
-rw-r--r--
2021-09-24 12:03
test_augassign.py
7.47
KB
-rw-r--r--
2021-09-24 12:03
test_base64.py
29.77
KB
-rw-r--r--
2021-09-24 12:03
test_bigaddrspace.py
2.92
KB
-rw-r--r--
2021-09-24 12:03
test_bigmem.py
44.18
KB
-rw-r--r--
2021-09-24 12:03
test_binascii.py
14.02
KB
-rw-r--r--
2021-09-24 12:03
test_binhex.py
1.47
KB
-rw-r--r--
2021-09-24 12:03
test_binop.py
12.77
KB
-rw-r--r--
2021-09-24 12:03
test_bisect.py
13.63
KB
-rw-r--r--
2021-09-24 12:03
test_bool.py
11.91
KB
-rw-r--r--
2021-09-24 12:03
test_buffer.py
158.83
KB
-rw-r--r--
2021-09-24 12:03
test_bufio.py
2.54
KB
-rw-r--r--
2021-09-24 12:03
test_builtin.py
65.17
KB
-rw-r--r--
2021-09-24 12:03
test_bytes.py
57.46
KB
-rw-r--r--
2021-09-24 12:03
test_bz2.py
36.49
KB
-rw-r--r--
2021-09-24 12:03
test_calendar.py
43.59
KB
-rw-r--r--
2021-09-24 12:03
test_call.py
3.01
KB
-rw-r--r--
2021-09-24 12:03
test_capi.py
23.21
KB
-rw-r--r--
2021-09-24 12:03
test_cgi.py
19.33
KB
-rw-r--r--
2021-09-24 12:03
test_cgitb.py
2.44
KB
-rw-r--r--
2021-09-24 12:03
test_charmapcodec.py
1.69
KB
-rw-r--r--
2021-09-24 12:03
test_class.py
15.08
KB
-rw-r--r--
2021-09-24 12:03
test_cmath.py
23.03
KB
-rw-r--r--
2021-09-24 12:03
test_cmd.py
6.11
KB
-rw-r--r--
2021-09-24 12:03
test_cmd_line.py
20.01
KB
-rw-r--r--
2021-09-24 12:03
test_cmd_line_script.py
28.18
KB
-rw-r--r--
2021-09-24 12:03
test_code.py
5.13
KB
-rw-r--r--
2021-09-24 12:03
test_code_module.py
4.14
KB
-rw-r--r--
2021-09-24 12:03
test_codeccallbacks.py
40.88
KB
-rw-r--r--
2021-09-24 12:03
test_codecencodings_cn.py
3.88
KB
-rw-r--r--
2021-09-24 12:03
test_codecencodings_hk.py
726
B
-rw-r--r--
2021-09-24 12:03
test_codecencodings_iso2022.py
1.38
KB
-rw-r--r--
2021-09-24 12:03
test_codecencodings_jp.py
4.82
KB
-rw-r--r--
2021-09-24 12:03
test_codecencodings_kr.py
2.98
KB
-rw-r--r--
2021-09-24 12:03
test_codecencodings_tw.py
706
B
-rw-r--r--
2021-09-24 12:03
test_codecmaps_cn.py
771
B
-rw-r--r--
2021-09-24 12:03
test_codecmaps_hk.py
411
B
-rw-r--r--
2021-09-24 12:03
test_codecmaps_jp.py
1.73
KB
-rw-r--r--
2021-09-24 12:03
test_codecmaps_kr.py
1.19
KB
-rw-r--r--
2021-09-24 12:03
test_codecmaps_tw.py
730
B
-rw-r--r--
2021-09-24 12:03
test_codecs.py
118.79
KB
-rw-r--r--
2021-09-24 12:03
test_codeop.py
7.39
KB
-rw-r--r--
2021-09-24 12:03
test_collections.py
62.14
KB
-rw-r--r--
2021-09-24 12:03
test_colorsys.py
3.83
KB
-rw-r--r--
2021-09-24 12:03
test_compare.py
3.82
KB
-rw-r--r--
2021-09-24 12:03
test_compile.py
26.33
KB
-rw-r--r--
2021-09-24 12:03
test_compileall.py
20.61
KB
-rw-r--r--
2021-09-24 12:03
test_complex.py
28.84
KB
-rw-r--r--
2021-09-24 12:03
test_concurrent_futures.py
25.28
KB
-rw-r--r--
2021-09-24 12:03
test_configparser.py
82.34
KB
-rw-r--r--
2021-09-24 12:03
test_contains.py
2.5
KB
-rw-r--r--
2021-09-24 12:03
test_contextlib.py
29.51
KB
-rw-r--r--
2021-09-24 12:03
test_copy.py
25.77
KB
-rw-r--r--
2021-09-24 12:03
test_copyreg.py
4.04
KB
-rw-r--r--
2021-09-24 12:03
test_coroutines.py
47.08
KB
-rw-r--r--
2021-09-24 12:03
test_cprofile.py
5.43
KB
-rw-r--r--
2021-09-24 12:03
test_crashers.py
1.16
KB
-rw-r--r--
2021-09-24 12:03
test_crypt.py
1.06
KB
-rw-r--r--
2021-09-24 12:03
test_csv.py
42.62
KB
-rw-r--r--
2021-09-24 12:03
test_ctypes.py
184
B
-rw-r--r--
2021-09-24 12:03
test_curses.py
17.6
KB
-rw-r--r--
2021-09-24 12:03
test_datetime.py
1.8
KB
-rw-r--r--
2021-09-24 12:03
test_dbm.py
6.05
KB
-rw-r--r--
2021-09-24 12:03
test_dbm_dumb.py
7.99
KB
-rw-r--r--
2021-09-24 12:03
test_dbm_gnu.py
3.28
KB
-rw-r--r--
2021-09-24 12:03
test_dbm_ndbm.py
2.17
KB
-rw-r--r--
2021-09-24 12:03
test_decimal.py
204.64
KB
-rw-r--r--
2021-09-24 12:03
test_decorators.py
9.48
KB
-rw-r--r--
2021-09-24 12:03
test_defaultdict.py
5.89
KB
-rw-r--r--
2021-09-24 12:03
test_deque.py
32.56
KB
-rw-r--r--
2021-09-24 12:03
test_descr.py
182.08
KB
-rw-r--r--
2021-09-24 12:03
test_descrtut.py
11.5
KB
-rw-r--r--
2021-09-24 12:03
test_devpoll.py
4.53
KB
-rw-r--r--
2021-09-24 12:03
test_dict.py
33.19
KB
-rw-r--r--
2021-09-24 12:03
test_dictcomps.py
3.69
KB
-rw-r--r--
2021-09-24 12:03
test_dictviews.py
10.13
KB
-rw-r--r--
2021-09-24 12:03
test_difflib.py
19.15
KB
-rw-r--r--
2021-09-24 12:03
test_difflib_expect.html
100.86
KB
-rw-r--r--
2019-11-02 02:32
test_dis.py
42.14
KB
-rw-r--r--
2021-09-24 12:03
test_distutils.py
375
B
-rw-r--r--
2021-09-24 12:03
test_doctest.py
93.24
KB
-rw-r--r--
2021-09-24 12:03
test_doctest.txt
300
B
-rw-r--r--
2019-11-02 02:32
test_doctest2.py
2.3
KB
-rw-r--r--
2021-09-24 12:03
test_doctest2.txt
392
B
-rw-r--r--
2019-11-02 02:32
test_doctest3.txt
82
B
-rw-r--r--
2019-11-02 02:32
test_doctest4.txt
244
B
-rw-r--r--
2019-11-02 02:32
test_docxmlrpc.py
8.73
KB
-rw-r--r--
2021-09-24 12:03
test_dummy_thread.py
9.16
KB
-rw-r--r--
2021-09-24 12:03
test_dummy_threading.py
1.7
KB
-rw-r--r--
2021-09-24 12:03
test_dynamic.py
4.31
KB
-rw-r--r--
2021-09-24 12:03
test_dynamicclassattribute.py
9.57
KB
-rw-r--r--
2021-09-24 12:03
test_eintr.py
687
B
-rw-r--r--
2021-09-24 12:03
test_ensurepip.py
11.4
KB
-rw-r--r--
2021-09-24 12:03
test_enum.py
60.52
KB
-rw-r--r--
2021-09-24 12:03
test_enumerate.py
7.68
KB
-rw-r--r--
2021-09-24 12:03
test_eof.py
803
B
-rw-r--r--
2021-09-24 12:03
test_epoll.py
8.62
KB
-rw-r--r--
2021-09-24 12:03
test_errno.py
1.04
KB
-rw-r--r--
2021-09-24 12:03
test_exception_variations.py
3.86
KB
-rw-r--r--
2021-09-24 12:03
test_exceptions.py
40.46
KB
-rw-r--r--
2021-09-24 12:03
test_extcall.py
11.52
KB
-rw-r--r--
2021-09-24 12:03
test_faulthandler.py
23.45
KB
-rw-r--r--
2021-09-24 12:03
test_fcntl.py
5.1
KB
-rw-r--r--
2021-09-24 12:03
test_file.py
11.09
KB
-rw-r--r--
2021-09-24 12:03
test_file_eintr.py
10.6
KB
-rw-r--r--
2021-09-24 12:03
test_filecmp.py
8.69
KB
-rw-r--r--
2021-09-24 12:03
test_fileinput.py
36.77
KB
-rw-r--r--
2021-09-24 12:03
test_fileio.py
18.57
KB
-rw-r--r--
2021-09-24 12:03
test_finalization.py
14.16
KB
-rw-r--r--
2021-09-24 12:03
test_float.py
60.05
KB
-rw-r--r--
2021-09-24 12:03
test_flufl.py
750
B
-rw-r--r--
2021-09-24 12:03
test_fnmatch.py
4.69
KB
-rw-r--r--
2021-09-24 12:03
test_fork1.py
3.74
KB
-rw-r--r--
2021-09-24 12:03
test_format.py
22.57
KB
-rw-r--r--
2021-09-24 12:03
test_fractions.py
25.84
KB
-rw-r--r--
2021-09-24 12:03
test_frame.py
4.37
KB
-rw-r--r--
2021-09-24 12:03
test_ftplib.py
37.08
KB
-rw-r--r--
2021-09-24 12:03
test_funcattrs.py
12.7
KB
-rw-r--r--
2021-09-24 12:03
test_functools.py
74.47
KB
-rw-r--r--
2021-09-24 12:03
test_future.py
3.74
KB
-rw-r--r--
2021-09-24 12:03
test_future3.py
490
B
-rw-r--r--
2021-09-24 12:03
test_future4.py
105
B
-rw-r--r--
2021-09-24 12:03
test_future5.py
510
B
-rw-r--r--
2021-09-24 12:03
test_gc.py
33.37
KB
-rw-r--r--
2021-09-24 12:03
test_gdb.py
36.38
KB
-rw-r--r--
2021-09-24 12:03
test_generators.py
58.2
KB
-rw-r--r--
2021-09-24 12:03
test_genericpath.py
18.36
KB
-rw-r--r--
2021-09-24 12:03
test_genexps.py
7.12
KB
-rw-r--r--
2021-09-24 12:03
test_getargs2.py
36.1
KB
-rw-r--r--
2021-09-24 12:03
test_getopt.py
6.75
KB
-rw-r--r--
2021-09-24 12:03
test_getpass.py
6.29
KB
-rw-r--r--
2021-09-24 12:03
test_gettext.py
32.8
KB
-rw-r--r--
2021-09-24 12:03
test_glob.py
12.39
KB
-rw-r--r--
2021-09-24 12:03
test_global.py
1.25
KB
-rw-r--r--
2021-09-24 12:03
test_grammar.py
36.48
KB
-rw-r--r--
2021-09-24 12:03
test_grp.py
3.22
KB
-rw-r--r--
2021-09-24 12:03
test_gzip.py
22.27
KB
-rw-r--r--
2021-09-24 12:03
test_hash.py
11.44
KB
-rw-r--r--
2021-09-24 12:03
test_hashlib.py
21.44
KB
-rw-r--r--
2021-09-24 12:03
test_heapq.py
14.64
KB
-rw-r--r--
2021-09-24 12:03
test_hmac.py
20.03
KB
-rw-r--r--
2021-09-24 12:03
test_html.py
4.23
KB
-rw-r--r--
2021-09-24 12:03
test_htmlparser.py
31.96
KB
-rw-r--r--
2021-09-24 12:03
test_http_cookiejar.py
74.54
KB
-rw-r--r--
2021-09-24 12:03
test_http_cookies.py
18.17
KB
-rw-r--r--
2021-09-24 12:03
test_httplib.py
65.96
KB
-rw-r--r--
2021-09-24 12:03
test_httpservers.py
38.29
KB
-rw-r--r--
2021-09-24 12:03
test_idle.py
756
B
-rw-r--r--
2021-09-24 12:03
test_imaplib.py
35.46
KB
-rw-r--r--
2021-09-24 12:03
test_imghdr.py
4.37
KB
-rw-r--r--
2021-09-24 12:03
test_imp.py
15.41
KB
-rw-r--r--
2021-09-24 12:03
test_index.py
8.37
KB
-rw-r--r--
2021-09-24 12:03
test_inspect.py
136.84
KB
-rw-r--r--
2021-09-24 12:03
test_int.py
17.71
KB
-rw-r--r--
2021-09-24 12:03
test_int_literal.py
6.89
KB
-rw-r--r--
2021-09-24 12:03
test_io.py
144.79
KB
-rw-r--r--
2021-09-24 12:03
test_ioctl.py
3.19
KB
-rw-r--r--
2021-09-24 12:03
test_ipaddress.py
85.14
KB
-rw-r--r--
2021-09-24 12:03
test_isinstance.py
9.77
KB
-rw-r--r--
2021-09-24 12:03
test_iter.py
31.25
KB
-rw-r--r--
2021-09-24 12:03
test_iterlen.py
7.12
KB
-rw-r--r--
2021-09-24 12:03
test_itertools.py
91.42
KB
-rw-r--r--
2021-09-24 12:03
test_keyword.py
5.7
KB
-rw-r--r--
2021-09-24 12:03
test_keywordonlyarg.py
7.05
KB
-rw-r--r--
2021-09-24 12:03
test_kqueue.py
8.14
KB
-rw-r--r--
2021-09-24 12:03
test_largefile.py
6.4
KB
-rw-r--r--
2021-09-24 12:03
test_lib2to3.py
101
B
-rw-r--r--
2021-09-24 12:03
test_linecache.py
6.43
KB
-rw-r--r--
2021-09-24 12:03
test_list.py
5.33
KB
-rw-r--r--
2021-09-24 12:03
test_listcomps.py
3.76
KB
-rw-r--r--
2021-09-24 12:03
test_locale.py
21.84
KB
-rw-r--r--
2021-09-24 12:03
test_logging.py
147.04
KB
-rw-r--r--
2021-09-24 12:03
test_long.py
48.38
KB
-rw-r--r--
2021-09-24 12:03
test_longexp.py
233
B
-rw-r--r--
2021-09-24 12:03
test_lzma.py
76.59
KB
-rw-r--r--
2021-09-24 12:03
test_macpath.py
6.04
KB
-rw-r--r--
2021-09-24 12:03
test_macurl2path.py
1.8
KB
-rw-r--r--
2021-09-24 12:03
test_mailbox.py
90.51
KB
-rw-r--r--
2021-09-24 12:03
test_mailcap.py
9.89
KB
-rw-r--r--
2021-09-24 12:03
test_marshal.py
17.7
KB
-rw-r--r--
2021-09-24 12:03
test_math.py
53.51
KB
-rw-r--r--
2021-09-24 12:03
test_memoryio.py
30.24
KB
-rw-r--r--
2021-09-24 12:03
test_memoryview.py
17.44
KB
-rw-r--r--
2021-09-24 12:03
test_metaclass.py
6.2
KB
-rw-r--r--
2021-09-24 12:03
test_mimetypes.py
4.08
KB
-rw-r--r--
2021-09-24 12:03
test_minidom.py
63.91
KB
-rw-r--r--
2021-09-24 12:03
test_mmap.py
27.3
KB
-rw-r--r--
2021-09-24 12:03
test_module.py
8.44
KB
-rw-r--r--
2021-09-24 12:03
test_modulefinder.py
9.05
KB
-rw-r--r--
2021-09-24 12:03
test_msilib.py
1.38
KB
-rw-r--r--
2021-09-24 12:03
test_multibytecodec.py
10.07
KB
-rw-r--r--
2021-09-24 12:03
test_multiprocessing_fork.py
174
B
-rw-r--r--
2021-09-24 12:03
test_multiprocessing_forkserver.py
180
B
-rw-r--r--
2021-09-24 12:03
test_multiprocessing_main_handling.py
11.26
KB
-rw-r--r--
2021-09-24 12:03
test_multiprocessing_spawn.py
175
B
-rw-r--r--
2021-09-24 12:03
test_netrc.py
4.5
KB
-rw-r--r--
2021-09-24 12:03
test_nis.py
1.14
KB
-rw-r--r--
2021-09-24 12:03
test_nntplib.py
60.53
KB
-rw-r--r--
2021-09-24 12:03
test_normalization.py
3.34
KB
-rw-r--r--
2021-09-24 12:03
test_ntpath.py
21.4
KB
-rw-r--r--
2021-09-24 12:03
test_numeric_tower.py
7.18
KB
-rw-r--r--
2021-09-24 12:03
test_opcodes.py
2.53
KB
-rw-r--r--
2021-09-24 12:03
test_openpty.py
600
B
-rw-r--r--
2021-09-24 12:03
test_operator.py
22.78
KB
-rw-r--r--
2021-09-24 12:03
test_optparse.py
60.8
KB
-rw-r--r--
2021-09-24 12:03
test_ordered_dict.py
26
KB
-rw-r--r--
2021-09-24 12:03
test_os.py
120.02
KB
-rw-r--r--
2021-09-24 12:03
test_ossaudiodev.py
7.05
KB
-rw-r--r--
2021-09-24 12:03
test_osx_env.py
1.3
KB
-rw-r--r--
2021-09-24 12:03
test_parser.py
29.6
KB
-rw-r--r--
2021-09-24 12:03
test_pathlib.py
85.31
KB
-rw-r--r--
2021-09-24 12:03
test_pdb.py
34.08
KB
-rw-r--r--
2021-09-24 12:03
test_peepholer.py
12.33
KB
-rw-r--r--
2021-09-24 12:03
test_pep247.py
2.12
KB
-rw-r--r--
2021-09-24 12:03
test_pep277.py
6.84
KB
-rw-r--r--
2021-09-24 12:03
test_pep3120.py
1.15
KB
-rw-r--r--
2021-09-24 12:03
test_pep3131.py
902
B
-rw-r--r--
2021-09-24 12:03
test_pep3151.py
7.24
KB
-rw-r--r--
2021-09-24 12:03
test_pep352.py
6.88
KB
-rw-r--r--
2021-09-24 12:03
test_pep380.py
28.8
KB
-rw-r--r--
2021-09-24 12:03
test_pep479.py
943
B
-rw-r--r--
2021-09-24 12:03
test_pickle.py
16.07
KB
-rw-r--r--
2021-09-24 12:03
test_pickletools.py
2.37
KB
-rw-r--r--
2021-09-24 12:03
test_pipes.py
6.32
KB
-rw-r--r--
2021-09-24 12:03
test_pkg.py
9.48
KB
-rw-r--r--
2021-09-24 12:03
test_pkgimport.py
2.67
KB
-rw-r--r--
2021-09-24 12:03
test_pkgutil.py
17.13
KB
-rw-r--r--
2021-09-24 12:03
test_platform.py
14.44
KB
-rw-r--r--
2021-09-24 12:03
test_plistlib.py
23.38
KB
-rw-r--r--
2021-09-24 12:03
test_poll.py
6.46
KB
-rw-r--r--
2021-09-24 12:03
test_popen.py
1.98
KB
-rw-r--r--
2021-09-24 12:03
test_poplib.py
16.25
KB
-rw-r--r--
2021-09-24 12:03
test_posix.py
51.69
KB
-rw-r--r--
2021-09-24 12:03
test_posixpath.py
26.01
KB
-rw-r--r--
2021-09-24 12:03
test_pow.py
4.38
KB
-rw-r--r--
2021-09-24 12:03
test_pprint.py
43.49
KB
-rw-r--r--
2021-09-24 12:03
test_print.py
4.16
KB
-rw-r--r--
2021-09-24 12:03
test_profile.py
7.61
KB
-rw-r--r--
2021-09-24 12:03
test_property.py
8.34
KB
-rw-r--r--
2021-09-24 12:03
test_pstats.py
1.17
KB
-rw-r--r--
2021-09-24 12:03
test_pty.py
10.9
KB
-rw-r--r--
2021-09-24 12:03
test_pulldom.py
12.08
KB
-rw-r--r--
2021-09-24 12:03
test_pwd.py
4.08
KB
-rw-r--r--
2021-09-24 12:03
test_py_compile.py
5.21
KB
-rw-r--r--
2021-09-24 12:03
test_pyclbr.py
6.79
KB
-rw-r--r--
2021-09-24 12:03
test_pydoc.py
39.47
KB
-rw-r--r--
2021-09-24 12:03
test_pyexpat.py
26.52
KB
-rw-r--r--
2021-09-24 12:03
test_queue.py
12.71
KB
-rw-r--r--
2021-09-24 12:03
test_quopri.py
7.78
KB
-rw-r--r--
2021-09-24 12:03
test_raise.py
11.03
KB
-rw-r--r--
2021-09-24 12:03
test_random.py
32.47
KB
-rw-r--r--
2021-09-24 12:03
test_range.py
24.19
KB
-rw-r--r--
2021-09-24 12:03
test_re.py
88.39
KB
-rw-r--r--
2021-09-24 12:03
test_readline.py
11.42
KB
-rw-r--r--
2021-09-24 12:03
test_regrtest.py
34.03
KB
-rw-r--r--
2021-09-24 12:03
test_reprlib.py
15.12
KB
-rw-r--r--
2021-09-24 12:03
test_resource.py
6.98
KB
-rw-r--r--
2021-09-24 12:03
test_richcmp.py
10.77
KB
-rw-r--r--
2021-09-24 12:03
test_rlcompleter.py
4.68
KB
-rw-r--r--
2021-09-24 12:03
test_robotparser.py
7.35
KB
-rw-r--r--
2021-09-24 12:03
test_runpy.py
30.95
KB
-rw-r--r--
2021-09-24 12:03
test_sax.py
43.59
KB
-rw-r--r--
2021-09-24 12:03
test_sched.py
6.43
KB
-rw-r--r--
2021-09-24 12:03
test_scope.py
19.7
KB
-rw-r--r--
2021-09-24 12:03
test_script_helper.py
5.02
KB
-rw-r--r--
2021-09-24 12:03
test_select.py
2.65
KB
-rw-r--r--
2021-09-24 12:03
test_selectors.py
16.27
KB
-rw-r--r--
2021-09-24 12:03
test_set.py
63.58
KB
-rw-r--r--
2021-09-24 12:03
test_setcomps.py
3.7
KB
-rw-r--r--
2021-09-24 12:03
test_shelve.py
6.24
KB
-rw-r--r--
2021-09-24 12:03
test_shlex.py
6.09
KB
-rw-r--r--
2021-09-24 12:03
test_shutil.py
74.79
KB
-rw-r--r--
2021-09-24 12:03
test_signal.py
38.1
KB
-rw-r--r--
2021-09-24 12:03
test_site.py
19.2
KB
-rw-r--r--
2021-09-24 12:03
test_slice.py
8.25
KB
-rw-r--r--
2021-09-24 12:03
test_smtpd.py
40.7
KB
-rw-r--r--
2021-09-24 12:03
test_smtplib.py
48.76
KB
-rw-r--r--
2021-09-24 12:03
test_smtpnet.py
2.7
KB
-rw-r--r--
2021-09-24 12:03
test_sndhdr.py
1.43
KB
-rw-r--r--
2021-09-24 12:03
test_socket.py
198.65
KB
-rw-r--r--
2021-09-24 12:03
test_socketserver.py
10.42
KB
-rw-r--r--
2021-09-24 12:03
test_sort.py
8.47
KB
-rw-r--r--
2021-09-24 12:03
test_source_encoding.py
7.88
KB
-rw-r--r--
2021-09-24 12:03
test_spwd.py
2.29
KB
-rw-r--r--
2021-09-24 12:03
test_sqlite.py
893
B
-rw-r--r--
2021-09-24 12:03
test_ssl.py
151.89
KB
-rw-r--r--
2021-09-24 12:03
test_startfile.py
1.17
KB
-rw-r--r--
2021-09-24 12:03
test_stat.py
7.99
KB
-rw-r--r--
2021-09-24 12:03
test_statistics.py
68.88
KB
-rw-r--r--
2021-09-24 12:03
test_strftime.py
7.42
KB
-rw-r--r--
2021-09-24 12:03
test_string.py
17.73
KB
-rw-r--r--
2021-09-24 12:03
test_stringprep.py
3.04
KB
-rw-r--r--
2021-09-24 12:03
test_strlit.py
7.96
KB
-rw-r--r--
2021-09-24 12:03
test_strptime.py
28.83
KB
-rw-r--r--
2021-09-24 12:03
test_strtod.py
20.06
KB
-rw-r--r--
2021-09-24 12:03
test_struct.py
26.99
KB
-rw-r--r--
2021-09-24 12:03
test_structmembers.py
4.7
KB
-rw-r--r--
2021-09-24 12:03
test_structseq.py
3.87
KB
-rw-r--r--
2021-09-24 12:03
test_subprocess.py
118.75
KB
-rw-r--r--
2021-09-24 12:03
test_sunau.py
4.55
KB
-rw-r--r--
2021-09-24 12:03
test_sundry.py
2.08
KB
-rw-r--r--
2021-09-24 12:03
test_super.py
4.73
KB
-rw-r--r--
2021-09-24 12:03
test_support.py
12.39
KB
-rw-r--r--
2021-09-24 12:03
test_symtable.py
6.17
KB
-rw-r--r--
2021-09-24 12:03
test_syntax.py
18.75
KB
-rw-r--r--
2021-09-24 12:03
test_sys.py
44.78
KB
-rw-r--r--
2021-09-24 12:03
test_sys_setprofile.py
10.9
KB
-rw-r--r--
2021-09-24 12:03
test_sys_settrace.py
24.93
KB
-rw-r--r--
2021-09-24 12:03
test_sysconfig.py
17.68
KB
-rw-r--r--
2021-09-24 12:03
test_syslog.py
1.15
KB
-rw-r--r--
2021-09-24 12:03
test_tarfile.py
91.51
KB
-rw-r--r--
2021-09-24 12:03
test_tcl.py
27.43
KB
-rw-r--r--
2021-09-24 12:03
test_telnetlib.py
12.56
KB
-rw-r--r--
2021-09-24 12:03
test_tempfile.py
50.21
KB
-rw-r--r--
2021-09-24 12:03
test_textwrap.py
37.69
KB
-rw-r--r--
2021-09-24 12:03
test_thread.py
8.06
KB
-rw-r--r--
2021-09-24 12:03
test_threaded_import.py
8.52
KB
-rw-r--r--
2021-09-24 12:03
test_threadedtempfile.py
1.89
KB
-rw-r--r--
2021-09-24 12:03
test_threading.py
38.92
KB
-rw-r--r--
2021-09-24 12:03
test_threading_local.py
6.13
KB
-rw-r--r--
2021-09-24 12:03
test_threadsignals.py
9.22
KB
-rw-r--r--
2021-09-24 12:03
test_time.py
38.01
KB
-rw-r--r--
2021-09-24 12:03
test_timeit.py
13.61
KB
-rw-r--r--
2021-09-24 12:03
test_timeout.py
11.11
KB
-rw-r--r--
2021-09-24 12:03
test_tix.py
756
B
-rw-r--r--
2021-09-24 12:03
test_tk.py
362
B
-rw-r--r--
2021-09-24 12:03
test_tokenize.py
58.62
KB
-rw-r--r--
2021-09-24 12:03
test_trace.py
14.58
KB
-rw-r--r--
2021-09-24 12:03
test_traceback.py
34.72
KB
-rw-r--r--
2021-09-24 12:03
test_tracemalloc.py
30.1
KB
-rw-r--r--
2021-09-24 12:03
test_ttk_guionly.py
756
B
-rw-r--r--
2021-09-24 12:03
test_ttk_textonly.py
309
B
-rw-r--r--
2021-09-24 12:03
test_tuple.py
7.35
KB
-rw-r--r--
2021-09-24 12:03
test_turtle.py
12.36
KB
-rw-r--r--
2021-09-24 12:03
test_typechecks.py
2.55
KB
-rw-r--r--
2021-09-24 12:03
test_types.py
52.54
KB
-rw-r--r--
2021-09-24 12:03
test_typing.py
79.92
KB
-rw-r--r--
2021-09-24 12:03
test_ucn.py
9.35
KB
-rw-r--r--
2021-09-24 12:03
test_unary.py
1.63
KB
-rw-r--r--
2021-09-24 12:03
test_unicode.py
127.39
KB
-rw-r--r--
2021-09-24 12:03
test_unicode_file.py
5.73
KB
-rw-r--r--
2021-09-24 12:03
test_unicodedata.py
11.89
KB
-rw-r--r--
2021-09-24 12:03
test_unittest.py
286
B
-rw-r--r--
2021-09-24 12:03
test_univnewlines.py
3.83
KB
-rw-r--r--
2021-09-24 12:03
test_unpack.py
2.57
KB
-rw-r--r--
2021-09-24 12:03
test_unpack_ex.py
8.74
KB
-rw-r--r--
2021-09-24 12:03
test_urllib.py
66.43
KB
-rw-r--r--
2021-09-24 12:03
test_urllib2.py
71.83
KB
-rw-r--r--
2021-09-24 12:03
test_urllib2_localnet.py
24.11
KB
-rw-r--r--
2021-09-24 12:03
test_urllib2net.py
12.36
KB
-rw-r--r--
2021-09-24 12:03
test_urllib_response.py
1.69
KB
-rw-r--r--
2021-09-24 12:03
test_urllibnet.py
8.84
KB
-rw-r--r--
2021-09-24 12:03
test_urlparse.py
55.89
KB
-rw-r--r--
2021-09-24 12:03
test_userdict.py
7.66
KB
-rw-r--r--
2021-09-24 12:03
test_userlist.py
1.82
KB
-rw-r--r--
2021-09-24 12:03
test_userstring.py
1.46
KB
-rw-r--r--
2021-09-24 12:03
test_uu.py
7.39
KB
-rw-r--r--
2021-09-24 12:03
test_uuid.py
22.12
KB
-rw-r--r--
2021-09-24 12:03
test_venv.py
17.43
KB
-rw-r--r--
2021-09-24 12:03
test_wait3.py
1.16
KB
-rw-r--r--
2021-09-24 12:03
test_wait4.py
1.15
KB
-rw-r--r--
2021-09-24 12:03
test_wave.py
3.93
KB
-rw-r--r--
2021-09-24 12:03
test_weakref.py
64.45
KB
-rw-r--r--
2021-09-24 12:03
test_weakset.py
15.08
KB
-rw-r--r--
2021-09-24 12:03
test_webbrowser.py
6.32
KB
-rw-r--r--
2021-09-24 12:03
test_winreg.py
20.52
KB
-rw-r--r--
2021-09-24 12:03
test_winsound.py
3.72
KB
-rw-r--r--
2021-09-24 12:03
test_with.py
25.68
KB
-rw-r--r--
2021-09-24 12:03
test_wsgiref.py
27.08
KB
-rw-r--r--
2021-09-24 12:03
test_xdrlib.py
2.17
KB
-rw-r--r--
2021-09-24 12:03
test_xml_dom_minicompat.py
4.18
KB
-rw-r--r--
2021-09-24 12:03
test_xml_etree.py
112.18
KB
-rw-r--r--
2021-09-24 12:03
test_xml_etree_c.py
4.3
KB
-rw-r--r--
2021-09-24 12:03
test_xmlrpc.py
51.75
KB
-rw-r--r--
2021-09-24 12:03
test_xmlrpc_net.py
1.03
KB
-rw-r--r--
2021-09-24 12:03
test_zipapp.py
13.74
KB
-rw-r--r--
2021-09-24 12:03
test_zipfile.py
85.1
KB
-rw-r--r--
2021-09-24 12:03
test_zipfile64.py
5.72
KB
-rw-r--r--
2021-09-24 12:03
test_zipimport.py
26.9
KB
-rw-r--r--
2021-09-24 12:03
test_zipimport_support.py
10.47
KB
-rw-r--r--
2021-09-24 12:03
test_zlib.py
32.46
KB
-rw-r--r--
2021-09-24 12:03
testcodec.py
1.02
KB
-rw-r--r--
2021-09-24 12:03
testtar.tar
425
KB
-rw-r--r--
2019-11-02 02:32
tf_inherit_check.py
714
B
-rw-r--r--
2021-09-24 12:03
threaded_import_hangers.py
1.45
KB
-rw-r--r--
2021-09-24 12:03
time_hashlib.py
2.83
KB
-rw-r--r--
2021-09-24 12:03
tokenize_tests-latin1-coding-cookie-and-utf8-bom-sig.txt
444
B
-rw-r--r--
2019-11-02 02:32
tokenize_tests-no-coding-cookie-and-utf8-bom-sig-only.txt
303
B
-rw-r--r--
2019-11-02 02:32
tokenize_tests-utf8-coding-cookie-and-no-utf8-bom-sig.txt
421
B
-rw-r--r--
2019-11-02 02:32
tokenize_tests-utf8-coding-cookie-and-utf8-bom-sig.txt
327
B
-rw-r--r--
2019-11-02 02:32
tokenize_tests.txt
2.65
KB
-rw-r--r--
2019-11-02 02:32
win_console_handler.py
1.38
KB
-rw-r--r--
2021-09-24 12:03
wrongcert.pem
1.84
KB
-rw-r--r--
2019-11-02 02:32
xmltests.py
499
B
-rw-r--r--
2021-09-24 12:03
zip_cp437_header.zip
270
B
-rw-r--r--
2019-11-02 02:32
zipdir.zip
374
B
-rw-r--r--
2019-11-02 02:32
Save
Rename
import unittest import re import subprocess import sys import os from test import support # Skip this test if the _tkinter module wasn't built. _tkinter = support.import_module('_tkinter') import tkinter from tkinter import Tcl from _tkinter import TclError try: from _testcapi import INT_MAX, PY_SSIZE_T_MAX except ImportError: INT_MAX = PY_SSIZE_T_MAX = sys.maxsize tcl_version = tuple(map(int, _tkinter.TCL_VERSION.split('.'))) _tk_patchlevel = None def get_tk_patchlevel(): global _tk_patchlevel if _tk_patchlevel is None: tcl = Tcl() patchlevel = tcl.call('info', 'patchlevel') m = re.fullmatch(r'(\d+)\.(\d+)([ab.])(\d+)', patchlevel) major, minor, releaselevel, serial = m.groups() major, minor, serial = int(major), int(minor), int(serial) releaselevel = {'a': 'alpha', 'b': 'beta', '.': 'final'}[releaselevel] if releaselevel == 'final': _tk_patchlevel = major, minor, serial, releaselevel, 0 else: _tk_patchlevel = major, minor, 0, releaselevel, serial return _tk_patchlevel class TkinterTest(unittest.TestCase): def testFlattenLen(self): # flatten(<object with no length>) self.assertRaises(TypeError, _tkinter._flatten, True) class TclTest(unittest.TestCase): def setUp(self): self.interp = Tcl() self.wantobjects = self.interp.tk.wantobjects() def testEval(self): tcl = self.interp tcl.eval('set a 1') self.assertEqual(tcl.eval('set a'),'1') def test_eval_null_in_result(self): tcl = self.interp self.assertEqual(tcl.eval('set a "a\\0b"'), 'a\x00b') def testEvalException(self): tcl = self.interp self.assertRaises(TclError,tcl.eval,'set a') def testEvalException2(self): tcl = self.interp self.assertRaises(TclError,tcl.eval,'this is wrong') def testCall(self): tcl = self.interp tcl.call('set','a','1') self.assertEqual(tcl.call('set','a'),'1') def testCallException(self): tcl = self.interp self.assertRaises(TclError,tcl.call,'set','a') def testCallException2(self): tcl = self.interp self.assertRaises(TclError,tcl.call,'this','is','wrong') def testSetVar(self): tcl = self.interp tcl.setvar('a','1') self.assertEqual(tcl.eval('set a'),'1') def testSetVarArray(self): tcl = self.interp tcl.setvar('a(1)','1') self.assertEqual(tcl.eval('set a(1)'),'1') def testGetVar(self): tcl = self.interp tcl.eval('set a 1') self.assertEqual(tcl.getvar('a'),'1') def testGetVarArray(self): tcl = self.interp tcl.eval('set a(1) 1') self.assertEqual(tcl.getvar('a(1)'),'1') def testGetVarException(self): tcl = self.interp self.assertRaises(TclError,tcl.getvar,'a') def testGetVarArrayException(self): tcl = self.interp self.assertRaises(TclError,tcl.getvar,'a(1)') def testUnsetVar(self): tcl = self.interp tcl.setvar('a',1) self.assertEqual(tcl.eval('info exists a'),'1') tcl.unsetvar('a') self.assertEqual(tcl.eval('info exists a'),'0') def testUnsetVarArray(self): tcl = self.interp tcl.setvar('a(1)',1) tcl.setvar('a(2)',2) self.assertEqual(tcl.eval('info exists a(1)'),'1') self.assertEqual(tcl.eval('info exists a(2)'),'1') tcl.unsetvar('a(1)') self.assertEqual(tcl.eval('info exists a(1)'),'0') self.assertEqual(tcl.eval('info exists a(2)'),'1') def testUnsetVarException(self): tcl = self.interp self.assertRaises(TclError,tcl.unsetvar,'a') def get_integers(self): integers = (0, 1, -1, 2**31-1, -2**31, 2**31, -2**31-1, 2**63-1, -2**63) # bignum was added in Tcl 8.5, but its support is able only since 8.5.8 if (get_tk_patchlevel() >= (8, 6, 0, 'final') or (8, 5, 8) <= get_tk_patchlevel() < (8, 6)): integers += (2**63, -2**63-1, 2**1000, -2**1000) return integers def test_getint(self): tcl = self.interp.tk for i in self.get_integers(): self.assertEqual(tcl.getint(' %d ' % i), i) if tcl_version >= (8, 5): self.assertEqual(tcl.getint(' %#o ' % i), i) self.assertEqual(tcl.getint((' %#o ' % i).replace('o', '')), i) self.assertEqual(tcl.getint(' %#x ' % i), i) if tcl_version < (8, 5): # bignum was added in Tcl 8.5 self.assertRaises(TclError, tcl.getint, str(2**1000)) self.assertEqual(tcl.getint(42), 42) self.assertRaises(TypeError, tcl.getint) self.assertRaises(TypeError, tcl.getint, '42', '10') self.assertRaises(TypeError, tcl.getint, b'42') self.assertRaises(TypeError, tcl.getint, 42.0) self.assertRaises(TclError, tcl.getint, 'a') self.assertRaises((TypeError, ValueError, TclError), tcl.getint, '42\0') self.assertRaises((UnicodeEncodeError, ValueError, TclError), tcl.getint, '42\ud800') def test_getdouble(self): tcl = self.interp.tk self.assertEqual(tcl.getdouble(' 42 '), 42.0) self.assertEqual(tcl.getdouble(' 42.5 '), 42.5) self.assertEqual(tcl.getdouble(42.5), 42.5) self.assertEqual(tcl.getdouble(42), 42.0) self.assertRaises(TypeError, tcl.getdouble) self.assertRaises(TypeError, tcl.getdouble, '42.5', '10') self.assertRaises(TypeError, tcl.getdouble, b'42.5') self.assertRaises(TclError, tcl.getdouble, 'a') self.assertRaises((TypeError, ValueError, TclError), tcl.getdouble, '42.5\0') self.assertRaises((UnicodeEncodeError, ValueError, TclError), tcl.getdouble, '42.5\ud800') def test_getboolean(self): tcl = self.interp.tk self.assertIs(tcl.getboolean('on'), True) self.assertIs(tcl.getboolean('1'), True) self.assertIs(tcl.getboolean(42), True) self.assertIs(tcl.getboolean(0), False) self.assertRaises(TypeError, tcl.getboolean) self.assertRaises(TypeError, tcl.getboolean, 'on', '1') self.assertRaises(TypeError, tcl.getboolean, b'on') self.assertRaises(TypeError, tcl.getboolean, 1.0) self.assertRaises(TclError, tcl.getboolean, 'a') self.assertRaises((TypeError, ValueError, TclError), tcl.getboolean, 'on\0') self.assertRaises((UnicodeEncodeError, ValueError, TclError), tcl.getboolean, 'on\ud800') def testEvalFile(self): tcl = self.interp with open(support.TESTFN, 'w') as f: self.addCleanup(support.unlink, support.TESTFN) f.write("""set a 1 set b 2 set c [ expr $a + $b ] """) tcl.evalfile(support.TESTFN) self.assertEqual(tcl.eval('set a'),'1') self.assertEqual(tcl.eval('set b'),'2') self.assertEqual(tcl.eval('set c'),'3') def test_evalfile_null_in_result(self): tcl = self.interp with open(support.TESTFN, 'w') as f: self.addCleanup(support.unlink, support.TESTFN) f.write(""" set a "a\0b" set b "a\\0b" """) tcl.evalfile(support.TESTFN) self.assertEqual(tcl.eval('set a'), 'a\x00b') self.assertEqual(tcl.eval('set b'), 'a\x00b') def testEvalFileException(self): tcl = self.interp filename = "doesnotexists" try: os.remove(filename) except Exception as e: pass self.assertRaises(TclError,tcl.evalfile,filename) def testPackageRequireException(self): tcl = self.interp self.assertRaises(TclError,tcl.eval,'package require DNE') @unittest.skipUnless(sys.platform == 'win32', 'Requires Windows') def testLoadWithUNC(self): # Build a UNC path from the regular path. # Something like # \\%COMPUTERNAME%\c$\python27\python.exe fullname = os.path.abspath(sys.executable) if fullname[1] != ':': raise unittest.SkipTest('Absolute path should have drive part') unc_name = r'\\%s\%s$\%s' % (os.environ['COMPUTERNAME'], fullname[0], fullname[3:]) if not os.path.exists(unc_name): raise unittest.SkipTest('Cannot connect to UNC Path') with support.EnvironmentVarGuard() as env: env.unset("TCL_LIBRARY") stdout = subprocess.check_output( [unc_name, '-c', 'import tkinter; print(tkinter)']) self.assertIn(b'tkinter', stdout) def test_exprstring(self): tcl = self.interp tcl.call('set', 'a', 3) tcl.call('set', 'b', 6) def check(expr, expected): result = tcl.exprstring(expr) self.assertEqual(result, expected) self.assertIsInstance(result, str) self.assertRaises(TypeError, tcl.exprstring) self.assertRaises(TypeError, tcl.exprstring, '8.2', '+6') self.assertRaises(TypeError, tcl.exprstring, b'8.2 + 6') self.assertRaises(TclError, tcl.exprstring, 'spam') check('', '0') check('8.2 + 6', '14.2') check('3.1 + $a', '6.1') check('2 + "$a.$b"', '5.6') check('4*[llength "6 2"]', '8') check('{word one} < "word $a"', '0') check('4*2 < 7', '0') check('hypot($a, 4)', '5.0') check('5 / 4', '1') check('5 / 4.0', '1.25') check('5 / ( [string length "abcd"] + 0.0 )', '1.25') check('20.0/5.0', '4.0') check('"0x03" > "2"', '1') check('[string length "a\xbd\u20ac"]', '3') check(r'[string length "a\xbd\u20ac"]', '3') check('"abc"', 'abc') check('"a\xbd\u20ac"', 'a\xbd\u20ac') check(r'"a\xbd\u20ac"', 'a\xbd\u20ac') check(r'"a\0b"', 'a\x00b') if tcl_version >= (8, 5): # bignum was added in Tcl 8.5 check('2**64', str(2**64)) def test_exprdouble(self): tcl = self.interp tcl.call('set', 'a', 3) tcl.call('set', 'b', 6) def check(expr, expected): result = tcl.exprdouble(expr) self.assertEqual(result, expected) self.assertIsInstance(result, float) self.assertRaises(TypeError, tcl.exprdouble) self.assertRaises(TypeError, tcl.exprdouble, '8.2', '+6') self.assertRaises(TypeError, tcl.exprdouble, b'8.2 + 6') self.assertRaises(TclError, tcl.exprdouble, 'spam') check('', 0.0) check('8.2 + 6', 14.2) check('3.1 + $a', 6.1) check('2 + "$a.$b"', 5.6) check('4*[llength "6 2"]', 8.0) check('{word one} < "word $a"', 0.0) check('4*2 < 7', 0.0) check('hypot($a, 4)', 5.0) check('5 / 4', 1.0) check('5 / 4.0', 1.25) check('5 / ( [string length "abcd"] + 0.0 )', 1.25) check('20.0/5.0', 4.0) check('"0x03" > "2"', 1.0) check('[string length "a\xbd\u20ac"]', 3.0) check(r'[string length "a\xbd\u20ac"]', 3.0) self.assertRaises(TclError, tcl.exprdouble, '"abc"') if tcl_version >= (8, 5): # bignum was added in Tcl 8.5 check('2**64', float(2**64)) def test_exprlong(self): tcl = self.interp tcl.call('set', 'a', 3) tcl.call('set', 'b', 6) def check(expr, expected): result = tcl.exprlong(expr) self.assertEqual(result, expected) self.assertIsInstance(result, int) self.assertRaises(TypeError, tcl.exprlong) self.assertRaises(TypeError, tcl.exprlong, '8.2', '+6') self.assertRaises(TypeError, tcl.exprlong, b'8.2 + 6') self.assertRaises(TclError, tcl.exprlong, 'spam') check('', 0) check('8.2 + 6', 14) check('3.1 + $a', 6) check('2 + "$a.$b"', 5) check('4*[llength "6 2"]', 8) check('{word one} < "word $a"', 0) check('4*2 < 7', 0) check('hypot($a, 4)', 5) check('5 / 4', 1) check('5 / 4.0', 1) check('5 / ( [string length "abcd"] + 0.0 )', 1) check('20.0/5.0', 4) check('"0x03" > "2"', 1) check('[string length "a\xbd\u20ac"]', 3) check(r'[string length "a\xbd\u20ac"]', 3) self.assertRaises(TclError, tcl.exprlong, '"abc"') if tcl_version >= (8, 5): # bignum was added in Tcl 8.5 self.assertRaises(TclError, tcl.exprlong, '2**64') def test_exprboolean(self): tcl = self.interp tcl.call('set', 'a', 3) tcl.call('set', 'b', 6) def check(expr, expected): result = tcl.exprboolean(expr) self.assertEqual(result, expected) self.assertIsInstance(result, int) self.assertNotIsInstance(result, bool) self.assertRaises(TypeError, tcl.exprboolean) self.assertRaises(TypeError, tcl.exprboolean, '8.2', '+6') self.assertRaises(TypeError, tcl.exprboolean, b'8.2 + 6') self.assertRaises(TclError, tcl.exprboolean, 'spam') check('', False) for value in ('0', 'false', 'no', 'off'): check(value, False) check('"%s"' % value, False) check('{%s}' % value, False) for value in ('1', 'true', 'yes', 'on'): check(value, True) check('"%s"' % value, True) check('{%s}' % value, True) check('8.2 + 6', True) check('3.1 + $a', True) check('2 + "$a.$b"', True) check('4*[llength "6 2"]', True) check('{word one} < "word $a"', False) check('4*2 < 7', False) check('hypot($a, 4)', True) check('5 / 4', True) check('5 / 4.0', True) check('5 / ( [string length "abcd"] + 0.0 )', True) check('20.0/5.0', True) check('"0x03" > "2"', True) check('[string length "a\xbd\u20ac"]', True) check(r'[string length "a\xbd\u20ac"]', True) self.assertRaises(TclError, tcl.exprboolean, '"abc"') if tcl_version >= (8, 5): # bignum was added in Tcl 8.5 check('2**64', True) @unittest.skipUnless(tcl_version >= (8, 5), 'requires Tcl version >= 8.5') def test_booleans(self): tcl = self.interp def check(expr, expected): result = tcl.call('expr', expr) if tcl.wantobjects(): self.assertEqual(result, expected) self.assertIsInstance(result, int) else: self.assertIn(result, (expr, str(int(expected)))) self.assertIsInstance(result, str) check('true', True) check('yes', True) check('on', True) check('false', False) check('no', False) check('off', False) check('1 < 2', True) check('1 > 2', False) def test_expr_bignum(self): tcl = self.interp for i in self.get_integers(): result = tcl.call('expr', str(i)) if self.wantobjects: self.assertEqual(result, i) self.assertIsInstance(result, int) else: self.assertEqual(result, str(i)) self.assertIsInstance(result, str) if tcl_version < (8, 5): # bignum was added in Tcl 8.5 self.assertRaises(TclError, tcl.call, 'expr', str(2**1000)) def test_passing_values(self): def passValue(value): return self.interp.call('set', '_', value) self.assertEqual(passValue(True), True if self.wantobjects else '1') self.assertEqual(passValue(False), False if self.wantobjects else '0') self.assertEqual(passValue('string'), 'string') self.assertEqual(passValue('string\u20ac'), 'string\u20ac') self.assertEqual(passValue('str\x00ing'), 'str\x00ing') self.assertEqual(passValue('str\x00ing\xbd'), 'str\x00ing\xbd') self.assertEqual(passValue('str\x00ing\u20ac'), 'str\x00ing\u20ac') self.assertEqual(passValue(b'str\x00ing'), b'str\x00ing' if self.wantobjects else 'str\x00ing') self.assertEqual(passValue(b'str\xc0\x80ing'), b'str\xc0\x80ing' if self.wantobjects else 'str\xc0\x80ing') self.assertEqual(passValue(b'str\xbding'), b'str\xbding' if self.wantobjects else 'str\xbding') for i in self.get_integers(): self.assertEqual(passValue(i), i if self.wantobjects else str(i)) if tcl_version < (8, 5): # bignum was added in Tcl 8.5 self.assertEqual(passValue(2**1000), str(2**1000)) for f in (0.0, 1.0, -1.0, 1/3, sys.float_info.min, sys.float_info.max, -sys.float_info.min, -sys.float_info.max): if self.wantobjects: self.assertEqual(passValue(f), f) else: self.assertEqual(float(passValue(f)), f) if self.wantobjects: f = passValue(float('nan')) self.assertNotEqual(f, f) self.assertEqual(passValue(float('inf')), float('inf')) self.assertEqual(passValue(-float('inf')), -float('inf')) else: self.assertEqual(float(passValue(float('inf'))), float('inf')) self.assertEqual(float(passValue(-float('inf'))), -float('inf')) # XXX NaN representation can be not parsable by float() self.assertEqual(passValue((1, '2', (3.4,))), (1, '2', (3.4,)) if self.wantobjects else '1 2 3.4') self.assertEqual(passValue(['a', ['b', 'c']]), ('a', ('b', 'c')) if self.wantobjects else 'a {b c}') def test_user_command(self): result = None def testfunc(arg): nonlocal result result = arg return arg self.interp.createcommand('testfunc', testfunc) self.addCleanup(self.interp.tk.deletecommand, 'testfunc') def check(value, expected=None, *, eq=self.assertEqual): if expected is None: expected = value nonlocal result result = None r = self.interp.call('testfunc', value) self.assertIsInstance(result, str) eq(result, expected) self.assertIsInstance(r, str) eq(r, expected) def float_eq(actual, expected): self.assertAlmostEqual(float(actual), expected, delta=abs(expected) * 1e-10) check(True, '1') check(False, '0') check('string') check('string\xbd') check('string\u20ac') check('') check(b'string', 'string') check(b'string\xe2\x82\xac', 'string\xe2\x82\xac') check(b'string\xbd', 'string\xbd') check(b'', '') check('str\x00ing') check('str\x00ing\xbd') check('str\x00ing\u20ac') check(b'str\x00ing', 'str\x00ing') check(b'str\xc0\x80ing', 'str\xc0\x80ing') check(b'str\xc0\x80ing\xe2\x82\xac', 'str\xc0\x80ing\xe2\x82\xac') for i in self.get_integers(): check(i, str(i)) if tcl_version < (8, 5): # bignum was added in Tcl 8.5 check(2**1000, str(2**1000)) for f in (0.0, 1.0, -1.0): check(f, repr(f)) for f in (1/3.0, sys.float_info.min, sys.float_info.max, -sys.float_info.min, -sys.float_info.max): check(f, eq=float_eq) check(float('inf'), eq=float_eq) check(-float('inf'), eq=float_eq) # XXX NaN representation can be not parsable by float() check((), '') check((1, (2,), (3, 4), '5 6', ()), '1 2 {3 4} {5 6} {}') check([1, [2,], [3, 4], '5 6', []], '1 2 {3 4} {5 6} {}') def test_splitlist(self): splitlist = self.interp.tk.splitlist call = self.interp.tk.call self.assertRaises(TypeError, splitlist) self.assertRaises(TypeError, splitlist, 'a', 'b') self.assertRaises(TypeError, splitlist, 2) testcases = [ ('2', ('2',)), ('', ()), ('{}', ('',)), ('""', ('',)), ('a\n b\t\r c\n ', ('a', 'b', 'c')), (b'a\n b\t\r c\n ', ('a', 'b', 'c')), ('a \u20ac', ('a', '\u20ac')), (b'a \xe2\x82\xac', ('a', '\u20ac')), (b'a\xc0\x80b c\xc0\x80d', ('a\x00b', 'c\x00d')), ('a {b c}', ('a', 'b c')), (r'a b\ c', ('a', 'b c')), (('a', 'b c'), ('a', 'b c')), ('a 2', ('a', '2')), (('a', 2), ('a', 2)), ('a 3.4', ('a', '3.4')), (('a', 3.4), ('a', 3.4)), ((), ()), ([], ()), (['a', ['b', 'c']], ('a', ['b', 'c'])), (call('list', 1, '2', (3.4,)), (1, '2', (3.4,)) if self.wantobjects else ('1', '2', '3.4')), ] tk_patchlevel = get_tk_patchlevel() if tcl_version >= (8, 5): if not self.wantobjects or tk_patchlevel < (8, 5, 5): # Before 8.5.5 dicts were converted to lists through string expected = ('12', '\u20ac', '\xe2\x82\xac', '3.4') else: expected = (12, '\u20ac', b'\xe2\x82\xac', (3.4,)) testcases += [ (call('dict', 'create', 12, '\u20ac', b'\xe2\x82\xac', (3.4,)), expected), ] dbg_info = ('want objects? %s, Tcl version: %s, Tk patchlevel: %s' % (self.wantobjects, tcl_version, tk_patchlevel)) for arg, res in testcases: self.assertEqual(splitlist(arg), res, 'arg=%a, %s' % (arg, dbg_info)) self.assertRaises(TclError, splitlist, '{') def test_split(self): split = self.interp.tk.split call = self.interp.tk.call self.assertRaises(TypeError, split) self.assertRaises(TypeError, split, 'a', 'b') self.assertRaises(TypeError, split, 2) testcases = [ ('2', '2'), ('', ''), ('{}', ''), ('""', ''), ('{', '{'), ('a\n b\t\r c\n ', ('a', 'b', 'c')), (b'a\n b\t\r c\n ', ('a', 'b', 'c')), ('a \u20ac', ('a', '\u20ac')), (b'a \xe2\x82\xac', ('a', '\u20ac')), (b'a\xc0\x80b', 'a\x00b'), (b'a\xc0\x80b c\xc0\x80d', ('a\x00b', 'c\x00d')), (b'{a\xc0\x80b c\xc0\x80d', '{a\x00b c\x00d'), ('a {b c}', ('a', ('b', 'c'))), (r'a b\ c', ('a', ('b', 'c'))), (('a', b'b c'), ('a', ('b', 'c'))), (('a', 'b c'), ('a', ('b', 'c'))), ('a 2', ('a', '2')), (('a', 2), ('a', 2)), ('a 3.4', ('a', '3.4')), (('a', 3.4), ('a', 3.4)), (('a', (2, 3.4)), ('a', (2, 3.4))), ((), ()), ([], ()), (['a', 'b c'], ('a', ('b', 'c'))), (['a', ['b', 'c']], ('a', ('b', 'c'))), (call('list', 1, '2', (3.4,)), (1, '2', (3.4,)) if self.wantobjects else ('1', '2', '3.4')), ] if tcl_version >= (8, 5): if not self.wantobjects or get_tk_patchlevel() < (8, 5, 5): # Before 8.5.5 dicts were converted to lists through string expected = ('12', '\u20ac', '\xe2\x82\xac', '3.4') else: expected = (12, '\u20ac', b'\xe2\x82\xac', (3.4,)) testcases += [ (call('dict', 'create', 12, '\u20ac', b'\xe2\x82\xac', (3.4,)), expected), ] for arg, res in testcases: self.assertEqual(split(arg), res, msg=arg) def test_splitdict(self): splitdict = tkinter._splitdict tcl = self.interp.tk arg = '-a {1 2 3} -something foo status {}' self.assertEqual(splitdict(tcl, arg, False), {'-a': '1 2 3', '-something': 'foo', 'status': ''}) self.assertEqual(splitdict(tcl, arg), {'a': '1 2 3', 'something': 'foo', 'status': ''}) arg = ('-a', (1, 2, 3), '-something', 'foo', 'status', '{}') self.assertEqual(splitdict(tcl, arg, False), {'-a': (1, 2, 3), '-something': 'foo', 'status': '{}'}) self.assertEqual(splitdict(tcl, arg), {'a': (1, 2, 3), 'something': 'foo', 'status': '{}'}) self.assertRaises(RuntimeError, splitdict, tcl, '-a b -c ') self.assertRaises(RuntimeError, splitdict, tcl, ('-a', 'b', '-c')) arg = tcl.call('list', '-a', (1, 2, 3), '-something', 'foo', 'status', ()) self.assertEqual(splitdict(tcl, arg), {'a': (1, 2, 3) if self.wantobjects else '1 2 3', 'something': 'foo', 'status': ''}) if tcl_version >= (8, 5): arg = tcl.call('dict', 'create', '-a', (1, 2, 3), '-something', 'foo', 'status', ()) if not self.wantobjects or get_tk_patchlevel() < (8, 5, 5): # Before 8.5.5 dicts were converted to lists through string expected = {'a': '1 2 3', 'something': 'foo', 'status': ''} else: expected = {'a': (1, 2, 3), 'something': 'foo', 'status': ''} self.assertEqual(splitdict(tcl, arg), expected) def test_new_tcl_obj(self): self.assertRaises(TypeError, _tkinter.Tcl_Obj) class BigmemTclTest(unittest.TestCase): def setUp(self): self.interp = Tcl() @support.cpython_only @unittest.skipUnless(INT_MAX < PY_SSIZE_T_MAX, "needs UINT_MAX < SIZE_MAX") @support.bigmemtest(size=INT_MAX + 1, memuse=5, dry_run=False) def test_huge_string_call(self, size): value = ' ' * size self.assertRaises(OverflowError, self.interp.call, 'set', '_', value) @support.cpython_only @unittest.skipUnless(INT_MAX < PY_SSIZE_T_MAX, "needs UINT_MAX < SIZE_MAX") @support.bigmemtest(size=INT_MAX + 1, memuse=9, dry_run=False) def test_huge_string_builtins(self, size): value = '1' + ' ' * size self.assertRaises(OverflowError, self.interp.tk.getint, value) self.assertRaises(OverflowError, self.interp.tk.getdouble, value) self.assertRaises(OverflowError, self.interp.tk.getboolean, value) self.assertRaises(OverflowError, self.interp.eval, value) self.assertRaises(OverflowError, self.interp.evalfile, value) self.assertRaises(OverflowError, self.interp.record, value) self.assertRaises(OverflowError, self.interp.adderrorinfo, value) self.assertRaises(OverflowError, self.interp.setvar, value, 'x', 'a') self.assertRaises(OverflowError, self.interp.setvar, 'x', value, 'a') self.assertRaises(OverflowError, self.interp.unsetvar, value) self.assertRaises(OverflowError, self.interp.unsetvar, 'x', value) self.assertRaises(OverflowError, self.interp.adderrorinfo, value) self.assertRaises(OverflowError, self.interp.exprstring, value) self.assertRaises(OverflowError, self.interp.exprlong, value) self.assertRaises(OverflowError, self.interp.exprboolean, value) self.assertRaises(OverflowError, self.interp.splitlist, value) self.assertRaises(OverflowError, self.interp.split, value) self.assertRaises(OverflowError, self.interp.createcommand, value, max) self.assertRaises(OverflowError, self.interp.deletecommand, value) def setUpModule(): if support.verbose: tcl = Tcl() print('patchlevel =', tcl.call('info', 'patchlevel')) def test_main(): support.run_unittest(TclTest, TkinterTest, BigmemTclTest) if __name__ == "__main__": test_main()