Fix default bool in argparser (#12424)
* Fix default bool in argparser * Add more to test
This commit is contained in:
@@ -106,9 +106,13 @@ class HfArgumentParserTest(unittest.TestCase):
|
||||
expected.add_argument("--foo", type=int, required=True)
|
||||
expected.add_argument("--bar", type=float, required=True)
|
||||
expected.add_argument("--baz", type=str, required=True)
|
||||
expected.add_argument("--flag", type=string_to_bool, default=True, const=True, nargs="?")
|
||||
expected.add_argument("--flag", type=string_to_bool, default=False, const=True, nargs="?")
|
||||
self.argparsersEqual(parser, expected)
|
||||
|
||||
args = ["--foo", "1", "--baz", "quux", "--bar", "0.5"]
|
||||
(example,) = parser.parse_args_into_dataclasses(args, look_for_args_file=False)
|
||||
self.assertFalse(example.flag)
|
||||
|
||||
def test_with_default(self):
|
||||
parser = HfArgumentParser(WithDefaultExample)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user