allmydata/__init__.py: suppress a DeprecationWarning for the sha module on importing...
authordavid-sarah <david-sarah@jacaranda.org>
Sun, 31 Oct 2010 16:06:36 +0000 (09:06 -0700)
committerdavid-sarah <david-sarah@jacaranda.org>
Sun, 31 Oct 2010 16:06:36 +0000 (09:06 -0700)
src/allmydata/__init__.py

index bfefccbb84569f3d27c4edf39913d367b3bf3380..96ee8563717eb9e8aceae8d2ae4ad0043615b964 100644 (file)
@@ -8,6 +8,9 @@ community web site: U{http://tahoe-lafs.org/}
 # See http://allmydata.org/trac/tahoe/ticket/859 and
 # http://divmod.org/trac/ticket/2994 .
 import warnings
+warnings.filterwarnings("ignore", category=DeprecationWarning,
+    message="the sha module is deprecated; use the hashlib module instead",
+    append=True)
 warnings.filterwarnings("ignore", category=DeprecationWarning,
     message="object.__new__\(\) takes no parameters",
     append=True)
@@ -17,9 +20,6 @@ warnings.filterwarnings("ignore", category=DeprecationWarning,
 warnings.filterwarnings("ignore", category=DeprecationWarning,
     message="the md5 module is deprecated; use hashlib instead",
     append=True)
-warnings.filterwarnings("ignore", category=DeprecationWarning,
-    message="the sha module is deprecated; use the hashlib module instead",
-    append=True)
 warnings.filterwarnings("ignore", category=DeprecationWarning,
     message="twisted.web.error.NoResource is deprecated since Twisted 9.0.  See twisted.web.resource.NoResource.",
     append=True)
@@ -34,7 +34,9 @@ finally:
     warnings.filters.pop()
     warnings.filters.pop()
     warnings.filters.pop()
-    warnings.filters.pop()
+    # Don't pop the filter for the sha module warning because it is also generated
+    # by pycrypto (which we don't want to import unless needed).
+    # warnings.filters.pop()
 
 # This warning is generated by twisted, PyRex, and possibly other packages,
 # but can happen at any time, not only when they are imported. See