Rewrited deprecated in print_exception (#5407)

* Change deprecated sys variable assignment in print_exception

* Add changelog in news/print_exception_fix.rst
This commit is contained in:
Niraj Kulkarni 2024-07-04 14:07:55 +05:30 committed by GitHub
parent b1ffb11f27
commit 4e06328bec
Failed to generate hash of commit
2 changed files with 25 additions and 2 deletions

View file

@ -0,0 +1,23 @@
**Added:**
* <news item>
**Changed:**
* <news item>
**Deprecated:**
* <news item>
**Removed:**
* <news item>
**Fixed:**
* Replaced deprecated `sys.last_type, sys.last_value, sys.last_traceback` with `sys.last_exc`
**Security:**
* <news item>

View file

@ -1025,7 +1025,7 @@ def print_warning(msg):
def print_exception(msg=None, exc_info=None, source_msg=None): def print_exception(msg=None, exc_info=None, source_msg=None):
"""Print given exception (or current if None) with/without traceback and set sys.last_type, sys.last_value, sys.last_traceback accordingly.""" """Print given exception (or current if None) with/without traceback and set sys.last_exc accordingly."""
# is no exec_info() triple is given, use the exception beeing handled at the moment # is no exec_info() triple is given, use the exception beeing handled at the moment
if exc_info is None: if exc_info is None:
@ -1055,7 +1055,7 @@ def print_exception(msg=None, exc_info=None, source_msg=None):
limit = 0 limit = 0
chain = False chain = False
sys.last_type, sys.last_value, sys.last_traceback = exc_info sys.last_exc = exc_info
manually_set_trace, show_trace = _get_manual_env_var("XONSH_SHOW_TRACEBACK", False) manually_set_trace, show_trace = _get_manual_env_var("XONSH_SHOW_TRACEBACK", False)
manually_set_logfile, log_file = _get_manual_env_var("XONSH_TRACEBACK_LOGFILE") manually_set_logfile, log_file = _get_manual_env_var("XONSH_TRACEBACK_LOGFILE")