ironic.common.kernel_parameter_parser.kernel_parameter_parser module¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.AbstractBasicLexer(conf: LexerConf, comparator=None)[source]¶
Bases:
Lexer- lex(state: LexerState, parser_state: Any) Iterator[Token][source]¶
- abstractmethod next_token(lex_state: LexerState, parser_state: Any = None) Token[source]¶
- terminals_by_name: Dict[str, TerminalDef]¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Action(name)[source]¶
Bases:
object
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.AmbiguousExpander(to_expand, tree_class, node_builder)[source]¶
Bases:
object
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.AmbiguousIntermediateExpander(tree_class, node_builder)[source]¶
Bases:
object
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.BasicLexer(conf: LexerConf, comparator=None)[source]¶
Bases:
AbstractBasicLexer- ignore_types: FrozenSet[str]¶
- newline_types: FrozenSet[str]¶
- next_token(lex_state: LexerState, parser_state: Any = None) Token[source]¶
- re: ModuleType¶
- terminals: Collection[TerminalDef]¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.CallChain(callback1, callback2, cond)[source]¶
Bases:
object
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.ChildFilter(to_include, append_none, node_builder)[source]¶
Bases:
object
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.ChildFilterLALR(to_include, append_none, node_builder)[source]¶
Bases:
ChildFilter
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.ChildFilterLALR_NoPlaceholders(to_include, node_builder)[source]¶
Bases:
ChildFilter
- exception ironic.common.kernel_parameter_parser.kernel_parameter_parser.ConfigurationError[source]¶
Bases:
LarkError,ValueError
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.ContextualLexer(conf: LexerConf, states: Dict[int, Collection[str]], always_accept: Collection[str] = ())[source]¶
Bases:
Lexer- class BasicLexer(conf: LexerConf, comparator=None)¶
Bases:
AbstractBasicLexer- ignore_types: FrozenSet[str]¶
- match(text, pos)¶
- newline_types: FrozenSet[str]¶
- next_token(lex_state: LexerState, parser_state: Any = None) Token¶
- re: ModuleType¶
- terminals: Collection[TerminalDef]¶
- terminals_by_name: Dict[str, TerminalDef]¶
- lex(lexer_state: LexerState, parser_state: ParserState) Iterator[Token][source]¶
- lexers: Dict[int, AbstractBasicLexer]¶
- root_lexer: AbstractBasicLexer¶
- exception ironic.common.kernel_parameter_parser.kernel_parameter_parser.DedentError[source]¶
Bases:
LarkError
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.ExpandSingleChild(node_builder)[source]¶
Bases:
object
- exception ironic.common.kernel_parameter_parser.kernel_parameter_parser.GrammarError[source]¶
Bases:
LarkError
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.ImmutableInteractiveParser(parser, parser_state: ParserState, lexer_thread: LexerThread)[source]¶
Bases:
InteractiveParser- result = None¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Indenter[source]¶
Bases:
PostLex,ABC- abstract property CLOSE_PAREN_types: List[str]¶
- abstract property DEDENT_type: str¶
- abstract property INDENT_type: str¶
- abstract property NL_type: str¶
- abstract property OPEN_PAREN_types: List[str]¶
- property always_accept¶
Built-in immutable sequence.
If no argument is given, the constructor returns an empty tuple. If iterable is specified the tuple is initialized from iterable’s items.
If the argument is a tuple, the return value is the same object.
- indent_level: List[int]¶
- paren_level: int¶
- abstract property tab_len: int¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.InlineTransformer(visit_tokens: bool = True)[source]¶
Bases:
Transformer
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.IntParseTable(states, start_states, end_states)[source]¶
Bases:
ParseTableBase[int]- classmethod from_ParseTable(parse_table: ParseTable)[source]¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.InteractiveParser(parser, parser_state: ParserState, lexer_thread: LexerThread)[source]¶
Bases:
object- property lexer_state: LexerThread¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Interpreter[source]¶
Bases:
_Decoratable,ABC,Generic[_Leaf_T,_Return_T]
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.LALR_Parser(parser_conf: ParserConf, debug: bool = False, strict: bool = False)[source]¶
Bases:
Serialize- parse_interactive(lexer: LexerThread, start: str)[source]¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Lark(grammar: Grammar | str | IO[str], **options)[source]¶
Bases:
Serialize- get_terminal(name: str) TerminalDef[source]¶
- grammar: Grammar¶
- classmethod open_from_package(package: str, grammar_path: str, search_paths: Sequence[str] = [''], **options) _T[source]¶
- options: LarkOptions¶
- parse(text: AnyStr | TextSlice | Any, start: str | None = None, on_error: Callable[[UnexpectedInput], bool] | None = None) ParseTree[source]¶
- parse_interactive(text: AnyStr | TextSlice | Any | None = None, start: str | None = None) InteractiveParser[source]¶
- parser: ParsingFrontend¶
- source_grammar: str¶
- source_path: str¶
- terminals: Collection[TerminalDef]¶
- exception ironic.common.kernel_parameter_parser.kernel_parameter_parser.LarkError[source]¶
Bases:
Exception
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.LarkOptions(options_dict: Dict[str, Any])[source]¶
Bases:
Serialize- OPTIONS_DOC = '\n **=== General Options ===**\n\n start\n The start symbol. Either a string, or a list of strings for multiple possible starts (Default: "start")\n debug\n Display debug information and extra warnings. Use only when debugging (Default: ``False``)\n When used with Earley, it generates a forest graph as "sppf.png", if \'dot\' is installed.\n strict\n Throw an exception on any potential ambiguity, including shift/reduce conflicts, and regex collisions.\n transformer\n Applies the transformer to every parse tree (equivalent to applying it after the parse, but faster)\n propagate_positions\n Propagates positional attributes into the \'meta\' attribute of all tree branches.\n Sets attributes: (line, column, end_line, end_column, start_pos, end_pos,\n container_line, container_column, container_end_line, container_end_column)\n Accepts ``False``, ``True``, or a callable, which will filter which nodes to ignore when propagating.\n maybe_placeholders\n When ``True``, the ``[]`` operator returns ``None`` when not matched.\n When ``False``, ``[]`` behaves like the ``?`` operator, and returns no value at all.\n (default= ``True``)\n cache\n Cache the results of the Lark grammar analysis, for x2 to x3 faster loading. LALR only for now.\n\n - When ``False``, does nothing (default)\n - When ``True``, caches to a temporary file in the local directory\n - When given a string, caches to the path pointed by the string\n cache_grammar\n For use with ``cache`` option. When ``True``, the unanalyzed grammar is also included in the cache.\n Useful for classes that require the ``Lark.grammar`` to be present (e.g. Reconstructor).\n (default= ``False``)\n regex\n When True, uses the ``regex`` module instead of the stdlib ``re``.\n g_regex_flags\n Flags that are applied to all terminals (both regex and strings)\n keep_all_tokens\n Prevent the tree builder from automagically removing "punctuation" tokens (Default: ``False``)\n tree_class\n Lark will produce trees comprised of instances of this class instead of the default ``lark.Tree``.\n\n **=== Algorithm Options ===**\n\n parser\n Decides which parser engine to use. Accepts "earley" or "lalr". (Default: "earley").\n (there is also a "cyk" option for legacy)\n lexer\n Decides whether or not to use a lexer stage\n\n - "auto" (default): Choose for me based on the parser\n - "basic": Use a basic lexer\n - "contextual": Stronger lexer (only works with parser="lalr")\n - "dynamic": Flexible and powerful (only with parser="earley")\n - "dynamic_complete": Same as dynamic, but tries *every* variation of tokenizing possible.\n ambiguity\n Decides how to handle ambiguity in the parse. Only relevant if parser="earley"\n\n - "resolve": The parser will automatically choose the simplest derivation\n (it chooses consistently: greedy for tokens, non-greedy for rules)\n - "explicit": The parser will return all derivations wrapped in "_ambig" tree nodes (i.e. a forest).\n - "forest": The parser will return the root of the shared packed parse forest.\n\n **=== Misc. / Domain Specific Options ===**\n\n postlex\n Lexer post-processing (Default: ``None``) Only works with the basic and contextual lexers.\n priority\n How priorities should be evaluated - "auto", ``None``, "normal", "invert" (Default: "auto")\n lexer_callbacks\n Dictionary of callbacks for the lexer. May alter tokens during lexing. Use with caution.\n use_bytes\n Accept an input of type ``bytes`` instead of ``str``.\n ordered_sets\n Should Earley use ordered-sets to achieve stable output (~10% slower than regular sets. Default: True)\n edit_terminals\n A callback for editing the terminals before parse.\n import_paths\n A List of either paths or loader functions to specify from where grammars are imported\n source_path\n Override the source of from where the grammar was loaded. Useful for relative imports and unconventional grammar loading\n **=== End of Options ===**\n '¶
- ambiguity: Literal['auto', 'resolve', 'explicit', 'forest']¶
- cache: bool | str¶
- cache_grammar: bool¶
- debug: bool¶
- classmethod deserialize(data: Dict[str, Any], memo: Dict[int, TerminalDef | Rule]) LarkOptions[source]¶
- edit_terminals: Callable[[TerminalDef], TerminalDef] | None¶
- g_regex_flags: int¶
- import_paths: List[str | Callable[[None | str | PackageResource, str], Tuple[str, str]]]¶
- keep_all_tokens: bool¶
- maybe_placeholders: bool¶
- ordered_sets: bool¶
- parser: Literal['earley', 'lalr', 'cyk', 'auto']¶
- priority: Literal['auto', 'normal', 'invert'] | None¶
- propagate_positions: bool | str¶
- regex: bool¶
- source_path: str | None¶
- start: List[str]¶
- strict: bool¶
- transformer: Transformer | None¶
- tree_class: Callable[[str, List], Any] | None¶
- use_bytes: bool¶
- exception ironic.common.kernel_parameter_parser.kernel_parameter_parser.LexError[source]¶
Bases:
LarkError
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Lexer[source]¶
Bases:
ABC- abstractmethod lex(lexer_state: LexerState, parser_state: Any) Iterator[Token][source]¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.LexerConf(terminals: Collection[TerminalDef], re_module: ModuleType, ignore: Collection[str] = (), postlex: PostLex | None = None, callbacks: Dict[str, Callable[[Token], Token]] | None = None, g_regex_flags: int = 0, skip_validation: bool = False, use_bytes: bool = False, strict: bool = False)[source]¶
Bases:
Serialize- g_regex_flags: int¶
- ignore: Collection[str]¶
- lexer_type: Literal['auto', 'basic', 'contextual', 'dynamic', 'dynamic_complete'] | Type[Lexer] | None¶
- re_module: ModuleType¶
- skip_validation: bool¶
- strict: bool¶
- terminals: Collection[TerminalDef]¶
- use_bytes: bool¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.LexerState(text: TextSlice, line_ctr: LineCounter | None = None, last_token: Token | None = None)[source]¶
Bases:
object- line_ctr: LineCounter¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.LexerThread(lexer: Lexer, lexer_state: LexerState | None)[source]¶
Bases:
object- classmethod from_custom_input(lexer: Lexer, text: Any) LexerThread[source]¶
- classmethod from_text(lexer: Lexer, text_or_slice: AnyStr | TextSlice) LexerThread[source]¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.LineCounter(newline_char)[source]¶
Bases:
object- char_pos¶
- column¶
- line¶
- line_start_pos¶
- newline_char¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Meta[source]¶
Bases:
object- column: int¶
- empty: bool¶
- end_column: int¶
- end_line: int¶
- end_pos: int¶
- line: int¶
- match_tree: bool¶
- orig_expansion: List[TerminalDef]¶
- start_pos: int¶
- exception ironic.common.kernel_parameter_parser.kernel_parameter_parser.MissingVariableError[source]¶
Bases:
LarkError
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.NonTerminal(name: str)[source]¶
Bases:
Symbol- is_term: ClassVar[bool] = False¶
- name: str¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.ParseConf(parse_table: ParseTableBase[StateT], callbacks: Dict[str, Callable], start: str)[source]¶
Bases:
Generic[StateT]- callbacks: Dict[str, Callable]¶
- end_state: StateT¶
- parse_table: ParseTableBase[StateT]¶
- start: str¶
- start_state: StateT¶
- states: Dict[StateT, Dict[str, tuple]]¶
- exception ironic.common.kernel_parameter_parser.kernel_parameter_parser.ParseError[source]¶
Bases:
LarkError
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.ParseTable(states, start_states, end_states)[source]¶
Bases:
ParseTableBase[State]
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.ParseTableBase(states, start_states, end_states)[source]¶
Bases:
Generic[StateT]- end_states: Dict[str, StateT]¶
- start_states: Dict[str, StateT]¶
- states: Dict[StateT, Dict[str, Tuple]]¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.ParseTreeBuilder(rules, tree_class, propagate_positions=False, ambiguous=False, maybe_placeholders=False)[source]¶
Bases:
object
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.ParserConf(rules: List[Rule], callbacks: Dict[str, Callable], start: List[str])[source]¶
Bases:
Serialize- callbacks: Dict[str, Callable]¶
- parser_type: Literal['earley', 'lalr', 'cyk', 'auto']¶
- start: List[str]¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.ParserState(parse_conf: ParseConf[StateT], lexer: LexerThread, state_stack=None, value_stack=None)[source]¶
Bases:
Generic[StateT]- copy(deepcopy_values=True) ParserState[StateT][source]¶
- lexer: LexerThread¶
- property position: StateT¶
- state_stack: List[StateT]¶
- value_stack: list¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.ParsingFrontend(lexer_conf: LexerConf, parser_conf: ParserConf, options, parser=None)[source]¶
Bases:
Serialize- options: Any¶
- parser_conf: ParserConf¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Pattern(value: str, flags: Collection[str] = (), raw: str | None = None)[source]¶
Bases:
Serialize,ABC- flags: Collection[str]¶
- abstract property max_width: int¶
- abstract property min_width: int¶
- raw: str | None¶
- type: ClassVar[str]¶
- value: str¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.PatternRE(value: str, flags: Collection[str] = (), raw: str | None = None)[source]¶
Bases:
Pattern- property max_width: int¶
- property min_width: int¶
- type: ClassVar[str] = 're'¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.PatternStr(value: str, flags: Collection[str] = (), raw: str | None = None)[source]¶
Bases:
Pattern- property max_width: int¶
- property min_width: int¶
- type: ClassVar[str] = 'str'¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.PostLex[source]¶
Bases:
ABC- always_accept: Iterable[str] = ()¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.PostLexConnector(lexer, postlexer)[source]¶
Bases:
object
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.PropagatePositions(node_builder, node_filter=None)[source]¶
Bases:
object
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.PythonIndenter[source]¶
Bases:
Indenter- CLOSE_PAREN_types = ['RPAR', 'RSQB', 'RBRACE']¶
- DEDENT_type = '_DEDENT'¶
- INDENT_type = '_INDENT'¶
- NL_type = '_NEWLINE'¶
- OPEN_PAREN_types = ['LPAR', 'LSQB', 'LBRACE']¶
- tab_len = 8¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Rule(origin: NonTerminal, expansion: Sequence[Symbol], order: int = 0, alias: str | None = None, options: RuleOptions | None = None)[source]¶
Bases:
Serialize- alias: str | None¶
- options: RuleOptions¶
- order: int¶
- origin: NonTerminal¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.RuleOptions(keep_all_tokens: bool = False, expand1: bool = False, priority: int | None = None, template_source: str | None = None, empty_indices: Tuple[bool, ...] = ())[source]¶
Bases:
Serialize- empty_indices: Tuple[bool, ...]¶
- expand1: bool¶
- keep_all_tokens: bool¶
- priority: int | None¶
- template_source: str | None¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Scanner(terminals, g_regex_flags, re_, use_bytes)[source]¶
Bases:
object
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Serialize[source]¶
Bases:
object
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.SerializeMemoizer(types_to_memoize: List)[source]¶
Bases:
Serialize
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Symbol(name: str)[source]¶
Bases:
Serialize- property fullrepr¶
- is_term: ClassVar[bool] = NotImplemented¶
- name: str¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Terminal(name: str, filter_out: bool = False)[source]¶
Bases:
Symbol- property fullrepr¶
- is_term: ClassVar[bool] = True¶
- name: str¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.TerminalDef(name: str, pattern: Pattern, priority: int = 0)[source]¶
Bases:
Serialize- name: str¶
- priority: int¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.TextSlice(text: AnyStr, start: int, end: int)[source]¶
Bases:
Generic- end: int¶
- start: int¶
- text: AnyStr¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Token(type: str, value: Any, start_pos: int | None = None, line: int | None = None, column: int | None = None, end_line: int | None = None, end_column: int | None = None, end_pos: int | None = None)[source]¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Token(type_: str, value: Any, start_pos: int | None = None, line: int | None = None, column: int | None = None, end_line: int | None = None, end_column: int | None = None, end_pos: int | None = None)
Bases:
str- column: int | None¶
- end_column: int | None¶
- end_line: int | None¶
- end_pos: int | None¶
- line: int | None¶
- start_pos: int | None¶
- type: str¶
- update(type: str | None = None, value: Any | None = None) Token[source]¶
- update(type_: str | None = None, value: Any | None = None) Token
- value: Any¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Transformer(visit_tokens: bool = True)[source]¶
Bases:
_Decoratable,ABC,Generic[_Leaf_T,_Return_T]
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.TransformerChain(*transformers: Transformer | TransformerChain)[source]¶
Bases:
Generic[_Leaf_T,_Return_T]- transformers: Tuple[Transformer | TransformerChain, ...]¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Transformer_InPlace(visit_tokens: bool = True)[source]¶
Bases:
Transformer
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Transformer_InPlaceRecursive(visit_tokens: bool = True)[source]¶
Bases:
Transformer
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Transformer_NonRecursive(visit_tokens: bool = True)[source]¶
Bases:
Transformer
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Tree(data: str, children: List[_Leaf_T | Tree[_Leaf_T]], meta: Meta | None = None)[source]¶
Bases:
Generic[_Leaf_T]- data: str¶
- exception ironic.common.kernel_parameter_parser.kernel_parameter_parser.UnexpectedCharacters(seq, lex_pos, line, column, allowed=None, considered_tokens=None, state=None, token_history=None, terminals_by_name=None, considered_rules=None)[source]¶
Bases:
LexError,UnexpectedInput- allowed: Set[str]¶
- considered_tokens: Set[Any]¶
- exception ironic.common.kernel_parameter_parser.kernel_parameter_parser.UnexpectedEOF(expected, state=None, terminals_by_name=None)[source]¶
Bases:
ParseError,UnexpectedInput
- exception ironic.common.kernel_parameter_parser.kernel_parameter_parser.UnexpectedInput[source]¶
Bases:
LarkError- column: int¶
- interactive_parser: InteractiveParser¶
- line: int¶
- match_examples(parse_fn: Callable[[str], Tree], examples: Mapping[T, Iterable[str]] | Iterable[Tuple[T, Iterable[str]]], token_type_match_fallback: bool = False, use_accepts: bool = True) T | None[source]¶
- pos_in_stream = None¶
- state: Any¶
- exception ironic.common.kernel_parameter_parser.kernel_parameter_parser.UnexpectedToken(token, expected, considered_rules=None, state=None, interactive_parser=None, terminals_by_name=None, token_history=None)[source]¶
Bases:
ParseError,UnexpectedInput- property accepts: Set[str]¶
- considered_rules: Set[str]¶
- expected: Set[str]¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.UnlessCallback(scanner: Scanner)[source]¶
Bases:
object
- exception ironic.common.kernel_parameter_parser.kernel_parameter_parser.VisitError(rule, obj, orig_exc)[source]¶
Bases:
LarkError- orig_exc: Exception¶
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Visitor[source]¶
Bases:
VisitorBase,ABC,Generic[_Leaf_T]
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.VisitorBase[source]¶
Bases:
object
- class ironic.common.kernel_parameter_parser.kernel_parameter_parser.Visitor_Recursive[source]¶
Bases:
VisitorBase,Generic[_Leaf_T]
- ironic.common.kernel_parameter_parser.kernel_parameter_parser.apply_visit_wrapper(func, name, wrapper)[source]¶
- ironic.common.kernel_parameter_parser.kernel_parameter_parser.assert_config(value, options: Collection, msg='Got %r, expected one of %s')[source]¶
- ironic.common.kernel_parameter_parser.kernel_parameter_parser.classify(seq: Iterable, key: Callable | None = None, value: Callable | None = None) Dict[source]¶
- ironic.common.kernel_parameter_parser.kernel_parameter_parser.create_basic_lexer(lexer_conf, parser, postlex, options) BasicLexer[source]¶
- ironic.common.kernel_parameter_parser.kernel_parameter_parser.create_contextual_lexer(lexer_conf: LexerConf, parser, postlex, options) ContextualLexer[source]¶
- ironic.common.kernel_parameter_parser.kernel_parameter_parser.create_lalr_parser(lexer_conf: LexerConf, parser_conf: ParserConf, options=None) LALR_Parser[source]¶
- ironic.common.kernel_parameter_parser.kernel_parameter_parser.get_regexp_width(expr: str) Tuple[int, int] | List[int][source]¶
- ironic.common.kernel_parameter_parser.kernel_parameter_parser.make_propagate_positions(option)[source]¶
- ironic.common.kernel_parameter_parser.kernel_parameter_parser.maybe_create_ambiguous_expander(tree_class, expansion, keep_all_tokens)[source]¶
- ironic.common.kernel_parameter_parser.kernel_parameter_parser.maybe_create_child_filter(expansion, keep_all_tokens, ambiguous, _empty_indices: List[bool])[source]¶
- ironic.common.kernel_parameter_parser.kernel_parameter_parser.merge_transformers(base_transformer=None, **transformers_to_merge)[source]¶
- ironic.common.kernel_parameter_parser.kernel_parameter_parser.v_args(inline: bool = False, meta: bool = False, tree: bool = False, wrapper: Callable | None = None) Callable[[Callable[[...], _Return_T] | type], Callable[[...], _Return_T] | type][source]¶
- ironic.common.kernel_parameter_parser.kernel_parameter_parser.visit_children_decor(func: Callable[[Type[Interpreter], _Return_T], _R]) Callable[[Type[Interpreter], _Return_T], _R][source]¶