ngs_tools.binary.Argument

Module Contents

Classes

Argument

Abstract class representing a single argument.

PositionalArgument

Abstract class representing a single argument.

ConstantArgument

Abstract class representing a single argument.

NamedArgument

Abstract class representing a single argument.

exception ngs_tools.binary.Argument.ArgumentError

Bases: Exception

Common base class for all non-exit exceptions.

class ngs_tools.binary.Argument.Argument(name: str, pre_validator: ngs_tools.binary.ArgumentValidator.ArgumentValidator = NoValidator(), post_validator: ngs_tools.binary.ArgumentValidator.ArgumentValidator = NoValidator(), required: bool = True)

Bases: abc.ABC

Abstract class representing a single argument.

property name: str
property required: bool
pre_execute(arg: str)
post_execute(arg: str)
render(arg: str) List[str]
class ngs_tools.binary.Argument.PositionalArgument(name: str, pre_validator: ngs_tools.binary.ArgumentValidator.ArgumentValidator = NoValidator(), post_validator: ngs_tools.binary.ArgumentValidator.ArgumentValidator = NoValidator(), required: bool = True)

Bases: Argument

Abstract class representing a single argument.

class ngs_tools.binary.Argument.ConstantArgument(name: str, pre_validator: ngs_tools.binary.ArgumentValidator.ArgumentValidator = NoValidator(), post_validator: ngs_tools.binary.ArgumentValidator.ArgumentValidator = NoValidator(), required: bool = True)

Bases: Argument

Abstract class representing a single argument.

render(arg: Any) List[str]
class ngs_tools.binary.Argument.NamedArgument(name: str, pre_validator: ngs_tools.binary.ArgumentValidator.ArgumentValidator = NoValidator(), post_validator: ngs_tools.binary.ArgumentValidator.ArgumentValidator = NoValidator(), required: bool = True)

Bases: Argument

Abstract class representing a single argument.

render(arg: str) List[str]