mosquito / argclass

A wrapper around the standard argparse module that allows you to describe argument parsers declaratively
Apache License 2.0
12 stars 3 forks source link

Groups inheritance breaks "required" argument option #16

Closed alvassin closed 7 months ago

alvassin commented 1 year ago
import argclass

class BaseGroup(argclass.Group):
    option: int

class ExtendedGroup(BaseGroup):
    pass

class Parser(argclass.Parser):
    example = ExtendedGroup()

# option is no more required in ExtendedGroup
parser = Parser()
parser.parse_args()

# AttributeError: Attribute 'option' was not parsed
print(parser.example.option)