Linux vps-61133.fhnet.fr 4.9.0-19-amd64 #1 SMP Debian 4.9.320-2 (2022-06-30) x86_64
Apache/2.4.25 (Debian)
Server IP : 93.113.207.21 & Your IP : 216.73.216.112
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
src /
Python-3.10.14 /
Lib /
test /
test_json /
Delete
Unzip
Name
Size
Permission
Date
Action
__init__.py
2.14
KB
-rw-r--r--
2024-03-19 22:46
__main__.py
71
B
-rw-r--r--
2024-03-19 22:46
test_decode.py
4.39
KB
-rw-r--r--
2024-03-19 22:46
test_default.py
605
B
-rw-r--r--
2024-03-19 22:46
test_dump.py
2.35
KB
-rw-r--r--
2024-03-19 22:46
test_encode_basestring_ascii.py
2.21
KB
-rw-r--r--
2024-03-19 22:46
test_enum.py
3.94
KB
-rw-r--r--
2024-03-19 22:46
test_fail.py
8.86
KB
-rw-r--r--
2024-03-19 22:46
test_float.py
1.18
KB
-rw-r--r--
2024-03-19 22:46
test_indent.py
1.78
KB
-rw-r--r--
2024-03-19 22:46
test_pass1.py
1.79
KB
-rw-r--r--
2024-03-19 22:46
test_pass2.py
449
B
-rw-r--r--
2024-03-19 22:46
test_pass3.py
545
B
-rw-r--r--
2024-03-19 22:46
test_recursion.py
3.27
KB
-rw-r--r--
2024-03-19 22:46
test_scanstring.py
4.55
KB
-rw-r--r--
2024-03-19 22:46
test_separators.py
1.29
KB
-rw-r--r--
2024-03-19 22:46
test_speedups.py
3.25
KB
-rw-r--r--
2024-03-19 22:46
test_tool.py
7.34
KB
-rw-r--r--
2024-03-19 22:46
test_unicode.py
4.04
KB
-rw-r--r--
2024-03-19 22:46
Save
Rename
from test import support from test.test_json import PyTest, CTest class JSONTestObject: pass class TestRecursion: def test_listrecursion(self): x = [] x.append(x) try: self.dumps(x) except ValueError: pass else: self.fail("didn't raise ValueError on list recursion") x = [] y = [x] x.append(y) try: self.dumps(x) except ValueError: pass else: self.fail("didn't raise ValueError on alternating list recursion") y = [] x = [y, y] # ensure that the marker is cleared self.dumps(x) def test_dictrecursion(self): x = {} x["test"] = x try: self.dumps(x) except ValueError: pass else: self.fail("didn't raise ValueError on dict recursion") x = {} y = {"a": x, "b": x} # ensure that the marker is cleared self.dumps(x) def test_defaultrecursion(self): class RecursiveJSONEncoder(self.json.JSONEncoder): recurse = False def default(self, o): if o is JSONTestObject: if self.recurse: return [JSONTestObject] else: return 'JSONTestObject' return self.json.JSONEncoder.default(o) enc = RecursiveJSONEncoder() self.assertEqual(enc.encode(JSONTestObject), '"JSONTestObject"') enc.recurse = True try: enc.encode(JSONTestObject) except ValueError: pass else: self.fail("didn't raise ValueError on default recursion") def test_highly_nested_objects_decoding(self): # test that loading highly-nested objects doesn't segfault when C # accelerations are used. See #12017 with self.assertRaises(RecursionError): with support.infinite_recursion(): self.loads('{"a":' * 100000 + '1' + '}' * 100000) with self.assertRaises(RecursionError): with support.infinite_recursion(): self.loads('{"a":' * 100000 + '[1]' + '}' * 100000) with self.assertRaises(RecursionError): with support.infinite_recursion(): self.loads('[' * 100000 + '1' + ']' * 100000) def test_highly_nested_objects_encoding(self): # See #12051 l, d = [], {} for x in range(100000): l, d = [l], {'k':d} with self.assertRaises(RecursionError): with support.infinite_recursion(): self.dumps(l) with self.assertRaises(RecursionError): with support.infinite_recursion(): self.dumps(d) def test_endless_recursion(self): # See #12051 class EndlessJSONEncoder(self.json.JSONEncoder): def default(self, o): """If check_circular is False, this will keep adding another list.""" return [o] with self.assertRaises(RecursionError): with support.infinite_recursion(): EndlessJSONEncoder(check_circular=False).encode(5j) class TestPyRecursion(TestRecursion, PyTest): pass class TestCRecursion(TestRecursion, CTest): pass