bpo-40862: Raise TypeError when const is given to argparse.BooleanOptionalAction (GH-20623)
This commit is contained in:
parent
45af786e11
commit
b084d1b97e
|
@ -857,7 +857,6 @@ class BooleanOptionalAction(Action):
|
|||
def __init__(self,
|
||||
option_strings,
|
||||
dest,
|
||||
const=None,
|
||||
default=None,
|
||||
type=None,
|
||||
choices=None,
|
||||
|
|
|
@ -700,6 +700,14 @@ class TestBooleanOptionalAction(ParserTestCase):
|
|||
('--no-foo --foo', NS(foo=True)),
|
||||
]
|
||||
|
||||
def test_const(self):
|
||||
# See bpo-40862
|
||||
parser = argparse.ArgumentParser()
|
||||
with self.assertRaises(TypeError) as cm:
|
||||
parser.add_argument('--foo', const=True, action=argparse.BooleanOptionalAction)
|
||||
|
||||
self.assertIn("got an unexpected keyword argument 'const'", str(cm.exception))
|
||||
|
||||
class TestBooleanOptionalActionRequired(ParserTestCase):
|
||||
"""Tests BooleanOptionalAction required"""
|
||||
|
||||
|
|
Loading…
Reference in New Issue