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_encode_basestring_ascii.py
from collections import OrderedDict from test.test_json import PyTest, CTest from test.support import bigaddrspacetest CASES = [ ('/\\"\ucafe\ubabe\uab98\ufcde\ubcda\uef4a\x08\x0c\n\r\t`1~!@#$%^&*()_+-=[]{}|;:\',./<>?', '"/\\\\\\"\\ucafe\\ubabe\\uab98\\ufcde\\ubcda\\uef4a\\b\\f\\n\\r\\t`1~!@#$%^&*()_+-=[]{}|;:\',./<>?"'), ('\u0123\u4567\u89ab\ucdef\uabcd\uef4a', '"\\u0123\\u4567\\u89ab\\ucdef\\uabcd\\uef4a"'), ('controls', '"controls"'), ('\x08\x0c\n\r\t', '"\\b\\f\\n\\r\\t"'), ('{"object with 1 member":["array with 1 element"]}', '"{\\"object with 1 member\\":[\\"array with 1 element\\"]}"'), (' s p a c e d ', '" s p a c e d "'), ('\U0001d120', '"\\ud834\\udd20"'), ('\u03b1\u03a9', '"\\u03b1\\u03a9"'), ("`1~!@#$%^&*()_+-={':[,]}|;.</>?", '"`1~!@#$%^&*()_+-={\':[,]}|;.</>?"'), ('\x08\x0c\n\r\t', '"\\b\\f\\n\\r\\t"'), ('\u0123\u4567\u89ab\ucdef\uabcd\uef4a', '"\\u0123\\u4567\\u89ab\\ucdef\\uabcd\\uef4a"'), ] class TestEncodeBasestringAscii: def test_encode_basestring_ascii(self): fname = self.json.encoder.encode_basestring_ascii.__name__ for input_string, expect in CASES: result = self.json.encoder.encode_basestring_ascii(input_string) self.assertEqual(result, expect, '{0!r} != {1!r} for {2}({3!r})'.format( result, expect, fname, input_string)) def test_ordered_dict(self): # See issue 6105 items = [('one', 1), ('two', 2), ('three', 3), ('four', 4), ('five', 5)] s = self.dumps(OrderedDict(items)) self.assertEqual(s, '{"one": 1, "two": 2, "three": 3, "four": 4, "five": 5}') def test_sorted_dict(self): items = [('one', 1), ('two', 2), ('three', 3), ('four', 4), ('five', 5)] s = self.dumps(dict(items), sort_keys=True) self.assertEqual(s, '{"five": 5, "four": 4, "one": 1, "three": 3, "two": 2}') class TestPyEncodeBasestringAscii(TestEncodeBasestringAscii, PyTest): pass class TestCEncodeBasestringAscii(TestEncodeBasestringAscii, CTest): @bigaddrspacetest def test_overflow(self): size = (2**32)//6 + 1 s = "\x00"*size with self.assertRaises(OverflowError): self.json.encoder.encode_basestring_ascii(s)
Upload File
Create Folder