30 lines
1.1 KiB
Python
30 lines
1.1 KiB
Python
# Stubs for lib2to3.pgen2.parse (Python 3.6)
|
|
|
|
from typing import Any, Dict, List, Optional, Sequence, Set, Text, Tuple
|
|
|
|
from blib2to3.pgen2.grammar import Grammar, _DFAS
|
|
from blib2to3.pytree import _NL, _Convert, _RawNode
|
|
|
|
_Context = Sequence[Any]
|
|
|
|
class ParseError(Exception):
|
|
msg: Text
|
|
type: int
|
|
value: Optional[Text]
|
|
context: _Context
|
|
def __init__(self, msg: Text, type: int, value: Optional[Text], context: _Context) -> None: ...
|
|
|
|
class Parser:
|
|
grammar: Grammar
|
|
convert: _Convert
|
|
stack: List[Tuple[_DFAS, int, _RawNode]]
|
|
rootnode: Optional[_NL]
|
|
used_names: Set[Text]
|
|
def __init__(self, grammar: Grammar, convert: Optional[_Convert] = ...) -> None: ...
|
|
def setup(self, start: Optional[int] = ...) -> None: ...
|
|
def addtoken(self, type: int, value: Optional[Text], context: _Context) -> bool: ...
|
|
def classify(self, type: int, value: Optional[Text], context: _Context) -> int: ...
|
|
def shift(self, type: int, value: Optional[Text], newstate: int, context: _Context) -> None: ...
|
|
def push(self, type: int, newdfa: _DFAS, newstate: int, context: _Context) -> None: ...
|
|
def pop(self) -> None: ...
|