summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_json
Commit message (Collapse)AuthorAgeFilesLines
* [3.10] gh-95778: CVE-2020-10735: Prevent DoS by very large int() (#96501)Gregory P. Smith2022-09-021-0/+9
| | | | | | | | | | | | | | | | | Integer to and from text conversions via CPython's bignum `int` type is not safe against denial of service attacks due to malicious input. Very large input strings with hundred thousands of digits can consume several CPU seconds. This PR comes fresh from a pile of work done in our private PSRT security response team repo. This backports https://github.com/python/cpython/pull/96499 aka 511ca9452033ef95bc7d7fc404b8161068226002 Signed-off-by: Christian Heimes [Red Hat] <christian@python.org> Tons-of-polishing-up-by: Gregory P. Smith [Google] <greg@krypto.org> Reviews via the private PSRT repo via many others (see the NEWS entry in the PR). <!-- gh-issue-number: gh-95778 --> * Issue: gh-95778 <!-- /gh-issue-number --> I wrote up [a one pager for the release managers](https://docs.google.com/document/d/1KjuF_aXlzPUxTK4BMgezGJ2Pn7uevfX7g0_mvgHlL7Y/edit#).
* bpo-46542: test_json uses support.infinite_recursion() (GH-30972)Miss Islington (bot)2022-01-281-6/+13
| | | | | | | Fix test_json tests checking for RecursionError: modify these tests to use support.infinite_recursion(). (cherry picked from commit e7a6285f1be18992191599792524d3aa6aedfa55) Co-authored-by: Victor Stinner <vstinner@python.org>
* bpo-45644: Make json.tool read infile before writing to outfile (GH-29273) ↵Miss Islington (bot)2021-11-061-0/+9
| | | | | | | | | | | | | | (GH-29445) so that $ python -m json.tool foo.json foo.json doesn't result in an empty foo.json. Co-authored-by: Łukasz Langa <lukasz@langa.pl> (cherry picked from commit 815dad42d53fc40a6dc057e067f4a8a885c3b858) Co-authored-by: Chris Wesseling <chris.wesseling@protonmail.com>
* bpo-45269: test wrong `markers` type to `c_make_encoder` (GH-28540) (GH-28609)Miss Islington (bot)2021-09-281-0/+9
| | | | | (cherry picked from commit e046aabbe386fdf32bae6ffb7fae5ce479fd10c6) Co-authored-by: Nikita Sobolev <mail@sobolevn.me>
* bpo-43651: PEP 597: Fix EncodingWarning in some tests (GH-25189)Inada Naoki2021-04-061-1/+1
| | | | | | | | | | | | * Fix _sitebuiltins * Fix test_inspect * Fix test_interpreters * Fix test_io * Fix test_iter * Fix test_json * Fix test_linecache * Fix test_lltrace * Fix test_logging * Fix logging
* bpo-40275: Use new test.support helper submodules in tests (GH-21314)Hai Shi2020-07-062-6/+9
|
* bpo-40462: Fix typo in test_json (GH-20094)Victor Stinner2020-05-141-1/+1
|
* bpo-39828: Fix json.tool to catch BrokenPipeError (GH-18779)Dong-hee Na2020-03-101-0/+13
|
* bpo-39377: json: Remove the encoding option. (GH-18075)Inada Naoki2020-01-201-4/+0
|
* bpo-29636: json.tool: Add document for indentation options. (GH-17482)Daniel Himmelstein2019-12-071-33/+27
| | | And updated test to use subprocess.run
* bpo-27413: json.tool: Add --no-ensure-ascii option. (GH-17472)wim glenn2019-12-061-0/+22
|
* bpo-33684: json.tool: Use utf-8 for infile and outfile. (GH-17460)Inada Naoki2019-12-041-3/+18
|
* bpo-29636: Add --(no-)indent arguments to json.tool (GH-345)Daniel Himmelstein2019-12-041-0/+41
|
* bpo-37805: Add tests for json.dump(..., skipkeys=True) (GH-15489)Dong-hee Na2019-08-261-0/+10
| | | | | | | https://bugs.python.org/issue37805 Automerge-Triggered-By: @methane
* bpo-33461: emit DeprecationWarning when json.loads(encoding=...) is used ↵Matthias Bussonnier2019-04-091-0/+4
| | | | (GH-6762)
* bpo-31553: add --json-lines option to json.tool (#10051)HongWeipeng2018-11-071-0/+29
| | | | | | | | | | * add jsonlines option to json.tool * code review * fix:avoid read infile after it close * improve doc in whatsnew 3.8
* bpo-30877: Fix clearing a cache in the the JSON decoder. (GH-7048)Serhiy Storchaka2018-05-221-1/+3
|
* bpo-6986: Add a comment to clarify a test of _json.make_encoder(). (GH-3789)Oren Milman2018-03-261-0/+2
|
* bpo-24641: Improved error message for JSON unserializible keys. (#4364)Serhiy Storchaka2017-11-251-5/+8
| | | | | Also updated an example for default() in the module docstring. Removed quotes around type name in other error messages.
* bpo-31505: Fix an assertion failure in json, in case _json.make_encoder() ↵Oren Milman2017-09-241-0/+21
| | | | received a bad encoder() argument. (#3643)
* bpo-30936: Fix a reference leak in json when fail to sort keys. (#2712)Serhiy Storchaka2017-07-161-0/+4
|
* bpo-30911: Add tests for bad boolean arguments for accelerated json (#2690)Serhiy Storchaka2017-07-131-0/+22
| | | encoder and decoder.
* bpo-29919: Remove unused imports found by pyflakes (#137)Victor Stinner2017-03-271-1/+1
| | | Make also minor PEP8 coding style fixes on modified imports.
* Fix stderr bug in json.tool test (#346)Daniel Himmelstein2017-03-151-5/+4
| | | See https://github.com/python/cpython/pull/201#discussion_r103229425.
* Issue #28541: Improve test coverage for encoding detection in json library.Serhiy Storchaka2016-10-301-0/+13
| | | | Original patch by Eric Appelt.
* Issue #17909: Accept binary input in json.loadsNick Coghlan2016-09-102-6/+14
| | | | | | | json.loads (and hence json.load) now support binary input encoded as UTF-8, UTF-16 or UTF-32. Patch by Serhiy Storchaka.
* Issue #27993: Merge plural fixes from 3.5Martin Panter2016-09-071-1/+1
|\
| * Issue #27993: Fix problems with plural objects in docs and commentsMartin Panter2016-09-071-1/+1
| |
* | Remove more unused imports in tests.Serhiy Storchaka2016-04-241-1/+0
| |
* | Issue #23277: Remove unused sys and os importsBerker Peksag2016-04-241-1/+0
|/ | | | Patch by Jon Dufresne.
* Issue #24683: Fixed crashes in _json functions called with arguments ofSerhiy Storchaka2015-07-261-0/+6
|\ | | | | | | inappropriate type.
| * Issue #24683: Fixed crashes in _json functions called with arguments ofSerhiy Storchaka2015-07-261-0/+6
| | | | | | | | inappropriate type.
* | Issue #19235: Add new RecursionError exception. Patch by Georg Brandl.Yury Selivanov2015-07-031-6/+6
| |
* | Issue #9517: Move script_helper to the support package.Berker Peksag2015-05-061-1/+1
| | | | | | | | Patch by Christie Wilson.
* | merge 3.4 (#24094)Benjamin Peterson2015-05-031-0/+19
|\ \ | |/
| * merge 3.3 (#24094)Benjamin Peterson2015-05-031-0/+19
| |\
| | * just sort the items tuple directly (closes #24094)Benjamin Peterson2015-05-031-0/+19
| | |
* | | merge 3.4Benjamin Peterson2015-02-021-1/+2
|\ \ \ | |/ /
| * | merge 3.3Benjamin Peterson2015-02-021-1/+2
| |\ \ | | |/
| | * reduce memory usage of test (closes #23369)Benjamin Peterson2015-02-021-1/+2
| | |
* | | merge 3.4Benjamin Peterson2015-02-011-1/+0
|\ \ \ | |/ /
| * | merge 3.3Benjamin Peterson2015-02-011-1/+0
| |\ \ | | |/
| | * remove extra wsBenjamin Peterson2015-02-011-1/+0
| | |
* | | merge 3.4 (#23369)Benjamin Peterson2015-02-011-1/+8
|\ \ \ | |/ /
| * | merge 3.3 (#23369)Benjamin Peterson2015-02-011-1/+8
| |\ \ | | |/
| | * fix possible overflow in encode_basestring_ascii (closes #23369)Benjamin Peterson2015-02-011-1/+8
| | |
* | | Issue #19361: JSON decoder now raises JSONDecodeError instead of ValueError.Serhiy Storchaka2015-01-264-23/+50
| | |
* | | Issue #23206: Make ``json.dumps(..., ensure_ascii=False)`` as fast as the ↵Antoine Pitrou2015-01-111-3/+0
| | | | | | | | | | | | default case of ``ensure_ascii=True``. Patch by Naoki Inada.
* | | Issue #21650: Add an `--sort-keys` option to json.tool CLI.Berker Peksag2014-11-101-1/+32
| | |
* | | Closes #22002: Merge with 3.4Zachary Ware2014-07-231-15/+4
|\ \ \ | |/ /