summaryrefslogtreecommitdiffstats
path: root/Include/ast.h
diff options
context:
space:
mode:
authorbennorth <ben@redfrontdoor.org>2018-01-26 15:46:01 (GMT)
committerSenthil Kumaran <skumaran@gatech.edu>2018-01-26 15:46:01 (GMT)
commitd7773d92bd11640a8c950d6c36a9cef1cee36f96 (patch)
tree31a2cf5300c58b15e50f0b480484e5beb7816c0c /Include/ast.h
parente76daebc0c8afa3981a4c5a8b54537f756e805de (diff)
downloadcpython-d7773d92bd11640a8c950d6c36a9cef1cee36f96.zip
cpython-d7773d92bd11640a8c950d6c36a9cef1cee36f96.tar.gz
cpython-d7773d92bd11640a8c950d6c36a9cef1cee36f96.tar.bz2
bpo-18533: Avoid RecursionError from repr() of recursive dictview (#4823)
dictview_repr(): Use a Py_ReprEnter() / Py_ReprLeave() pair to check for recursion, and produce "..." if so. test_recursive_repr(): Check for the string rather than a RecursionError. (Test cannot be any tighter as contents are implementation-dependent.) test_deeply_nested_repr(): Add new test, replacing the original test_recursive_repr(). It checks that a RecursionError is raised in the case of a non-recursive but deeply nested structure. (Very similar to what test_repr_deep() in test/test_dict.py does for a normal dict.) OrderedDictTests: Add new test case, to test behavior on OrderedDict instances containing their own values() or items().
Diffstat (limited to 'Include/ast.h')
0 files changed, 0 insertions, 0 deletions