Procházet zdrojové kódy

Fix incorrect type hint for 'lexer' argument to Lark constructor

The code is crystal clear:

  assert lexer in ('standard', ...) or issubclass(lexer, Lexer)

But the type hint said that lexer must be an _instance_ of Lexer, not
a subclass. This change fixes it to require a subclass of Lexer.
tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.11.2
Greg Ward před 3 roky
rodič
revize
11a0052eb5
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. +1
    -1
      lark-stubs/lark.pyi

+ 1
- 1
lark-stubs/lark.pyi Zobrazit soubor

@@ -63,7 +63,7 @@ class Lark:
*,
start: Union[None, str, List[str]] = "start",
parser: Literal["earley", "lalr", "cyk"] = "auto",
lexer: Union[Literal["auto", "standard", "contextual", "dynamic", "dynamic_complete"], Lexer] = "auto",
lexer: Union[Literal["auto", "standard", "contextual", "dynamic", "dynamic_complete"], Type[Lexer]] = "auto",
transformer: Optional[Transformer] = None,
postlex: Optional[PostLex] = None,
ambiguity: Literal["explicit", "resolve"] = "resolve",


Načítá se…
Zrušit
Uložit