Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision fbf7aac36bd1017bc87964b5d17dce0e101ff2d6 authored by Miss Islington (bot) on 26 February 2018, 14:42:00 UTC, committed by GitHub on 26 February 2018, 14:42:00 UTC
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(). (cherry picked from commit d7773d92bd11640a8c950d6c36a9cef1cee36f96)
1 parent 5a07608
Tip revision: fbf7aac36bd1017bc87964b5d17dce0e101ff2d6 authored by Miss Islington (bot) on 26 February 2018, 14:42:00 UTC
bpo-18533: Avoid RecursionError from repr() of recursive dictview (GH-4823)
bpo-18533: Avoid RecursionError from repr() of recursive dictview (GH-4823)
Tip revision: fbf7aac
File | Mode | Size |
---|---|---|
fixes | ||
pgen2 | ||
tests | ||
Grammar.txt | -rw-r--r-- | 7.1 KB |
PatternGrammar.txt | -rw-r--r-- | 793 bytes |
__init__.py | -rw-r--r-- | 7 bytes |
__main__.py | -rw-r--r-- | 67 bytes |
btm_matcher.py | -rw-r--r-- | 6.7 KB |
btm_utils.py | -rw-r--r-- | 9.7 KB |
fixer_base.py | -rw-r--r-- | 6.5 KB |
fixer_util.py | -rw-r--r-- | 14.9 KB |
main.py | -rw-r--r-- | 11.4 KB |
patcomp.py | -rw-r--r-- | 6.9 KB |
pygram.py | -rw-r--r-- | 1.1 KB |
pytree.py | -rw-r--r-- | 27.4 KB |
refactor.py | -rw-r--r-- | 27.3 KB |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...