massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / PyYAML / yaml / cyaml.pyi
1 from _typeshed import SupportsRead
2 from collections.abc import Mapping, Sequence
3 from typing import IO, Any, Union
4
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
9
10 __all__ = ["CBaseLoader", "CSafeLoader", "CFullLoader", "CUnsafeLoader", "CLoader", "CBaseDumper", "CSafeDumper", "CDumper"]
11
12 _Readable = SupportsRead[Union[str, bytes]]
13
14 class CBaseLoader(CParser, BaseConstructor, BaseResolver):
15     def __init__(self, stream: str | bytes | _Readable) -> None: ...
16
17 class CLoader(CParser, SafeConstructor, Resolver):
18     def __init__(self, stream: str | bytes | _Readable) -> None: ...
19
20 class CSafeLoader(CParser, SafeConstructor, Resolver):
21     def __init__(self, stream: str | bytes | _Readable) -> None: ...
22
23 class CFullLoader(CParser, FullConstructor, Resolver):
24     def __init__(self, stream: str | bytes | _Readable) -> None: ...
25
26 class CUnsafeLoader(CParser, UnsafeConstructor, Resolver):
27     def __init__(self, stream: str | bytes | _Readable) -> None: ...
28
29 class CBaseDumper(CEmitter, BaseRepresenter, BaseResolver):
30     def __init__(
31         self,
32         stream: IO[Any],
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 = ...,
46     ) -> None: ...
47
48 class CDumper(CEmitter, SafeRepresenter, Resolver):
49     def __init__(
50         self,
51         stream: IO[Any],
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 = ...,
65     ) -> None: ...
66
67 CSafeDumper = CDumper