MCPcopy Index your code
hub / github.com/python/cpython / test_deprecated_arguments

Method test_deprecated_arguments

Lib/test/test_argparse.py:6358–6379  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

6356 self.assertEqual(stderr.count('is deprecated'), 2)
6357
6358 def test_deprecated_arguments(self):
6359 parser = argparse.ArgumentParser()
6360 parser.add_argument('foo', nargs='?', deprecated=True)
6361 parser.add_argument('bar', nargs='?', deprecated=True)
6362
6363 with captured_stderr() as stderr:
6364 parser.parse_args([])
6365 stderr = stderr.getvalue()
6366 self.assertEqual(stderr.count('is deprecated'), 0)
6367
6368 with captured_stderr() as stderr:
6369 parser.parse_args(['spam'])
6370 stderr = stderr.getvalue()
6371 self.assertRegex(stderr, "warning: argument 'foo' is deprecated")
6372 self.assertEqual(stderr.count('is deprecated'), 1)
6373
6374 with captured_stderr() as stderr:
6375 parser.parse_args(['spam', 'ham'])
6376 stderr = stderr.getvalue()
6377 self.assertRegex(stderr, "warning: argument 'foo' is deprecated")
6378 self.assertRegex(stderr, "warning: argument 'bar' is deprecated")
6379 self.assertEqual(stderr.count('is deprecated'), 2)
6380
6381 def test_deprecated_varargument(self):
6382 parser = argparse.ArgumentParser()

Callers

nothing calls this directly

Calls 7

parse_argsMethod · 0.95
captured_stderrFunction · 0.90
assertRegexMethod · 0.80
add_argumentMethod · 0.45
getvalueMethod · 0.45
assertEqualMethod · 0.45
countMethod · 0.45

Tested by

no test coverage detected