1 from _typeshed import SupportsRead
2 from collections.abc import Mapping, Sequence
3 from typing import IO, Any, Union
5 from ._yaml import CEmitter, CParser
6 from .constructor import BaseConstructor, FullConstructor, SafeConstructor, UnsafeConstructor
7 from .representer import BaseRepresenter, SafeRepresenter
8 from .resolver import BaseResolver, Resolver
10 __all__ = ["CBaseLoader", "CSafeLoader", "CFullLoader", "CUnsafeLoader", "CLoader", "CBaseDumper", "CSafeDumper", "CDumper"]
12 _Readable = SupportsRead[Union[str, bytes]]
14 class CBaseLoader(CParser, BaseConstructor, BaseResolver):
15 def __init__(self, stream: str | bytes | _Readable) -> None: ...
17 class CLoader(CParser, SafeConstructor, Resolver):
18 def __init__(self, stream: str | bytes | _Readable) -> None: ...
20 class CSafeLoader(CParser, SafeConstructor, Resolver):
21 def __init__(self, stream: str | bytes | _Readable) -> None: ...
23 class CFullLoader(CParser, FullConstructor, Resolver):
24 def __init__(self, stream: str | bytes | _Readable) -> None: ...
26 class CUnsafeLoader(CParser, UnsafeConstructor, Resolver):
27 def __init__(self, stream: str | bytes | _Readable) -> None: ...
29 class CBaseDumper(CEmitter, BaseRepresenter, BaseResolver):
33 default_style: str | None = ...,
34 default_flow_style: bool | None = ...,
35 canonical: Any | None = ...,
36 indent: int | None = ...,
37 width: int | None = ...,
38 allow_unicode: Any | None = ...,
39 line_break: str | None = ...,
40 encoding: str | None = ...,
41 explicit_start: Any | None = ...,
42 explicit_end: Any | None = ...,
43 version: Sequence[int] | None = ...,
44 tags: Mapping[str, str] | None = ...,
45 sort_keys: bool = ...,
48 class CDumper(CEmitter, SafeRepresenter, Resolver):
52 default_style: str | None = ...,
53 default_flow_style: bool = ...,
54 canonical: Any | None = ...,
55 indent: int | None = ...,
56 width: int | None = ...,
57 allow_unicode: Any | None = ...,
58 line_break: str | None = ...,
59 encoding: str | None = ...,
60 explicit_start: Any | None = ...,
61 explicit_end: Any | None = ...,
62 version: Sequence[int] | None = ...,
63 tags: Mapping[str, str] | None = ...,
64 sort_keys: bool = ...,