003 File Manager
Current Path:
/usr/local/lib/python3.8/test/test_json
usr
/
local
/
lib
/
python3.8
/
test
/
test_json
/
📁
..
📄
__init__.py
(2.09 KB)
📄
__main__.py
(71 B)
📁
__pycache__
📄
test_decode.py
(4.25 KB)
📄
test_default.py
(290 B)
📄
test_dump.py
(2.35 KB)
📄
test_encode_basestring_ascii.py
(2.21 KB)
📄
test_enum.py
(3.94 KB)
📄
test_fail.py
(8.83 KB)
📄
test_float.py
(1.18 KB)
📄
test_indent.py
(1.78 KB)
📄
test_pass1.py
(1.79 KB)
📄
test_pass2.py
(448 B)
📄
test_pass3.py
(544 B)
📄
test_recursion.py
(2.95 KB)
📄
test_scanstring.py
(4.55 KB)
📄
test_separators.py
(1.29 KB)
📄
test_speedups.py
(2.87 KB)
📄
test_tool.py
(4.59 KB)
📄
test_unicode.py
(4.04 KB)
Editing: test_speedups.py
from test.test_json import CTest class BadBool: def __bool__(self): 1/0 class TestSpeedups(CTest): def test_scanstring(self): self.assertEqual(self.json.decoder.scanstring.__module__, "_json") self.assertIs(self.json.decoder.scanstring, self.json.decoder.c_scanstring) def test_encode_basestring_ascii(self): self.assertEqual(self.json.encoder.encode_basestring_ascii.__module__, "_json") self.assertIs(self.json.encoder.encode_basestring_ascii, self.json.encoder.c_encode_basestring_ascii) class TestDecode(CTest): def test_make_scanner(self): self.assertRaises(AttributeError, self.json.scanner.c_make_scanner, 1) def test_bad_bool_args(self): def test(value): self.json.decoder.JSONDecoder(strict=BadBool()).decode(value) self.assertRaises(ZeroDivisionError, test, '""') self.assertRaises(ZeroDivisionError, test, '{}') class TestEncode(CTest): def test_make_encoder(self): # bpo-6986: The interpreter shouldn't crash in case c_make_encoder() # receives invalid arguments. self.assertRaises(TypeError, self.json.encoder.c_make_encoder, (True, False), b"\xCD\x7D\x3D\x4E\x12\x4C\xF9\x79\xD7\x52\xBA\x82\xF2\x27\x4A\x7D\xA0\xCA\x75", None) def test_bad_str_encoder(self): # Issue #31505: There shouldn't be an assertion failure in case # c_make_encoder() receives a bad encoder() argument. def bad_encoder1(*args): return None enc = self.json.encoder.c_make_encoder(None, lambda obj: str(obj), bad_encoder1, None, ': ', ', ', False, False, False) with self.assertRaises(TypeError): enc('spam', 4) with self.assertRaises(TypeError): enc({'spam': 42}, 4) def bad_encoder2(*args): 1/0 enc = self.json.encoder.c_make_encoder(None, lambda obj: str(obj), bad_encoder2, None, ': ', ', ', False, False, False) with self.assertRaises(ZeroDivisionError): enc('spam', 4) def test_bad_bool_args(self): def test(name): self.json.encoder.JSONEncoder(**{name: BadBool()}).encode({'a': 1}) self.assertRaises(ZeroDivisionError, test, 'skipkeys') self.assertRaises(ZeroDivisionError, test, 'ensure_ascii') self.assertRaises(ZeroDivisionError, test, 'check_circular') self.assertRaises(ZeroDivisionError, test, 'allow_nan') self.assertRaises(ZeroDivisionError, test, 'sort_keys') def test_unsortable_keys(self): with self.assertRaises(TypeError): self.json.encoder.JSONEncoder(sort_keys=True).encode({'a': 1, 1: 'a'})
Upload File
Create Folder