sshmitm.moduleparser.modules module

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

Bases: object

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

  • namespace (Namespace | None, default: None)

  • kwargs (Any)

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

  • kwargs (Any)

Return type:

None

args: Namespace
classmethod argument_group(title=None, *, description=None)
Parameters:
  • title (str | None, default: None)

  • description (str | None, default: None)

Return type:

_ArgumentGroup

entry_point_prefix: ClassVar[str | None] = None
static load_from_entrypoint(name, entry_point_class)
Parameters:
Return type:

type[BaseModule] | None

classmethod modules()
Return type:

list[tuple[Action, Any]]

classmethod parser()
Return type:

BaseModuleArgumentParser

classmethod parser_arguments()
Return type:

None

class sshmitm.moduleparser.modules.BaseModuleMeta(name: str, bases: tuple[type, ...], namespace: dict[str, Any], **kwargs: Any)

Bases: ABCMeta

class sshmitm.moduleparser.modules.SubCommand(name, subcommand, module_parser=None)

Bases: ABC

classmethod config_section()
Return type:

str | None

classmethod docs()
Return type:

str | None

abstractmethod execute(args)
Parameters:

args (Namespace)

Return type:

None

register_arguments()
Return type:

None