Home - Summaries: (main) : (py3.11) : (py3.12) : Everything - Nightly builds - Benchmarks - RPython - Builders - About

lib-python/3/test/test_json::unmodified

== PyPy 3.12.13 (159a753059d5, Jul 18 2026, 03:56:00) [PyPy 8.0.0-alpha0 with GCC 10.2.1 20210130 (Red Hat 10.2.1-11)]
== Linux-4.19.90-2202.1.0.0136.oe1.aarch64-aarch64-with-glibc2.17 little-endian
== Python build: release with_assert
== cwd: /tmp/pytest/test_python_worker_2511921æ
== CPU count: 4
== encodings: locale=UTF-8 FS=utf-8
== resources (3): curses,gui,network

Using random seed: 3962078453
0:00:00 load avg: 0.67 Run 1 test sequentially in a single process
0:00:00 load avg: 0.67 [1/1] test_json
json ()
Doctest: json ... ok
encode (json.encoder.JSONEncoder)
Doctest: json.encoder.JSONEncoder.encode ... ok
test_pyjson (test.test_json.TestPyTest.test_pyjson) ... ok
test_cjson (test.test_json.TestCTest.test_cjson) ... skipped 'requires _json'
json ()
Doctest: json ... ok
encode (json.encoder.JSONEncoder)
Doctest: json.encoder.JSONEncoder.encode ... ok
test_pyjson (test.test_json.TestPyTest.test_pyjson) ... ok
test_cjson (test.test_json.TestCTest.test_cjson) ... skipped 'requires _json'
test_bytes (test.test_json.test_decode.TestCDecode.test_bytes) ... skipped 'requires _json'
test_constant_invalid_case (test.test_json.test_decode.TestCDecode.test_constant_invalid_case) ... skipped 'requires _json'
test_decimal (test.test_json.test_decode.TestCDecode.test_decimal) ... skipped 'requires _json'
test_decoder_optimizations (test.test_json.test_decode.TestCDecode.test_decoder_optimizations) ... skipped 'requires _json'
test_empty_objects (test.test_json.test_decode.TestCDecode.test_empty_objects) ... skipped 'requires _json'
test_extra_data (test.test_json.test_decode.TestCDecode.test_extra_data) ... skipped 'requires _json'
test_float (test.test_json.test_decode.TestCDecode.test_float) ... skipped 'requires _json'
test_invalid_escape (test.test_json.test_decode.TestCDecode.test_invalid_escape) ... skipped 'requires _json'
test_invalid_input_type (test.test_json.test_decode.TestCDecode.test_invalid_input_type) ... skipped 'requires _json'
test_keys_reuse (test.test_json.test_decode.TestCDecode.test_keys_reuse) ... skipped 'requires _json'
test_limit_int (test.test_json.test_decode.TestCDecode.test_limit_int) ... skipped 'requires _json'
test_negative_index (test.test_json.test_decode.TestCDecode.test_negative_index) ... skipped 'requires _json'
test_nonascii_digits_rejected (test.test_json.test_decode.TestCDecode.test_nonascii_digits_rejected) ... skipped 'requires _json'
test_object_pairs_hook (test.test_json.test_decode.TestCDecode.test_object_pairs_hook) ... skipped 'requires _json'
test_parse_constant (test.test_json.test_decode.TestCDecode.test_parse_constant) ... skipped 'requires _json'
test_string_with_utf8_bom (test.test_json.test_decode.TestCDecode.test_string_with_utf8_bom) ... skipped 'requires _json'
test_bytes (test.test_json.test_decode.TestPyDecode.test_bytes) ... ok
test_constant_invalid_case (test.test_json.test_decode.TestPyDecode.test_constant_invalid_case) ... ok
test_decimal (test.test_json.test_decode.TestPyDecode.test_decimal) ... ok
test_decoder_optimizations (test.test_json.test_decode.TestPyDecode.test_decoder_optimizations) ... ok
test_empty_objects (test.test_json.test_decode.TestPyDecode.test_empty_objects) ... ok
test_extra_data (test.test_json.test_decode.TestPyDecode.test_extra_data) ... ok
test_float (test.test_json.test_decode.TestPyDecode.test_float) ... ok
test_invalid_escape (test.test_json.test_decode.TestPyDecode.test_invalid_escape) ... ok
test_invalid_input_type (test.test_json.test_decode.TestPyDecode.test_invalid_input_type) ... ok
test_keys_reuse (test.test_json.test_decode.TestPyDecode.test_keys_reuse) ... ok
test_limit_int (test.test_json.test_decode.TestPyDecode.test_limit_int) ... ok
test_negative_index (test.test_json.test_decode.TestPyDecode.test_negative_index) ... ok
test_nonascii_digits_rejected (test.test_json.test_decode.TestPyDecode.test_nonascii_digits_rejected) ... ok
test_object_pairs_hook (test.test_json.test_decode.TestPyDecode.test_object_pairs_hook) ... ok
test_parse_constant (test.test_json.test_decode.TestPyDecode.test_parse_constant) ... ok
test_string_with_utf8_bom (test.test_json.test_decode.TestPyDecode.test_string_with_utf8_bom) ... ok
test_default (test.test_json.test_default.TestCDefault.test_default) ... skipped 'requires _json'
test_ordereddict (test.test_json.test_default.TestCDefault.test_ordereddict) ... skipped 'requires _json'
test_default (test.test_json.test_default.TestPyDefault.test_default) ... ok
test_ordereddict (test.test_json.test_default.TestPyDefault.test_ordereddict) ... ok
test_dump (test.test_json.test_dump.TestCDump.test_dump) ... skipped 'requires _json'
test_dump_skipkeys (test.test_json.test_dump.TestCDump.test_dump_skipkeys) ... skipped 'requires _json'
test_dumps (test.test_json.test_dump.TestCDump.test_dumps) ... skipped 'requires _json'
test_encode_evil_dict (test.test_json.test_dump.TestCDump.test_encode_evil_dict) ... skipped 'requires _json'
test_encode_mutated (test.test_json.test_dump.TestCDump.test_encode_mutated) ... skipped 'requires _json'
test_encode_truefalse (test.test_json.test_dump.TestCDump.test_encode_truefalse) ... skipped 'requires _json'
test_large_list (test.test_json.test_dump.TestCDump.test_large_list) ... skipped 'requires _json'
test_dump (test.test_json.test_dump.TestPyDump.test_dump) ... ok
test_dump_skipkeys (test.test_json.test_dump.TestPyDump.test_dump_skipkeys) ... ok
test_dumps (test.test_json.test_dump.TestPyDump.test_dumps) ... ok
test_encode_evil_dict (test.test_json.test_dump.TestPyDump.test_encode_evil_dict) ... ok
test_encode_mutated (test.test_json.test_dump.TestPyDump.test_encode_mutated) ... ok
test_encode_truefalse (test.test_json.test_dump.TestPyDump.test_encode_truefalse) ... ok
test_encode_basestring_ascii (test.test_json.test_encode_basestring_ascii.TestCEncodeBasestringAscii.test_encode_basestring_ascii) ... skipped 'requires _json'
test_ordered_dict (test.test_json.test_encode_basestring_ascii.TestCEncodeBasestringAscii.test_ordered_dict) ... skipped 'requires _json'
test_overflow (test.test_json.test_encode_basestring_ascii.TestCEncodeBasestringAscii.test_overflow) ... skipped 'requires _json'
test_sorted_dict (test.test_json.test_encode_basestring_ascii.TestCEncodeBasestringAscii.test_sorted_dict) ... skipped 'requires _json'
test_encode_basestring_ascii (test.test_json.test_encode_basestring_ascii.TestPyEncodeBasestringAscii.test_encode_basestring_ascii) ... ok
test_ordered_dict (test.test_json.test_encode_basestring_ascii.TestPyEncodeBasestringAscii.test_ordered_dict) ... ok
test_sorted_dict (test.test_json.test_encode_basestring_ascii.TestPyEncodeBasestringAscii.test_sorted_dict) ... ok
test_dict_keys (test.test_json.test_enum.TestCEnum.test_dict_keys) ... skipped 'requires _json'
test_dict_values (test.test_json.test_enum.TestCEnum.test_dict_values) ... skipped 'requires _json'
test_floats (test.test_json.test_enum.TestCEnum.test_floats) ... skipped 'requires _json'
test_ints (test.test_json.test_enum.TestCEnum.test_ints) ... skipped 'requires _json'
test_list (test.test_json.test_enum.TestCEnum.test_list) ... skipped 'requires _json'
test_weird_floats (test.test_json.test_enum.TestCEnum.test_weird_floats) ... skipped 'requires _json'
test_dict_keys (test.test_json.test_enum.TestPyEnum.test_dict_keys) ... ok
test_dict_values (test.test_json.test_enum.TestPyEnum.test_dict_values) ... ok
test_floats (test.test_json.test_enum.TestPyEnum.test_floats) ... ok
test_ints (test.test_json.test_enum.TestPyEnum.test_ints) ... ok
test_list (test.test_json.test_enum.TestPyEnum.test_list) ... ok
test_weird_floats (test.test_json.test_enum.TestPyEnum.test_weird_floats) ... ok
test_extra_data (test.test_json.test_fail.TestCFail.test_extra_data) ... skipped 'requires _json'
test_failures (test.test_json.test_fail.TestCFail.test_failures) ... skipped 'requires _json'
test_linecol (test.test_json.test_fail.TestCFail.test_linecol) ... skipped 'requires _json'
test_non_string_keys_dict (test.test_json.test_fail.TestCFail.test_non_string_keys_dict) ... skipped 'requires _json'
test_not_serializable (test.test_json.test_fail.TestCFail.test_not_serializable) ... skipped 'requires _json'
test_truncated_input (test.test_json.test_fail.TestCFail.test_truncated_input) ... skipped 'requires _json'
test_unexpected_data (test.test_json.test_fail.TestCFail.test_unexpected_data) ... skipped 'requires _json'
test_extra_data (test.test_json.test_fail.TestPyFail.test_extra_data) ... ok
test_failures (test.test_json.test_fail.TestPyFail.test_failures) ... ok
test_linecol (test.test_json.test_fail.TestPyFail.test_linecol) ... FAIL
test_non_string_keys_dict (test.test_json.test_fail.TestPyFail.test_non_string_keys_dict) ... ok
test_not_serializable (test.test_json.test_fail.TestPyFail.test_not_serializable) ... ok
test_truncated_input (test.test_json.test_fail.TestPyFail.test_truncated_input) ... FAIL
test_unexpected_data (test.test_json.test_fail.TestPyFail.test_unexpected_data) ... FAIL
test_allow_nan (test.test_json.test_float.TestCFloat.test_allow_nan) ... skipped 'requires _json'
test_floats (test.test_json.test_float.TestCFloat.test_floats) ... skipped 'requires _json'
test_ints (test.test_json.test_float.TestCFloat.test_ints) ... skipped 'requires _json'
test_out_of_range (test.test_json.test_float.TestCFloat.test_out_of_range) ... skipped 'requires _json'
test_allow_nan (test.test_json.test_float.TestPyFloat.test_allow_nan) ... FAIL
test_floats (test.test_json.test_float.TestPyFloat.test_floats) ... ok
test_ints (test.test_json.test_float.TestPyFloat.test_ints) ... ok
test_out_of_range (test.test_json.test_float.TestPyFloat.test_out_of_range) ... ok
test_indent (test.test_json.test_indent.TestCIndent.test_indent) ... skipped 'requires _json'
test_indent0 (test.test_json.test_indent.TestCIndent.test_indent0) ... skipped 'requires _json'
test_indent (test.test_json.test_indent.TestPyIndent.test_indent) ... ok
test_indent0 (test.test_json.test_indent.TestPyIndent.test_indent0) ... ok
test_parse (test.test_json.test_pass1.TestCPass1.test_parse) ... skipped 'requires _json'
test_parse (test.test_json.test_pass1.TestPyPass1.test_parse) ... ok
test_parse (test.test_json.test_pass2.TestCPass2.test_parse) ... skipped 'requires _json'
test_parse (test.test_json.test_pass2.TestPyPass2.test_parse) ... ok
test_parse (test.test_json.test_pass3.TestCPass3.test_parse) ... skipped 'requires _json'
test_parse (test.test_json.test_pass3.TestPyPass3.test_parse) ... ok
test_defaultrecursion (test.test_json.test_recursion.TestCRecursion.test_defaultrecursion) ... skipped 'requires _json'
test_dictrecursion (test.test_json.test_recursion.TestCRecursion.test_dictrecursion) ... skipped 'requires _json'
test_endless_recursion (test.test_json.test_recursion.TestCRecursion.test_endless_recursion) ... skipped 'requires _json'
test_highly_nested_objects_decoding (test.test_json.test_recursion.TestCRecursion.test_highly_nested_objects_decoding) ... skipped 'requires _json'
test_highly_nested_objects_encoding (test.test_json.test_recursion.TestCRecursion.test_highly_nested_objects_encoding) ... skipped 'requires _json'
test_listrecursion (test.test_json.test_recursion.TestCRecursion.test_listrecursion) ... skipped 'requires _json'
test_defaultrecursion (test.test_json.test_recursion.TestPyRecursion.test_defaultrecursion) ... ok
test_dictrecursion (test.test_json.test_recursion.TestPyRecursion.test_dictrecursion) ... ok
test_endless_recursion (test.test_json.test_recursion.TestPyRecursion.test_endless_recursion) ... ok
test_highly_nested_objects_decoding (test.test_json.test_recursion.TestPyRecursion.test_highly_nested_objects_decoding) ... ok
test_highly_nested_objects_encoding (test.test_json.test_recursion.TestPyRecursion.test_highly_nested_objects_encoding) ... ok
test_listrecursion (test.test_json.test_recursion.TestPyRecursion.test_listrecursion) ... ok
test_bad_escapes (test.test_json.test_scanstring.TestCScanstring.test_bad_escapes) ... skipped 'requires _json'
test_overflow (test.test_json.test_scanstring.TestCScanstring.test_overflow) ... skipped 'requires _json'
test_scanstring (test.test_json.test_scanstring.TestCScanstring.test_scanstring) ... skipped 'requires _json'
test_surrogates (test.test_json.test_scanstring.TestCScanstring.test_surrogates) ... skipped 'requires _json'
test_bad_escapes (test.test_json.test_scanstring.TestPyScanstring.test_bad_escapes) ... ok
test_overflow (test.test_json.test_scanstring.TestPyScanstring.test_overflow) ... ok
test_scanstring (test.test_json.test_scanstring.TestPyScanstring.test_scanstring) ... ok
test_surrogates (test.test_json.test_scanstring.TestPyScanstring.test_surrogates) ... ok
test_illegal_separators (test.test_json.test_separators.TestCSeparators.test_illegal_separators) ... skipped 'requires _json'
test_separators (test.test_json.test_separators.TestCSeparators.test_separators) ... skipped 'requires _json'
test_illegal_separators (test.test_json.test_separators.TestPySeparators.test_illegal_separators) ... ok
test_separators (test.test_json.test_separators.TestPySeparators.test_separators) ... ok
test_bad_bool_args (test.test_json.test_speedups.TestDecode.test_bad_bool_args) ... skipped 'requires _json'
test_make_scanner (test.test_json.test_speedups.TestDecode.test_make_scanner) ... skipped 'requires _json'
test_bad_bool_args (test.test_json.test_speedups.TestEncode.test_bad_bool_args) ... skipped 'requires _json'
test_bad_markers_argument_to_encoder (test.test_json.test_speedups.TestEncode.test_bad_markers_argument_to_encoder) ... skipped 'requires _json'
test_bad_str_encoder (test.test_json.test_speedups.TestEncode.test_bad_str_encoder) ... skipped 'requires _json'
test_make_encoder (test.test_json.test_speedups.TestEncode.test_make_encoder) ... skipped 'requires _json'
test_unsortable_keys (test.test_json.test_speedups.TestEncode.test_unsortable_keys) ... skipped 'requires _json'
test_encode_basestring_ascii (test.test_json.test_speedups.TestSpeedups.test_encode_basestring_ascii) ... skipped 'requires _json'
test_scanstring (test.test_json.test_speedups.TestSpeedups.test_scanstring) ... skipped 'requires _json'
test_broken_pipe_error (test.test_json.test_tool.TestTool.test_broken_pipe_error) ... ok
test_compact (test.test_json.test_tool.TestTool.test_compact) ... ok
test_ensure_ascii_default (test.test_json.test_tool.TestTool.test_ensure_ascii_default) ... ok
test_help_flag (test.test_json.test_tool.TestTool.test_help_flag) ... ok
test_indent (test.test_json.test_tool.TestTool.test_indent) ... ok
test_infile_outfile (test.test_json.test_tool.TestTool.test_infile_outfile) ... ok
test_infile_stdout (test.test_json.test_tool.TestTool.test_infile_stdout) ... ok
test_jsonlines (test.test_json.test_tool.TestTool.test_jsonlines) ... ok
test_no_ensure_ascii_flag (test.test_json.test_tool.TestTool.test_no_ensure_ascii_flag) ... ok
test_no_indent (test.test_json.test_tool.TestTool.test_no_indent) ... ok
test_non_ascii_infile (test.test_json.test_tool.TestTool.test_non_ascii_infile) ... ok
test_sort_keys_flag (test.test_json.test_tool.TestTool.test_sort_keys_flag) ... ok
test_stdin_stdout (test.test_json.test_tool.TestTool.test_stdin_stdout) ... ok
test_tab (test.test_json.test_tool.TestTool.test_tab) ... ok
test_writing_in_place (test.test_json.test_tool.TestTool.test_writing_in_place) ... ok
test_big_unicode_decode (test.test_json.test_unicode.TestCUnicode.test_big_unicode_decode) ... skipped 'requires _json'
test_big_unicode_encode (test.test_json.test_unicode.TestCUnicode.test_big_unicode_encode) ... skipped 'requires _json'
test_bytes_decode (test.test_json.test_unicode.TestCUnicode.test_bytes_decode) ... skipped 'requires _json'
test_bytes_encode (test.test_json.test_unicode.TestCUnicode.test_bytes_encode) ... skipped 'requires _json'
test_encoding3 (test.test_json.test_unicode.TestCUnicode.test_encoding3) ... skipped 'requires _json'
test_encoding4 (test.test_json.test_unicode.TestCUnicode.test_encoding4) ... skipped 'requires _json'
test_encoding5 (test.test_json.test_unicode.TestCUnicode.test_encoding5) ... skipped 'requires _json'
test_encoding6 (test.test_json.test_unicode.TestCUnicode.test_encoding6) ... skipped 'requires _json'
test_encoding7 (test.test_json.test_unicode.TestCUnicode.test_encoding7) ... skipped 'requires _json'
test_object_pairs_hook_with_unicode (test.test_json.test_unicode.TestCUnicode.test_object_pairs_hook_with_unicode) ... skipped 'requires _json'
test_unicode_decode (test.test_json.test_unicode.TestCUnicode.test_unicode_decode) ... skipped 'requires _json'
test_unicode_preservation (test.test_json.test_unicode.TestCUnicode.test_unicode_preservation) ... skipped 'requires _json'
test_big_unicode_decode (test.test_json.test_unicode.TestPyUnicode.test_big_unicode_decode) ... ok
test_big_unicode_encode (test.test_json.test_unicode.TestPyUnicode.test_big_unicode_encode) ... ok
test_bytes_decode (test.test_json.test_unicode.TestPyUnicode.test_bytes_decode) ... ok
test_bytes_encode (test.test_json.test_unicode.TestPyUnicode.test_bytes_encode) ... ok
test_encoding3 (test.test_json.test_unicode.TestPyUnicode.test_encoding3) ... ok
test_encoding4 (test.test_json.test_unicode.TestPyUnicode.test_encoding4) ... ok
test_encoding5 (test.test_json.test_unicode.TestPyUnicode.test_encoding5) ... ok
test_encoding6 (test.test_json.test_unicode.TestPyUnicode.test_encoding6) ... ok
test_encoding7 (test.test_json.test_unicode.TestPyUnicode.test_encoding7) ... ok
test_object_pairs_hook_with_unicode (test.test_json.test_unicode.TestPyUnicode.test_object_pairs_hook_with_unicode) ... ok
test_unicode_decode (test.test_json.test_unicode.TestPyUnicode.test_unicode_decode) ... ok
test_unicode_preservation (test.test_json.test_unicode.TestPyUnicode.test_unicode_preservation) ... ok

