summaryrefslogtreecommitdiffstats
path: root/Doc/library
diff options
context:
space:
mode:
authorMatthias Bussonnier <bussonniermatthias@gmail.com>2017-06-01 21:54:01 (GMT)
committerMariatta <Mariatta@users.noreply.github.com>2017-06-01 21:54:01 (GMT)
commitcdb89cd72cbc66e4626914b4a71b9052ddb3a32a (patch)
treeca4721991a6c736f38c3fae2ec20e2eb79041fd2 /Doc/library
parentc9ccacea3ff441b1ff519c7399602b7db16f9783 (diff)
downloadcpython-cdb89cd72cbc66e4626914b4a71b9052ddb3a32a.zip
cpython-cdb89cd72cbc66e4626914b4a71b9052ddb3a32a.tar.gz
cpython-cdb89cd72cbc66e4626914b4a71b9052ddb3a32a.tar.bz2
bpo-29660: traceback: Document that etype is ignored in some places. (GH-344)
Diffstat (limited to 'Doc/library')
-rw-r--r--Doc/library/traceback.rst14
1 files changed, 11 insertions, 3 deletions
diff --git a/Doc/library/traceback.rst b/Doc/library/traceback.rst
index 066ee96..55d331c 100644
--- a/Doc/library/traceback.rst
+++ b/Doc/library/traceback.rst
@@ -45,9 +45,9 @@ The module defines the following functions:
* if *tb* is not ``None``, it prints a header ``Traceback (most recent
call last):``
* it prints the exception *etype* and *value* after the stack trace
- * if *etype* is :exc:`SyntaxError` and *value* has the appropriate format, it
- prints the line where the syntax error occurred with a caret indicating the
- approximate position of the error.
+ * if *type(value)* is :exc:`SyntaxError` and *value* has the appropriate
+ format, it prints the line where the syntax error occurred with a caret
+ indicating the approximate position of the error.
The optional *limit* argument has the same meaning as for :func:`print_tb`.
If *chain* is true (the default), then chained exceptions (the
@@ -55,6 +55,9 @@ The module defines the following functions:
printed as well, like the interpreter itself does when printing an unhandled
exception.
+ .. versionchanged:: 3.5
+ The *etype* argument is ignored and inferred from the type of *value*.
+
.. function:: print_exc(limit=None, file=None, chain=True)
@@ -131,6 +134,9 @@ The module defines the following functions:
containing internal newlines. When these lines are concatenated and printed,
exactly the same text is printed as does :func:`print_exception`.
+ .. versionchanged:: 3.5
+ The *etype* argument is ignored and inferred from the type of *value*.
+
.. function:: format_exc(limit=None, chain=True)
@@ -372,6 +378,7 @@ exception and traceback:
print("*** print_tb:")
traceback.print_tb(exc_traceback, limit=1, file=sys.stdout)
print("*** print_exception:")
+ # exc_type below is ignored on 3.5 and later
traceback.print_exception(exc_type, exc_value, exc_traceback,
limit=2, file=sys.stdout)
print("*** print_exc:")
@@ -381,6 +388,7 @@ exception and traceback:
print(formatted_lines[0])
print(formatted_lines[-1])
print("*** format_exception:")
+ # exc_type below is ignored on 3.5 and later
print(repr(traceback.format_exception(exc_type, exc_value,
exc_traceback)))
print("*** extract_tb:")