瀏覽代碼

Updated stubs

tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.11.2
MegaIng1 3 年之前
父節點
當前提交
5db3003edb
共有 5 個文件被更改,包括 42 次插入2 次删除
  1. +1
    -0
      lark-stubs/__init__.pyi
  2. +9
    -0
      lark-stubs/grammar.pyi
  3. +3
    -1
      lark-stubs/lark.pyi
  4. +28
    -0
      lark-stubs/load_grammar.pyi
  5. +1
    -1
      lark/load_grammar.py

+ 1
- 0
lark-stubs/__init__.pyi 查看文件

@@ -4,6 +4,7 @@ from .tree import *
from .visitors import *
from .exceptions import *
from .lexer import *
from .load_grammar import *
from .lark import *
from logging import Logger as _Logger



+ 9
- 0
lark-stubs/grammar.pyi 查看文件

@@ -0,0 +1,9 @@
from typing import Optional, Tuple


class RuleOptions:
keep_all_tokens: bool
expand1: bool
priority: int
template_source: Optional[str]
empty_indices: Tuple[bool, ...]

+ 3
- 1
lark-stubs/lark.pyi 查看文件

@@ -8,6 +8,7 @@ from .visitors import Transformer
from .lexer import Token, Lexer, TerminalDef
from .tree import Tree
from .exceptions import UnexpectedInput
from .load_grammar import Grammar

_T = TypeVar('_T')

@@ -54,13 +55,14 @@ class FromPackageLoader:
class Lark:
source_path: str
source_grammar: str
grammar: Grammar
options: LarkOptions
lexer: Lexer
terminals: List[TerminalDef]

def __init__(
self,
grammar: Union[str, IO[str]],
grammar: Union[Grammar, str, IO[str]],
*,
start: Union[None, str, List[str]] = "start",
parser: Literal["earley", "lalr", "cyk"] = "auto",


+ 28
- 0
lark-stubs/load_grammar.pyi 查看文件

@@ -0,0 +1,28 @@
from typing import List, Tuple, Union, Callable, Dict, Optional

from lark import Tree
from lark.grammar import RuleOptions


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]]

def __init__(self, global_keep_all_tokens=..., import_paths=...): ...

def load_grammar(self, grammar_text: str, grammar_name: str = ..., mangle: Callable[[str], str] = None): ...

def do_import(self, dotted_path: Tuple[str, ...], base_path: Optional[str], aliases: Dict[str, str],
base_mangle: Callable[[str], str] = None): ...

def get_mangle(self, prefix: str, aliases: Dict[str, str], base_mangle: Callable[[str], str] = None): ...

def check(self): ...

def build(self) -> Grammar: ...

+ 1
- 1
lark/load_grammar.py 查看文件

@@ -960,7 +960,7 @@ class GrammarBuilder:
base = self._definitions[name][1]

while len(base.children) == 2:
assert isinstance(base.children[0], Tree) and base.children[0].data == 'expansions', tree
assert isinstance(base.children[0], Tree) and base.children[0].data == 'expansions', base
base = base.children[0]
base.children.insert(0, exp)



Loading…
取消
儲存