]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
(Merge 3.4) Issue #22599: Enhance tokenize.open() to be able to call it during
authorVictor Stinner <victor.stinner@gmail.com>
Fri, 5 Dec 2014 09:18:30 +0000 (10:18 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Fri, 5 Dec 2014 09:18:30 +0000 (10:18 +0100)
commit9d279b87d81b7cd9471e8373d022451bb00f094f
tree845d27846df2e3be00de264b2d156691b8be38cd
parent02d37d5dd2cefced3e2d834d453d6a5c848a2b9e
parent969175091c4556e5b7e128ba91ae39f0b80153af
(Merge 3.4) Issue #22599: Enhance tokenize.open() to be able to call it during
Python finalization.

Before the module kept a reference to the builtins module, but the module
attributes are cleared during Python finalization. Instead, keep directly a
reference to the open() function.

This enhancement is not perfect, calling tokenize.open() can still fail if
called very late during Python finalization.  Usually, the function is called
by the linecache module which is called to display a traceback or emit a
warning.
Lib/test/test_traceback.py
Lib/tokenize.py