Kaydet (Commit) 79618239 authored tarafından Brett Cannon's avatar Brett Cannon

When testing a module's __all__, we really don't care if it is deprecated.

üst af748c3a
import unittest import unittest
from test.test_support import run_unittest from test.test_support import run_unittest, catch_warning
import sys import sys
import warnings import warnings
warnings.filterwarnings("ignore", "the sets module is deprecated",
DeprecationWarning, "<string>")
warnings.filterwarnings("ignore", ".*popen2 module is deprecated.*",
DeprecationWarning)
warnings.filterwarnings("ignore", "the MimeWriter module is deprecated.*",
DeprecationWarning)
warnings.filterwarnings("ignore", "the mimify module is deprecated.*",
DeprecationWarning)
class AllTest(unittest.TestCase): class AllTest(unittest.TestCase):
def check_all(self, modname): def check_all(self, modname):
names = {} names = {}
try: with catch_warning():
exec "import %s" % modname in names warnings.filterwarnings("ignore", ".* module", DeprecationWarning)
except ImportError: try:
# Silent fail here seems the best route since some modules exec "import %s" % modname in names
# may not be available in all environments. except ImportError:
return # Silent fail here seems the best route since some modules
# may not be available in all environments.
return
self.failUnless(hasattr(sys.modules[modname], "__all__"), self.failUnless(hasattr(sys.modules[modname], "__all__"),
"%s has no __all__ attribute" % modname) "%s has no __all__ attribute" % modname)
names = {} names = {}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment