You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
assignee=Noneclosed_at=<Date2019-03-19.12:00:44.818>created_at=<Date2011-12-28.13:18:12.401>labels= []
title='mute ImportError in __del__ of _threading_local module'updated_at=<Date2019-03-19.12:00:44.817>user='https://bugs.python.org/ZhipingDeng'
% ./python
Python 2.7.2+ (2.7:e71e4bd45c89, Dec 28 2011, 21:03:59)
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import dummy_threading as _threading
>>> a = _threading.local()
>>> del a
Exception ImportError: ImportError('No module named thread',) in <bound method local.__del__ of <_threading_local.local object at 0xb7681694>> ignored
Patch to mute this Exception:
diff --git a/Lib/_threading_local.py b/Lib/_threading_local.py--- a/Lib/_threading_local.py+++ b/Lib/_threading_local.py@@ -221,7 +221,13 @@
lock.release()
def __del__(self):
- import threading+ try:+ import threading+ except ImportError:+ import sys+ if '_dummy_threading' in sys.modules:+ return+ raise
key = object.__getattribute__(self, '_local__key')
As noted in msg221878 the import statement was removed and the original report is not reproducible in latest 2.7. Marking this as out of date. Thanks for the details.
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
The text was updated successfully, but these errors were encountered: