Skip to content

IDLE - Remove use of deprecated sys.last_xyzs in stackviewer #102832

Closed
@terryjreedy

Description

@terryjreedy

#102778 deprecated sys.last_type/value/traceback in favor of sys.last_exc, added in 3.12. We cannot access system system-set sys.last_exc in 3.10 and 3.11, but we can set it from sys.last_value or sys.exec_info()[1] and nearly never set or otherwise access the deprecated values. The except is sys.last_type, sys.last_value, sys.last_traceback = excinfo in run.print_exception, which should remain as long as the REPL does the same (add comment). Any sys.last_exc = sys.last_value statements can be deleted in June 2024. There is a draft issue for this.

The files to be patched are run (where it handles exceptions or stackviewer), pyshell (where it starts stackviewer), stackviewer, and test_stackviewer. This diff has the relevant locations.

Linked PRs

Metadata

Metadata

Assignees

Projects

  • Status

    Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions