Skip to content

[3.7] bpo-37467: Fix PyErr_Display() for bytes filename (GH-14504)#14515

Merged
vstinner merged 1 commit intopython:3.7from
vstinner:err_display_bytes37
Jul 1, 2019
Merged

[3.7] bpo-37467: Fix PyErr_Display() for bytes filename (GH-14504)#14515
vstinner merged 1 commit intopython:3.7from
vstinner:err_display_bytes37

Conversation

@vstinner
Copy link
Copy Markdown
Member

@vstinner vstinner commented Jul 1, 2019

Fix sys.excepthook() and PyErr_Display() if a filename is a bytes
string. For example, for a SyntaxError exception where the filename
attribute is a bytes string.

Cleanup also test_sys:

  • Sort imports.
  • Rename numruns global var to INTERN_NUMRUNS.
  • Add DisplayHookTest and ExceptHookTest test case classes.
  • Don't save/restore sys.stdout and sys.displayhook using
    setUp()/tearDown(): do it in each test method.
  • Test error case (call hook with no argument) after the success case.

(cherry picked from commit f9b7457)

https://bugs.python.org/issue37467

Fix sys.excepthook() and PyErr_Display() if a filename is a bytes
string. For example, for a SyntaxError exception where the filename
attribute is a bytes string.

Cleanup also test_sys:

* Sort imports.
* Rename numruns global var to INTERN_NUMRUNS.
* Add DisplayHookTest and ExceptHookTest test case classes.
* Don't save/restore sys.stdout and sys.displayhook using
  setUp()/tearDown(): do it in each test method.
* Test error case (call hook with no argument) after the success case.

(cherry picked from commit f9b7457)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants