diff options
author | bennorth <ben@redfrontdoor.org> | 2018-01-26 15:46:01 (GMT) |
---|---|---|
committer | Senthil Kumaran <skumaran@gatech.edu> | 2018-01-26 15:46:01 (GMT) |
commit | d7773d92bd11640a8c950d6c36a9cef1cee36f96 (patch) | |
tree | 31a2cf5300c58b15e50f0b480484e5beb7816c0c /Doc/library | |
parent | e76daebc0c8afa3981a4c5a8b54537f756e805de (diff) | |
download | cpython-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 'Doc/library')
0 files changed, 0 insertions, 0 deletions