| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1579,7 +1579,6 @@ def __init__(self, | |||
| 1579 | 1579 | usage=None, | |
| 1580 | 1580 | description=None, | |
| 1581 | 1581 | epilog=None, | |
| 1582 | - version=None, | ||
| 1583 | 1582 | parents=[], | |
| 1584 | 1583 | formatter_class=HelpFormatter, | |
| 1585 | 1584 | prefix_chars='-', | |
@@ -1588,14 +1587,6 @@ def __init__(self, | |||
| 1588 | 1587 | conflict_handler='error', | |
| 1589 | 1588 | add_help=True): | |
| 1590 | 1589 | ||
| 1591 | - if version is not None: | ||
| 1592 | - import warnings | ||
| 1593 | - warnings.warn( | ||
| 1594 | - """The "version" argument to ArgumentParser is deprecated. """ | ||
| 1595 | - """Please use """ | ||
| 1596 | - """"add_argument(..., action='version', version="N", ...)" """ | ||
| 1597 | - """instead""", DeprecationWarning) | ||
| 1598 | - | ||
| 1599 | 1590 | superinit = super(ArgumentParser, self).__init__ | |
| 1600 | 1591 | superinit(description=description, | |
| 1601 | 1592 | prefix_chars=prefix_chars, | |
@@ -1609,7 +1600,6 @@ def __init__(self, | |||
| 1609 | 1600 | self.prog = prog | |
| 1610 | 1601 | self.usage = usage | |
| 1611 | 1602 | self.epilog = epilog | |
| 1612 | - self.version = version | ||
| 1613 | 1603 | self.formatter_class = formatter_class | |
| 1614 | 1604 | self.fromfile_prefix_chars = fromfile_prefix_chars | |
| 1615 | 1605 | self.add_help = add_help | |
@@ -1624,20 +1614,14 @@ def identity(string): | |||
| 1624 | 1614 | return string | |
| 1625 | 1615 | self.register('type', None, identity) | |
| 1626 | 1616 | ||
| 1627 | - # add help and version arguments if necessary | ||
| 1617 | + # add help argument if necessary | ||
| 1628 | 1618 | # (using explicit default to override global argument_default) | |
| 1629 | 1619 | default_prefix = '-' if '-' in prefix_chars else prefix_chars[0] | |
| 1630 | 1620 | if self.add_help: | |
| 1631 | 1621 | self.add_argument( | |
| 1632 | 1622 | default_prefix+'h', default_prefix*2+'help', | |
| 1633 | 1623 | action='help', default=SUPPRESS, | |
| 1634 | 1624 | help=_('show this help message and exit')) | |
| 1635 | - if self.version: | ||
| 1636 | - self.add_argument( | ||
| 1637 | - default_prefix+'v', default_prefix*2+'version', | ||
| 1638 | - action='version', default=SUPPRESS, | ||
| 1639 | - version=self.version, | ||
| 1640 | - help=_("show program's version number and exit")) | ||
| 1641 | 1625 | ||
| 1642 | 1626 | # add parent arguments and defaults | |
| 1643 | 1627 | for parent in parents: | |
@@ -1657,7 +1641,6 @@ def _get_kwargs(self): | |||
| 1657 | 1641 | 'prog', | |
| 1658 | 1642 | 'usage', | |
| 1659 | 1643 | 'description', | |
| 1660 | - 'version', | ||
| 1661 | 1644 | 'formatter_class', | |
| 1662 | 1645 | 'conflict_handler', | |
| 1663 | 1646 | 'add_help', | |
@@ -2320,16 +2303,6 @@ def format_help(self): | |||
| 2320 | 2303 | # determine help from format above | |
| 2321 | 2304 | return formatter.format_help() | |
| 2322 | 2305 | ||
| 2323 | - def format_version(self): | ||
| 2324 | - import warnings | ||
| 2325 | - warnings.warn( | ||
| 2326 | - 'The format_version method is deprecated -- the "version" ' | ||
| 2327 | - 'argument to ArgumentParser is no longer supported.', | ||
| 2328 | - DeprecationWarning) | ||
| 2329 | - formatter = self._get_formatter() | ||
| 2330 | - formatter.add_text(self.version) | ||
| 2331 | - return formatter.format_help() | ||
| 2332 | - | ||
| 2333 | 2306 | def _get_formatter(self): | |
| 2334 | 2307 | return self.formatter_class(prog=self.prog) | |
| 2335 | 2308 | ||
@@ -2346,14 +2319,6 @@ def print_help(self, file=None): | |||
| 2346 | 2319 | file = _sys.stdout | |
| 2347 | 2320 | self._print_message(self.format_help(), file) | |
| 2348 | 2321 | ||
| 2349 | - def print_version(self, file=None): | ||
| 2350 | - import warnings | ||
| 2351 | - warnings.warn( | ||
| 2352 | - 'The print_version method is deprecated -- the "version" ' | ||
| 2353 | - 'argument to ArgumentParser is no longer supported.', | ||
| 2354 | - DeprecationWarning) | ||
| 2355 | - self._print_message(self.format_version(), file) | ||
| 2356 | - | ||
| 2357 | 2322 | def _print_message(self, message, file=None): | |
| 2358 | 2323 | if message: | |
| 2359 | 2324 | if file is None: | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1323,20 +1323,21 @@ class TestParserDefaultSuppress(ParserTestCase): | |||
| 1323 | 1323 | class TestParserDefault42(ParserTestCase): | |
| 1324 | 1324 | """Test actions with a parser-level default of 42""" | |
| 1325 | 1325 | ||
| 1326 | - parser_signature = Sig(argument_default=42, version='1.0') | ||
| 1326 | + parser_signature = Sig(argument_default=42) | ||
| 1327 | 1327 | argument_signatures = [ | |
| 1328 | + Sig('--version', action='version', version='1.0'), | ||
| 1328 | 1329 | Sig('foo', nargs='?'), | |
| 1329 | 1330 | Sig('bar', nargs='*'), | |
| 1330 | 1331 | Sig('--baz', action='store_true'), | |
| 1331 | 1332 | ] | |
| 1332 | 1333 | failures = ['-x'] | |
| 1333 | 1334 | successes = [ | |
| 1334 | - ('', NS(foo=42, bar=42, baz=42)), | ||
| 1335 | - ('a', NS(foo='a', bar=42, baz=42)), | ||
| 1336 | - ('a b', NS(foo='a', bar=['b'], baz=42)), | ||
| 1337 | - ('--baz', NS(foo=42, bar=42, baz=True)), | ||
| 1338 | - ('a --baz', NS(foo='a', bar=42, baz=True)), | ||
| 1339 | - ('--baz a b', NS(foo='a', bar=['b'], baz=True)), | ||
| 1335 | + ('', NS(foo=42, bar=42, baz=42, version=42)), | ||
| 1336 | + ('a', NS(foo='a', bar=42, baz=42, version=42)), | ||
| 1337 | + ('a b', NS(foo='a', bar=['b'], baz=42, version=42)), | ||
| 1338 | + ('--baz', NS(foo=42, bar=42, baz=True, version=42)), | ||
| 1339 | + ('a --baz', NS(foo='a', bar=42, baz=True, version=42)), | ||
| 1340 | + ('--baz a b', NS(foo='a', bar=['b'], baz=True, version=42)), | ||
| 1340 | 1341 | ] | |
| 1341 | 1342 | ||
| 1342 | 1343 | ||
@@ -2896,10 +2897,9 @@ def test_print_file(self, tester): | |||
| 2896 | 2897 | parser_text = sfile.getvalue() | |
| 2897 | 2898 | self._test(tester, parser_text) | |
| 2898 | 2899 | ||
| 2899 | - # add tests for {format,print}_{usage,help,version} | ||
| 2900 | + # add tests for {format,print}_{usage,help} | ||
| 2900 | 2901 | for func_suffix, std_name in [('usage', 'stdout'), | |
| 2901 | - ('help', 'stdout'), | ||
| 2902 | - ('version', 'stderr')]: | ||
| 2902 | + ('help', 'stdout')]: | ||
| 2903 | 2903 | AddTests(cls, func_suffix, std_name) | |
| 2904 | 2904 | ||
| 2905 | 2905 | bases = TestCase, | |
@@ -2910,8 +2910,9 @@ class TestHelpBiggerOptionals(HelpTestCase): | |||
| 2910 | 2910 | """Make sure that argument help aligns when options are longer""" | |
| 2911 | 2911 | ||
| 2912 | 2912 | parser_signature = Sig(prog='PROG', description='DESCRIPTION', | |
| 2913 | - epilog='EPILOG', version='0.1') | ||
| 2913 | + epilog='EPILOG') | ||
| 2914 | 2914 | argument_signatures = [ | |
| 2915 | + Sig('-v', '--version', action='version', version='0.1'), | ||
| 2915 | 2916 | Sig('-x', action='store_true', help='X HELP'), | |
| 2916 | 2917 | Sig('--y', help='Y HELP'), | |
| 2917 | 2918 | Sig('foo', help='FOO HELP'), | |
@@ -2946,8 +2947,9 @@ class TestHelpBiggerOptionalGroups(HelpTestCase): | |||
| 2946 | 2947 | """Make sure that argument help aligns when options are longer""" | |
| 2947 | 2948 | ||
| 2948 | 2949 | parser_signature = Sig(prog='PROG', description='DESCRIPTION', | |
| 2949 | - epilog='EPILOG', version='0.1') | ||
| 2950 | + epilog='EPILOG') | ||
| 2950 | 2951 | argument_signatures = [ | |
| 2952 | + Sig('-v', '--version', action='version', version='0.1'), | ||
| 2951 | 2953 | Sig('-x', action='store_true', help='X HELP'), | |
| 2952 | 2954 | Sig('--y', help='Y HELP'), | |
| 2953 | 2955 | Sig('foo', help='FOO HELP'), | |
@@ -3114,9 +3116,9 @@ class TestHelpWrappingShortNames(HelpTestCase): | |||
| 3114 | 3116 | class TestHelpWrappingLongNames(HelpTestCase): | |
| 3115 | 3117 | """Make sure that text after long names starts on the next line""" | |
| 3116 | 3118 | ||
| 3117 | - parser_signature = Sig(usage='USAGE', description= 'D D' * 30, | ||
| 3118 | - version='V V'*30) | ||
| 3119 | + parser_signature = Sig(usage='USAGE', description= 'D D' * 30) | ||
| 3119 | 3120 | argument_signatures = [ | |
| 3121 | + Sig('-v', '--version', action='version', version='V V' * 30), | ||
| 3120 | 3122 | Sig('-x', metavar='X' * 25, help='XH XH' * 20), | |
| 3121 | 3123 | Sig('y', metavar='y' * 25, help='YH YH' * 20), | |
| 3122 | 3124 | ] | |
@@ -3719,8 +3721,9 @@ class TestHelpNoHelpOptional(HelpTestCase): | |||
| 3719 | 3721 | class TestHelpVersionOptional(HelpTestCase): | |
| 3720 | 3722 | """Test that the --version argument can be suppressed help messages""" | |
| 3721 | 3723 | ||
| 3722 | - parser_signature = Sig(prog='PROG', version='1.0') | ||
| 3724 | + parser_signature = Sig(prog='PROG') | ||
| 3723 | 3725 | argument_signatures = [ | |
| 3726 | + Sig('-v', '--version', action='version', version='1.0'), | ||
| 3724 | 3727 | Sig('--foo', help='foo help'), | |
| 3725 | 3728 | Sig('spam', help='spam help'), | |
| 3726 | 3729 | ] | |
@@ -3953,8 +3956,8 @@ class TestHelpVersionAction(HelpTestCase): | |||
| 3953 | 3956 | class TestHelpSubparsersOrdering(HelpTestCase): | |
| 3954 | 3957 | """Test ordering of subcommands in help matches the code""" | |
| 3955 | 3958 | parser_signature = Sig(prog='PROG', | |
| 3956 | - description='display some subcommands', | ||
| 3957 | - version='0.1') | ||
| 3959 | + description='display some subcommands') | ||
| 3960 | + argument_signatures = [Sig('-v', '--version', action='version', version='0.1')] | ||
| 3958 | 3961 | ||
| 3959 | 3962 | subparsers_signatures = [Sig(name=name) | |
| 3960 | 3963 | for name in ('a', 'b', 'c', 'd', 'e')] | |
@@ -3982,8 +3985,8 @@ class TestHelpSubparsersOrdering(HelpTestCase): | |||
| 3982 | 3985 | class TestHelpSubparsersWithHelpOrdering(HelpTestCase): | |
| 3983 | 3986 | """Test ordering of subcommands in help matches the code""" | |
| 3984 | 3987 | parser_signature = Sig(prog='PROG', | |
| 3985 | - description='display some subcommands', | ||
| 3986 | - version='0.1') | ||
| 3988 | + description='display some subcommands') | ||
| 3989 | + argument_signatures = [Sig('-v', '--version', action='version', version='0.1')] | ||
| 3987 | 3990 | ||
| 3988 | 3991 | subcommand_data = (('a', 'a subcommand help'), | |
| 3989 | 3992 | ('b', 'b subcommand help'), | |
@@ -4280,32 +4283,28 @@ def assertPrintHelpExit(self, parser, args_str): | |||
| 4280 | 4283 | parser.format_help(), | |
| 4281 | 4284 | self._get_error(parser.parse_args, args_str.split()).stdout) | |
| 4282 | 4285 | ||
| 4283 | - def assertPrintVersionExit(self, parser, args_str): | ||
| 4284 | - self.assertEqual( | ||
| 4285 | - parser.format_version(), | ||
| 4286 | - self._get_error(parser.parse_args, args_str.split()).stderr) | ||
| 4287 | - | ||
| 4288 | 4286 | def assertArgumentParserError(self, parser, *args): | |
| 4289 | 4287 | self.assertRaises(ArgumentParserError, parser.parse_args, args) | |
| 4290 | 4288 | ||
| 4291 | 4289 | def test_version(self): | |
| 4292 | - parser = ErrorRaisingArgumentParser(version='1.0') | ||
| 4290 | + parser = ErrorRaisingArgumentParser() | ||
| 4291 | + parser.add_argument('-v', '--version', action='version', version='1.0') | ||
| 4293 | 4292 | self.assertPrintHelpExit(parser, '-h') | |
| 4294 | 4293 | self.assertPrintHelpExit(parser, '--help') | |
| 4295 | - self.assertPrintVersionExit(parser, '-v') | ||
| 4296 | - self.assertPrintVersionExit(parser, '--version') | ||
| 4294 | + self.assertRaises(AttributeError, getattr, parser, 'format_version') | ||
| 4297 | 4295 | ||
| 4298 | 4296 | def test_version_format(self): | |
| 4299 | - parser = ErrorRaisingArgumentParser(prog='PPP', version='%(prog)s 3.5') | ||
| 4297 | + parser = ErrorRaisingArgumentParser(prog='PPP') | ||
| 4298 | + parser.add_argument('-v', '--version', action='version', version='%(prog)s 3.5') | ||
| 4300 | 4299 | msg = self._get_error(parser.parse_args, ['-v']).stderr | |
| 4301 | 4300 | self.assertEqual('PPP 3.5\n', msg) | |
| 4302 | 4301 | ||
| 4303 | 4302 | def test_version_no_help(self): | |
| 4304 | - parser = ErrorRaisingArgumentParser(add_help=False, version='1.0') | ||
| 4303 | + parser = ErrorRaisingArgumentParser(add_help=False) | ||
| 4304 | + parser.add_argument('-v', '--version', action='version', version='1.0') | ||
| 4305 | 4305 | self.assertArgumentParserError(parser, '-h') | |
| 4306 | 4306 | self.assertArgumentParserError(parser, '--help') | |
| 4307 | - self.assertPrintVersionExit(parser, '-v') | ||
| 4308 | - self.assertPrintVersionExit(parser, '--version') | ||
| 4307 | + self.assertRaises(AttributeError, getattr, parser, 'format_version') | ||
| 4309 | 4308 | ||
| 4310 | 4309 | def test_version_action(self): | |
| 4311 | 4310 | parser = ErrorRaisingArgumentParser(prog='XXX') | |
@@ -4325,12 +4324,13 @@ def test_alternate_help_version(self): | |||
| 4325 | 4324 | parser.add_argument('-x', action='help') | |
| 4326 | 4325 | parser.add_argument('-y', action='version') | |
| 4327 | 4326 | self.assertPrintHelpExit(parser, '-x') | |
| 4328 | - self.assertPrintVersionExit(parser, '-y') | ||
| 4329 | 4327 | self.assertArgumentParserError(parser, '-v') | |
| 4330 | 4328 | self.assertArgumentParserError(parser, '--version') | |
| 4329 | + self.assertRaises(AttributeError, getattr, parser, 'format_version') | ||
| 4331 | 4330 | ||
| 4332 | 4331 | def test_help_version_extra_arguments(self): | |
| 4333 | - parser = ErrorRaisingArgumentParser(version='1.0') | ||
| 4332 | + parser = ErrorRaisingArgumentParser() | ||
| 4333 | + parser.add_argument('--version', action='version', version='1.0') | ||
| 4334 | 4334 | parser.add_argument('-x', action='store_true') | |
| 4335 | 4335 | parser.add_argument('y') | |
| 4336 | 4336 | ||
@@ -4342,8 +4342,7 @@ def test_help_version_extra_arguments(self): | |||
| 4342 | 4342 | format = '%s %%s %s' % (prefix, suffix) | |
| 4343 | 4343 | self.assertPrintHelpExit(parser, format % '-h') | |
| 4344 | 4344 | self.assertPrintHelpExit(parser, format % '--help') | |
| 4345 | - self.assertPrintVersionExit(parser, format % '-v') | ||
| 4346 | - self.assertPrintVersionExit(parser, format % '--version') | ||
| 4345 | + self.assertRaises(AttributeError, getattr, parser, 'format_version') | ||
| 4347 | 4346 | ||
| 4348 | 4347 | ||
| 4349 | 4348 | # ====================== | |
@@ -4398,7 +4397,7 @@ def test_parser(self): | |||
| 4398 | 4397 | parser = argparse.ArgumentParser(prog='PROG') | |
| 4399 | 4398 | string = ( | |
| 4400 | 4399 | "ArgumentParser(prog='PROG', usage=None, description=None, " | |
| 4401 | - "version=None, formatter_class=%r, conflict_handler='error', " | ||
| 4400 | + "formatter_class=%r, conflict_handler='error', " | ||
| 4402 | 4401 | "add_help=True)" % argparse.HelpFormatter) | |
| 4403 | 4402 | self.assertStringEqual(parser, string) | |
| 4404 | 4403 | ||
@@ -4760,13 +4759,7 @@ def test_all_exports_everything_but_modules(self): | |||
| 4760 | 4759 | self.assertEqual(sorted(items), sorted(argparse.__all__)) | |
| 4761 | 4760 | ||
| 4762 | 4761 | def test_main(): | |
| 4763 | - # silence warnings about version argument - these are expected | ||
| 4764 | - with support.check_warnings( | ||
| 4765 | - ('The "version" argument to ArgumentParser is deprecated.', | ||
| 4766 | - DeprecationWarning), | ||
| 4767 | - ('The (format|print)_version method is deprecated', | ||
| 4768 | - DeprecationWarning)): | ||
| 4769 | - support.run_unittest(__name__) | ||
| 4762 | + support.run_unittest(__name__) | ||
| 4770 | 4763 | # Remove global references to avoid looking like we have refleaks. | |
| 4771 | 4764 | RFile.seen = {} | |
| 4772 | 4765 | WFile.seen = set() | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -23,6 +23,8 @@ Core and Builtins | |||
| 23 | 23 | Library | |
| 24 | 24 | ------- | |
| 25 | 25 | ||
| 26 | + - Issue #13248: Remove obsolete argument "version" of argparse.ArgumentParser. | ||
| 27 | + | ||
| 26 | 28 | - Issue #14814: implement more consistent ordering and sorting behaviour | |
| 27 | 29 | for ipaddress objects | |
| 28 | 30 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments