INNER CODE UNIT · Python
__init__
jayin92/Skyfall-GS · arguments/__init__.py:38
def __init__(self, parser: ArgumentParser, name: str, fill_none: bool = False):
"""
Initialize parameter group and add arguments to parser.
Args:
parser: ArgumentParser to add arguments to
name: Name of the argument group
fill_none: If True, set all defaults to None
"""
group = parser.add_argument_group(name)
for attr_name, default_value in vars(self).items():
self._add_argument(group, attr_name, default_value, fill_none)
def _add_argument(self, group, attr_name: str, default_value: Any, fill_none: bool):
"""Add a single argument to the parser group."""
# Check if attribute should have shorthand (starts with underscore)
has_shorthand = attr_name.startswith("_")