INNER CODE UNIT · Python

DeprecatedAction

kblin/ncbi-genome-download · ncbi_genome_download/core.py:30

class DeprecatedAction(argparse.Action):
    def __init__(self, option_strings, *args, new_name=None, **kwargs):
        if new_name is None:
            raise ValueError("new_name must be set to name of new argument")
        super(DeprecatedAction, self).__init__(option_strings, *args, **kwargs)
        self.new_name = new_name

    def __call__(self, parser, namespace, values, option_string=None):
        print('Deprecated: option', option_string, 'is deprecated, please use', self.new_name, 'instead',
              file=sys.stderr)
        setattr(namespace, self.dest, values)


def argument_parser(version: str = ''):
    """Create the argument parser for ncbi-genome-download."""
    parser = argparse.ArgumentParser()
    parser.add_argument('groups',
                        default=NgdConfig.get_default('groups'),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…