Parse_Tree Module

author:

Doug Skrypa

class cli_command_parser.parse_tree.AnyWord(nargs: Nargs, remaining: int | float | None = None, n: int = 1)[source]

Bases: object

nargs: Nargs
n: int
remaining: int | float
class cli_command_parser.parse_tree.PosNode(word: Word, param: BasePositional | None, target: Target = None, parent: PosNode | None = None)[source]

Bases: MutableMapping[str | AnyWord | None, PosNode]

param: BasePositional | None
parent: PosNode | None
target: Target
word: Word
property any_word: AnyWord[source]
property any_node: PosNode[source]
has_any() bool[source]
path_repr(for_parent: bool = False) str[source]
classmethod build_tree(command: CommandMeta) PosNode[source]
update_node(word: Word, param: BasePositional, target: Target) PosNode[source]
print_tree(indent: int = 0, recursive: bool = True)[source]