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
from test.test_support import run_unittest
from test.test_support import run_unittest, catch_warning
import sys
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):
def check_all(self, modname):
names = {}
try:
exec "import %s" % modname in names
except ImportError:
# Silent fail here seems the best route since some modules
# may not be available in all environments.
return
with catch_warning():
warnings.filterwarnings("ignore", ".* module", DeprecationWarning)
try:
exec "import %s" % modname in names
except ImportError:
# 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__"),
"%s has no __all__ attribute" % modname)
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