@@ -45,16 +45,19 @@ The module defines the following functions:
4545 * if *tb * is not ``None ``, it prints a header ``Traceback (most recent
4646 call last): ``
4747 * it prints the exception *etype * and *value * after the stack trace
48- * if *etype * is :exc: `SyntaxError ` and *value * has the appropriate format, it
49- prints the line where the syntax error occurred with a caret indicating the
50- approximate position of the error.
48+ * if *type(value) * is :exc: `SyntaxError ` and *value * has the appropriate
49+ format, it prints the line where the syntax error occurred with a caret
50+ indicating the approximate position of the error.
5151
5252 The optional *limit * argument has the same meaning as for :func: `print_tb `.
5353 If *chain * is true (the default), then chained exceptions (the
5454 :attr: `__cause__ ` or :attr: `__context__ ` attributes of the exception) will be
5555 printed as well, like the interpreter itself does when printing an unhandled
5656 exception.
5757
58+ .. versionchanged :: 3.5
59+ The *etype * argument is ignored and inferred from the type of *value *.
60+
5861
5962.. function :: print_exc(limit=None, file=None, chain=True)
6063
@@ -131,6 +134,9 @@ The module defines the following functions:
131134 containing internal newlines. When these lines are concatenated and printed,
132135 exactly the same text is printed as does :func: `print_exception `.
133136
137+ .. versionchanged :: 3.5
138+ The *etype * argument is ignored and inferred from the type of *value *.
139+
134140
135141.. function :: format_exc(limit=None, chain=True)
136142
@@ -372,6 +378,7 @@ exception and traceback:
372378 print("*** print_tb:")
373379 traceback.print_tb(exc_traceback, limit=1, file=sys.stdout)
374380 print("* ** print_exception:")
381+ # exc_type below is ignored on 3.5 and later
375382 traceback.print_exception(exc_type, exc_value, exc_traceback,
376383 limit=2, file=sys.stdout)
377384 print("*** print_exc:")
@@ -381,6 +388,7 @@ exception and traceback:
381388 print(formatted_lines[0])
382389 print(formatted_lines[-1])
383390 print("*** format_exception:")
391+ # exc_type below is ignored on 3.5 and later
384392 print(repr(traceback.format_exception(exc_type, exc_value,
385393 exc_traceback)))
386394 print("* ** extract_tb:")
0 commit comments