aboutsummaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/lark-stubs/load_grammar.pyi
diff options
context:
space:
mode:
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.pyi31
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