[Python-checkins] python/dist/src/Lib atexit.py,1.8,1.9

rhettinger at users.sourceforge.net rhettinger at users.sourceforge.net
Sat Dec 11 03:49:43 CET 2004


Update of /cvsroot/python/python/dist/src/Lib
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv16028
Modified Files:
	atexit.py 
Log Message:
SF bug #1083202L UnboundLocalError raised by atexit module
The sys module could be called before being imported.
Index: atexit.py
===================================================================
RCS file: /cvsroot/python/python/dist/src/Lib/atexit.py,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -d -r1.8 -r1.9
--- atexit.py	4 Nov 2004 04:31:30 -0000	1.8
+++ atexit.py	11 Dec 2004 02:49:40 -0000	1.9
@@ -7,6 +7,8 @@
 
 __all__ = ["register"]
 
+import sys
+
 _exithandlers = []
 def _run_exitfuncs():
 """run any registered exit functions
@@ -23,7 +25,7 @@
 except SystemExit:
 exc_info = sys.exc_info()
 except:
- import sys, traceback
+ import traceback
 print >> sys.stderr, "Error in atexit._run_exitfuncs:"
 traceback.print_exc()
 exc_info = sys.exc_info()
@@ -41,12 +43,10 @@
 """
 _exithandlers.append((func, targs, kargs))
 
-import sys
 if hasattr(sys, "exitfunc"):
 # Assume it's another registered exit function - append it to our list
 register(sys.exitfunc)
 sys.exitfunc = _run_exitfuncs
-del sys
 
 if __name__ == "__main__":
 def x1():


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /