Kaynağa Gözat

type stubs: A consistent type for `Token.value`

The Token's value is described as being a in the attribute list: 460a221923/lark-stubs/lexer.pyi (L84) and as `Any` in `__init__` parameters:  460a221923/lark-stubs/lexer.pyi (L91)

Yet one of the recipes, [Use a transformer to parse integer tokens](https://github.com/lark-parser/lark/blob/master/docs/recipes.md#use-a-transformer-to-parse-integer-tokens), recommends to set it to other types. So IIUC, `Any` is the correct one.
tags/gm/2021-09-23T00Z/github.com--lark-parser-lark/0.11.2
Brice Arnould 3 yıl önce
ebeveyn
işleme
781ae59b3c
1 değiştirilmiş dosya ile 3 ekleme ve 3 silme
  1. +3
    -3
      lark-stubs/lexer.pyi

+ 3
- 3
lark-stubs/lexer.pyi Dosyayı Görüntüle

@@ -81,7 +81,7 @@ class TerminalDef:
class Token(str):
type: str
pos_in_stream: int
value: str
value: Any
line: int
column: int
end_line: int
@@ -91,11 +91,11 @@ class Token(str):
def __init__(self, type_: str, value: Any, pos_in_stream: int = None, line: int = None, column: int = None, end_line: int = None, end_column: int = None, end_pos: int = None):
...

def update(self, type_: Optional[str] = None, value: Optional[str] = None) -> Token:
def update(self, type_: Optional[str] = None, value: Optional[Any] = None) -> Token:
...

@classmethod
def new_borrow_pos(cls: Type[_T], type_: str, value: str, borrow_t: Token) -> _T:
def new_borrow_pos(cls: Type[_T], type_: str, value: Any, borrow_t: Token) -> _T:
...




Yükleniyor…
İptal
Kaydet