======================================================================
FAIL: test_linecol (test.test_json.test_fail.TestPyFail.test_linecol)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/build_dir/pypy-c-jit-linux-aarch64/build/lib-python/3/test/test_json/test_fail.py", line 210, in test_linecol
    self.assertEqual(err.msg, 'Expecting value')
         ^^^^^^^^^^^
AssertionError: "Unexpected '!'" != 'Expecting value'
- Unexpected '!'
+ Expecting value


======================================================================
FAIL: test_truncated_input (test.test_json.test_fail.TestPyFail.test_truncated_input)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/build_dir/pypy-c-jit-linux-aarch64/build/lib-python/3/test/test_json/test_fail.py", line 132, in test_truncated_input
    self.assertEqual(err.msg, msg)
         ^^^^^^^^^^^
AssertionError: "Unexpected '\x00'" != 'Expecting value'
- Unexpected ''
+ Expecting value


======================================================================
FAIL: test_unexpected_data (test.test_json.test_fail.TestPyFail.test_unexpected_data)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/build_dir/pypy-c-jit-linux-aarch64/build/lib-python/3/test/test_json/test_fail.py", line 168, in test_unexpected_data
    self.assertEqual(err.msg, msg)
         ^^^^^^^^^^^
AssertionError: "Unexpected ','" != 'Expecting value'
- Unexpected ','
+ Expecting value


