diff options
Diffstat (limited to '.venv/lib/python3.12/site-packages/lark-stubs/load_grammar.pyi')
-rw-r--r-- | .venv/lib/python3.12/site-packages/lark-stubs/load_grammar.pyi | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/lark-stubs/load_grammar.pyi b/.venv/lib/python3.12/site-packages/lark-stubs/load_grammar.pyi new file mode 100644 index 00000000..86a63419 --- /dev/null +++ b/.venv/lib/python3.12/site-packages/lark-stubs/load_grammar.pyi @@ -0,0 +1,31 @@ +from typing import List, Tuple, Union, Callable, Dict, Optional + +from .tree import Tree +from .grammar import RuleOptions +from .exceptions import UnexpectedInput + + +class Grammar: + rule_defs: List[Tuple[str, Tuple[str, ...], Tree, RuleOptions]] + term_defs: List[Tuple[str, Tuple[Tree, int]]] + ignore: List[str] + + +class GrammarBuilder: + global_keep_all_tokens: bool + import_paths: List[Union[str, Callable]] + used_files: Dict[str, str] + + def __init__(self, global_keep_all_tokens: bool = False, import_paths: List[Union[str, Callable]] = None, used_files: Dict[str, str]=None) -> None: ... + + def load_grammar(self, grammar_text: str, grammar_name: str = ..., mangle: Callable[[str], str] = None) -> None: ... + + def do_import(self, dotted_path: Tuple[str, ...], base_path: Optional[str], aliases: Dict[str, str], + base_mangle: Callable[[str], str] = None) -> None: ... + + def validate(self) -> None: ... + + def build(self) -> Grammar: ... + + +def find_grammar_errors(text: str, start: str='start') -> List[Tuple[UnexpectedInput, str]]: ...
\ No newline at end of file |