]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
defer re module imports to help improve interpreter startup
authorSkip Montanaro <skip@pobox.com>
Wed, 14 May 2003 17:33:53 +0000 (17:33 +0000)
committerSkip Montanaro <skip@pobox.com>
Wed, 14 May 2003 17:33:53 +0000 (17:33 +0000)
Lib/warnings.py

index bab007fd34b0b44686e674e064c5c0f55df4ff36..1c55fb23ae5ab6fe04df3fb2a2608597ba3027be 100644 (file)
@@ -3,7 +3,7 @@
 # Note: function level imports should *not* be used
 # in this module as it may cause import lock deadlock.
 # See bug 683658.
-import sys, re, types
+import sys, types
 import linecache
 
 __all__ = ["warn", "showwarning", "formatwarning", "filterwarnings",
@@ -129,6 +129,7 @@ def filterwarnings(action, message="", category=Warning, module="", lineno=0,
     """Insert an entry into the list of warnings filters (at the front).
 
     Use assertions to check that all arguments have the right type."""
+    import re
     assert action in ("error", "ignore", "always", "default", "module",
                       "once"), "invalid action: %s" % `action`
     assert isinstance(message, basestring), "message must be a string"
@@ -162,6 +163,7 @@ def _processoptions(args):
 
 # Helper for _processoptions()
 def _setoption(arg):
+    import re
     parts = arg.split(':')
     if len(parts) > 5:
         raise _OptionError("too many fields (max 5): %s" % `arg`)
@@ -198,6 +200,7 @@ def _getaction(action):
 
 # Helper for _setoption()
 def _getcategory(category):
+    import re
     if not category:
         return Warning
     if re.match("^[a-zA-Z0-9_]+$", category):