[Python-checkins] cpython: Issue #26823: fix traceback abbreviation docs
nick.coghlan
python-checkins at python.org
Mon Aug 15 20:58:33 EDT 2016
https://hg.python.org/cpython/rev/86d062edb6ab
changeset: 102673:86d062edb6ab
user: Nick Coghlan <ncoghlan at gmail.com>
date: Tue Aug 16 10:58:14 2016 +1000
summary:
Issue #26823: fix traceback abbreviation docs
- be clear builtin traceback display was also updated
- show example output in What's New
- fix versionadded markup
files:
Doc/library/traceback.rst | 5 ++---
Doc/whatsnew/3.6.rst | 26 +++++++++++++++++++++++---
2 files changed, 25 insertions(+), 6 deletions(-)
diff --git a/Doc/library/traceback.rst b/Doc/library/traceback.rst
--- a/Doc/library/traceback.rst
+++ b/Doc/library/traceback.rst
@@ -302,9 +302,8 @@
repetitions are shown, followed by a summary line stating the exact
number of further repetitions.
- .. versionchanged:: 3.6
-
- Long sequences of repeated frames are now abbreviated.
+ .. versionchanged:: 3.6
+ Long sequences of repeated frames are now abbreviated.
:class:`FrameSummary` Objects
diff --git a/Doc/whatsnew/3.6.rst b/Doc/whatsnew/3.6.rst
--- a/Doc/whatsnew/3.6.rst
+++ b/Doc/whatsnew/3.6.rst
@@ -207,7 +207,12 @@
Other Language Changes
======================
-* None yet.
+Some smaller changes made to the core Python language are:
+
+* Long sequences of repeated traceback lines are now abbreviated as
+ ``"[Previous line repeated {count} more times]"`` (see
+ :ref:`py36-traceback` for an example).
+ (Contributed by Emanuel Barry in :issue:`26823`.)
New Modules
@@ -438,11 +443,26 @@
(Contributed by Serhiy Storchaka in :issue:`22115`).
+.. _py36-traceback:
+
traceback
---------
-The :meth:`~traceback.StackSummary.format` method now abbreviates long sequences
-of repeated lines as ``"[Previous line repeated {count} more times]"``.
+Both the traceback module and the interpreter's builtin exception display now
+abbreviate long sequences of repeated lines in tracebacks as shown in the
+following example::
+
+ >>> def f(): f()
+ ...
+ >>> f()
+ Traceback (most recent call last):
+ File "<stdin>", line 1, in <module>
+ File "<stdin>", line 1, in f
+ File "<stdin>", line 1, in f
+ File "<stdin>", line 1, in f
+ [Previous line repeated 995 more times]
+ RecursionError: maximum recursion depth exceeded
+
(Contributed by Emanuel Barry in :issue:`26823`.)
--
Repository URL: https://hg.python.org/cpython
More information about the Python-checkins
mailing list