argdeco.arguments

argdeco.arguments – manage arguments

class argdeco.arguments.ArgAction(option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)[source]

Internal class to handle argument actions

There are two ways

class argdeco.arguments.arg(*args, **opts)[source]

Represent arguments passed with add_argument() to an argparser

See https://docs.python.org/3/library/argparse.html#argparse.ArgumentParser.add_argument

class argdeco.arguments.group(*args, **opts)[source]

Argument group

This class is a wrapper for argparse.ArgumentParser.add_argument_group().

Usage:

@main(
    group(
        arg('--first'),
        arg('--second'),
        title="group title",
        description='''
           Here some group description
        '''
    )
)
def _main(first, second):
    pass
class argdeco.arguments.mutually_exclusive(*args, **opts)[source]

Mutually exclusive argument group

Usage:

@main(
    mutually_exclusive(
        arg('--first'),
        arg('--second'),
        title="group title",
        description='''
           Here some group description
        '''
    )
)
def _main(first, second):
    pass
class argdeco.arguments.opt(*args, **opts)[source]

Option action=”store_true”