From: Steven Bethard Date: Mon, 1 Nov 2010 15:23:12 +0000 (+0000) Subject: Get argparse.__all__ back up to date (issue 9353) X-Git-Tag: v3.2a4~198 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=72c553829a271923fc110c23af49b8a4a0a5367e;p=python Get argparse.__all__ back up to date (issue 9353) --- diff --git a/Lib/argparse.py b/Lib/argparse.py index d556621f4f..fa3b37764e 100644 --- a/Lib/argparse.py +++ b/Lib/argparse.py @@ -65,13 +65,20 @@ __version__ = '1.1' __all__ = [ 'ArgumentParser', 'ArgumentError', - 'Namespace', - 'Action', + 'ArgumentTypeError', 'FileType', 'HelpFormatter', + 'ArgumentDefaultsHelpFormatter', 'RawDescriptionHelpFormatter', 'RawTextHelpFormatter', - 'ArgumentDefaultsHelpFormatter', + 'Namespace', + 'Action', + 'ONE_OR_MORE', + 'OPTIONAL', + 'PARSER', + 'REMAINDER', + 'SUPPRESS', + 'ZERO_OR_MORE', ] diff --git a/Lib/test/test_argparse.py b/Lib/test/test_argparse.py index 08dd91ba4b..358179b0b7 100644 --- a/Lib/test/test_argparse.py +++ b/Lib/test/test_argparse.py @@ -1,6 +1,7 @@ # Author: Steven J. Bethard . import codecs +import inspect import os import shutil import sys @@ -4245,6 +4246,15 @@ class TestImportStar(TestCase): for name in argparse.__all__: self.assertTrue(hasattr(argparse, name)) + def test_all_exports_everything_but_modules(self): + items = [ + name + for name, value in vars(argparse).items() + if not name.startswith("_") + if not inspect.ismodule(value) + ] + self.assertEqual(sorted(items), sorted(argparse.__all__)) + def test_main(): # silence warnings about version argument - these are expected with support.check_warnings(