Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
action = super().add_argument(*args, **kwargs)
for key in meta_keys:
if key in action.dest:
raise ValueError('Argument with destination name "'+key+'" not allowed.')
parser = self.parser if hasattr(self, 'parser') else self # pylint: disable=no-member
if action.required:
parser.required_args.add(action.dest) # pylint: disable=no-member
action.required = False
if isinstance(action, ActionConfigFile) and parser.formatter_class == DefaultHelpFormatter: # pylint: disable=no-member
setattr(parser.formatter_class, '_conf_file', True) # pylint: disable=no-member
elif isinstance(action, ActionParser):
_set_inner_parser_prefix(self, action.dest, action)
return action
class _ArgumentGroup(_ActionsContainer, argparse._ArgumentGroup):
"""Extension of argparse._ArgumentGroup to support additional functionalities."""
parser = None # type: Union[ArgumentParser, None]
class ArgumentParser(_ActionsContainer, argparse.ArgumentParser, LoggerProperty):
"""Parser for command line, yaml/jsonnet files and environment variables."""
groups = None # type: Dict[str, argparse._ArgumentGroup]
def __init__(self,
*args,
env_prefix=None,
error_handler=None,
formatter_class='default',
logger=None,
if action.required:
parser.required_args.add(action.dest) # pylint: disable=no-member
action.required = False
if isinstance(action, ActionConfigFile) and parser.formatter_class == DefaultHelpFormatter: # pylint: disable=no-member
setattr(parser.formatter_class, '_conf_file', True) # pylint: disable=no-member
elif isinstance(action, ActionParser):
_set_inner_parser_prefix(self, action.dest, action)
return action
class _ArgumentGroup(_ActionsContainer, argparse._ArgumentGroup):
"""Extension of argparse._ArgumentGroup to support additional functionalities."""
parser = None # type: Union[ArgumentParser, None]
class ArgumentParser(_ActionsContainer, argparse.ArgumentParser, LoggerProperty):
"""Parser for command line, yaml/jsonnet files and environment variables."""
groups = None # type: Dict[str, argparse._ArgumentGroup]
def __init__(self,
*args,
env_prefix=None,
error_handler=None,
formatter_class='default',
logger=None,
version=None,
parser_mode='yaml',
default_config_files:List[str]=[],
default_env:bool=False,
default_meta:bool=True,