sshmitm.moduleparser package

class sshmitm.moduleparser.BaseModule(args=None, namespace=None, **kwargs)

Bases: ABC

Parameters:
  • args (Optional[Sequence[str]], default: None)

  • namespace (Optional[Namespace], default: None)

  • kwargs (Any)

classmethod add_module(*args, **kwargs)
Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

None

classmethod argument_group(title=None, *, description=None)
Parameters:
  • title (Optional[str], default: None)

  • description (Optional[str], default: None)

Return type:

_ArgumentGroup

static load_from_entrypoint(name, entry_point_class)
Parameters:
Return type:

Optional[Type[BaseModule]]

classmethod modules()
Return type:

List[Tuple[Action, Any]]

classmethod parser()
Return type:

BaseModuleArgumentParser

classmethod parser_arguments()
Return type:

None

class sshmitm.moduleparser.ModuleParser(*args, config=None, **kwargs)

Bases: BaseModuleArgumentParser

Parameters:
  • args (Any)

  • config (Optional[ConfigParser], default: None)

  • kwargs (Any)

CONFIG_LOADED = False
add_config_arg()
Return type:

None

add_module(*args, **kwargs)
Parameters:
  • args (Any)

  • kwargs (Any)

Return type:

None

execute_subcommand(name, args)
Parameters:
  • name (str)

  • args (Namespace)

Return type:

None

load_subcommands()
Return type:

None

parse_args(args=None, namespace=None)
Parameters:
  • args (Optional[Sequence[str]], default: None)

  • namespace (Optional[Namespace], default: None)

Return type:

Namespace

parse_known_args(args=None, namespace=None)
Parameters:
  • args (Optional[Sequence[str]], default: None)

  • namespace (Optional[Namespace], default: None)

Return type:

Tuple[Namespace, List[str]]

class sshmitm.moduleparser.SubCommand(name, subcommand)

Bases: ABC

classmethod config_section()
Return type:

Optional[str]

classmethod docs()
Return type:

Optional[str]

abstract execute(args)
Parameters:

args (Namespace)

Return type:

None

register_arguments()
Return type:

None

Submodules