======================================================================
FAIL: test_allow_nan (test.test_json.test_float.TestPyFloat.test_allow_nan)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/build_dir/pypy-c-jit-linux-aarch64/build/lib-python/3/json/__init__.py", line 244, in dumps
    **kw).encode(obj)
          ^^^^^^
  File "/build_dir/pypy-c-jit-linux-aarch64/build/lib-python/3/json/encoder.py", line 203, in encode
    chunks = self.iterencode(o, _one_shot=True)
                  ^^^^^^^^^^
  File "/build_dir/pypy-c-jit-linux-aarch64/build/lib-python/3/json/encoder.py", line 261, in iterencode
    return _iterencode(o, 0)
           ^^^^^^^^^^^^^^^^^
ValueError: Out of range float values are not JSON compliant: Infinity

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/build_dir/pypy-c-jit-linux-aarch64/build/lib-python/3/test/test_json/test_float.py", line 30, in test_allow_nan
    self.assertRaisesRegex(ValueError, msg, self.dumps, [val], allow_nan=False)
         ^^^^^^^^^^^^^^^^^
AssertionError: "Out of range float values are not JSON compliant: inf" does not match "Out of range float values are not JSON compliant: Infinity"

----------------------------------------------------------------------
Ran 180 tests in 2.207s

FAILED (failures=4, skipped=86)
0:00:02 load avg: 0.67 [1/1/1] test_json failed (4 failures)

== Tests result: FAILURE ==

1 test failed:
    test_json

Total duration: 2.6 sec
Total tests: run=180 failures=4 skipped=86
Total test files: run=1/1 failed=1
Result: FAILURE
test test_json failed
builder: pypy-c-jit-linux-aarch64 build #2956+
test: lib-python/3/test/test_json::unmodified