Is this considered a bug? Sure, deleting modules from sys.modules
isn't quite common, but it happened to me on one occasion.
Python 2.4.3 (#1, Jul 29 2006, 10:52:20)
>>> import logging
>>> import sys
>>> del logging
>>> del sys.modules['logging']
>>> ^D
Error in atexit._run_exitfuncs:
Traceback (most recent call last):
File "/usr/lib/python2.4/atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "/usr/lib/python2.4/logging/__init__.py", line 1328, in shutdown
for h in _handlerList[:]: # was _handlers.keys():
TypeError: unsubscriptable object
Error in sys.exitfunc:
Traceback (most recent call last):
File "/usr/lib/python2.4/atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "/usr/lib/python2.4/logging/__init__.py", line 1328, in shutdown
for h in _handlerList[:]: # was _handlers.keys():
TypeError: unsubscriptable object
Obviously, _handlerList (as a global) is already cleaned up, which is why
the subscript fails.
Georg
_______________________________________________
Python-Dev mailing list
[email protected]
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com