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
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
(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`.)