1 from _typeshed import SupportsRead
2 from collections.abc import Mapping, Sequence
3 from typing import IO, Any
5 from .events import Event
6 from .nodes import Node
7 from .tokens import Token
9 def get_version_string() -> str: ...
10 def get_version() -> tuple[int, int, int]: ...
19 def __init__(self, name, index: int, line: int, column: int, buffer, pointer) -> None: ...
20 def get_snippet(self): ...
23 def __init__(self, stream: str | bytes | SupportsRead[str | bytes]) -> None: ...
24 def dispose(self) -> None: ...
25 def get_token(self) -> Token | None: ...
26 def peek_token(self) -> Token | None: ...
27 def check_token(self, *choices) -> bool: ...
28 def get_event(self) -> Event | None: ...
29 def peek_event(self) -> Event | None: ...
30 def check_event(self, *choices) -> bool: ...
31 def check_node(self) -> bool: ...
32 def get_node(self) -> Node | None: ...
33 def get_single_node(self) -> Node | None: ...
34 def raw_parse(self) -> int: ...
35 def raw_scan(self) -> int: ...
41 canonical: Any | None = ...,
42 indent: int | None = ...,
43 width: int | None = ...,
44 allow_unicode: Any | None = ...,
45 line_break: str | None = ...,
46 encoding: str | None = ...,
47 explicit_start: Any | None = ...,
48 explicit_end: Any | None = ...,
49 version: Sequence[int] | None = ...,
50 tags: Mapping[str, str] | None = ...,
52 def dispose(self) -> None: ...
53 def emit(self, event_object) -> None: ...
54 def open(self) -> None: ...
55 def close(self) -> None: ...
56 def serialize(self, node) -> None: ...