from _typeshed import SupportsRead from collections.abc import Mapping, Sequence from typing import IO, Any, Union 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 = SupportsRead[Union[str, bytes]] 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 = ..., default_flow_style: bool | None = ..., canonical: Any | None = ..., indent: int | None = ..., width: int | None = ..., allow_unicode: Any | None = ..., line_break: str | None = ..., encoding: str | None = ..., explicit_start: Any | None = ..., explicit_end: Any | None = ..., version: Sequence[int] | None = ..., tags: Mapping[str, str] | None = ..., sort_keys: bool = ..., ) -> None: ... class CDumper(CEmitter, SafeRepresenter, Resolver): def __init__( self, stream: IO[Any], default_style: str | None = ..., default_flow_style: bool = ..., canonical: Any | None = ..., indent: int | None = ..., width: int | None = ..., allow_unicode: Any | None = ..., line_break: str | None = ..., encoding: str | None = ..., explicit_start: Any | None = ..., explicit_end: Any | None = ..., version: Sequence[int] | None = ..., tags: Mapping[str, str] | None = ..., sort_keys: bool = ..., ) -> None: ... CSafeDumper = CDumper