1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
|
from _typeshed import Incomplete, SupportsRead
from collections.abc import Mapping, Sequence
from typing import IO, Any
from typing_extensions import TypeAlias
from ._yaml import CEmitter, CParser
from .constructor import BaseConstructor, FullConstructor, SafeConstructor, UnsafeConstructor
from .representer import BaseRepresenter, SafeRepresenter
from .resolver import BaseResolver, Resolver
__all__ = ["CBaseLoader", "CSafeLoader", "CFullLoader", "CUnsafeLoader", "CLoader", "CBaseDumper", "CSafeDumper", "CDumper"]
_Readable: TypeAlias = SupportsRead[str | bytes]
_CLoader: TypeAlias = CLoader | CBaseLoader | CFullLoader | CSafeLoader | CUnsafeLoader # noqa: Y047 # Used in other modules
class CBaseLoader(CParser, BaseConstructor, BaseResolver):
def __init__(self, stream: str | bytes | _Readable) -> None: ...
class CLoader(CParser, SafeConstructor, Resolver):
def __init__(self, stream: str | bytes | _Readable) -> None: ...
class CSafeLoader(CParser, SafeConstructor, Resolver):
def __init__(self, stream: str | bytes | _Readable) -> None: ...
class CFullLoader(CParser, FullConstructor, Resolver):
def __init__(self, stream: str | bytes | _Readable) -> None: ...
class CUnsafeLoader(CParser, UnsafeConstructor, Resolver):
def __init__(self, stream: str | bytes | _Readable) -> None: ...
class CBaseDumper(CEmitter, BaseRepresenter, BaseResolver):
def __init__(
self,
stream: IO[Any],
default_style: str | None = None,
default_flow_style: bool | None = False,
canonical: Incomplete | None = None,
indent: int | None = None,
width: int | None = None,
allow_unicode: Incomplete | None = None,
line_break: str | None = None,
encoding: str | None = None,
explicit_start: Incomplete | None = None,
explicit_end: Incomplete | None = None,
version: Sequence[int] | None = None,
tags: Mapping[str, str] | None = None,
sort_keys: bool = True,
) -> None: ...
class CDumper(CEmitter, SafeRepresenter, Resolver):
def __init__(
self,
stream: IO[Any],
default_style: str | None = None,
default_flow_style: bool = False,
canonical: Incomplete | None = None,
indent: int | None = None,
width: int | None = None,
allow_unicode: Incomplete | None = None,
line_break: str | None = None,
encoding: str | None = None,
explicit_start: Incomplete | None = None,
explicit_end: Incomplete | None = None,
version: Sequence[int] | None = None,
tags: Mapping[str, str] | None = None,
sort_keys: bool = True,
) -> None: ...
CSafeDumper = CDumper
|