mirror of
https://github.com/astral-sh/ruff.git
synced 2025-08-04 18:58:04 +00:00
Sync vendored typeshed stubs (#18679)
Some checks are pending
CI / cargo fmt (push) Waiting to run
CI / cargo clippy (push) Blocked by required conditions
CI / Determine changes (push) Waiting to run
CI / cargo test (linux) (push) Blocked by required conditions
CI / cargo test (linux, release) (push) Blocked by required conditions
CI / cargo test (windows) (push) Blocked by required conditions
CI / cargo test (wasm) (push) Blocked by required conditions
CI / cargo build (release) (push) Waiting to run
CI / cargo build (msrv) (push) Blocked by required conditions
CI / cargo fuzz build (push) Blocked by required conditions
CI / fuzz parser (push) Blocked by required conditions
CI / test scripts (push) Blocked by required conditions
CI / mkdocs (push) Waiting to run
CI / ecosystem (push) Blocked by required conditions
CI / Fuzz for new ty panics (push) Blocked by required conditions
CI / cargo shear (push) Blocked by required conditions
CI / python package (push) Waiting to run
CI / pre-commit (push) Waiting to run
CI / formatter instabilities and black similarity (push) Blocked by required conditions
CI / test ruff-lsp (push) Blocked by required conditions
CI / check playground (push) Blocked by required conditions
CI / benchmarks (push) Blocked by required conditions
[ty Playground] Release / publish (push) Waiting to run
Some checks are pending
CI / cargo fmt (push) Waiting to run
CI / cargo clippy (push) Blocked by required conditions
CI / Determine changes (push) Waiting to run
CI / cargo test (linux) (push) Blocked by required conditions
CI / cargo test (linux, release) (push) Blocked by required conditions
CI / cargo test (windows) (push) Blocked by required conditions
CI / cargo test (wasm) (push) Blocked by required conditions
CI / cargo build (release) (push) Waiting to run
CI / cargo build (msrv) (push) Blocked by required conditions
CI / cargo fuzz build (push) Blocked by required conditions
CI / fuzz parser (push) Blocked by required conditions
CI / test scripts (push) Blocked by required conditions
CI / mkdocs (push) Waiting to run
CI / ecosystem (push) Blocked by required conditions
CI / Fuzz for new ty panics (push) Blocked by required conditions
CI / cargo shear (push) Blocked by required conditions
CI / python package (push) Waiting to run
CI / pre-commit (push) Waiting to run
CI / formatter instabilities and black similarity (push) Blocked by required conditions
CI / test ruff-lsp (push) Blocked by required conditions
CI / check playground (push) Blocked by required conditions
CI / benchmarks (push) Blocked by required conditions
[ty Playground] Release / publish (push) Waiting to run
This commit is contained in:
parent
8237d4670c
commit
782363b736
22 changed files with 483 additions and 78 deletions
|
@ -1 +1 @@
|
|||
5a3c495d2f6fa9b68cd99f39feba4426e4d17ea9
|
||||
ecd5141cc036366cc9e3ca371096d6a14b0ccd13
|
||||
|
|
|
@ -76,6 +76,7 @@ _warnings: 3.0-
|
|||
_weakref: 3.0-
|
||||
_weakrefset: 3.0-
|
||||
_winapi: 3.3-
|
||||
_zstd: 3.14-
|
||||
abc: 3.0-
|
||||
aifc: 3.0-3.12
|
||||
annotationlib: 3.14-
|
||||
|
|
|
@ -60,19 +60,63 @@ def compare_digest(a: ReadableBuffer, b: ReadableBuffer, /) -> bool: ...
|
|||
def compare_digest(a: AnyStr, b: AnyStr, /) -> bool: ...
|
||||
def get_fips_mode() -> int: ...
|
||||
def hmac_new(key: bytes | bytearray, msg: ReadableBuffer = b"", digestmod: _DigestMod = None) -> HMAC: ...
|
||||
def new(name: str, string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_md5(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha1(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha224(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha256(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha384(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha512(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha3_224(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha3_256(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha3_384(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha3_512(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_shake_128(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASHXOF: ...
|
||||
def openssl_shake_256(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASHXOF: ...
|
||||
|
||||
if sys.version_info >= (3, 13):
|
||||
def new(
|
||||
name: str, data: ReadableBuffer = b"", *, usedforsecurity: bool = True, string: ReadableBuffer | None = None
|
||||
) -> HASH: ...
|
||||
def openssl_md5(
|
||||
data: ReadableBuffer = b"", *, usedforsecurity: bool = True, string: ReadableBuffer | None = None
|
||||
) -> HASH: ...
|
||||
def openssl_sha1(
|
||||
data: ReadableBuffer = b"", *, usedforsecurity: bool = True, string: ReadableBuffer | None = None
|
||||
) -> HASH: ...
|
||||
def openssl_sha224(
|
||||
data: ReadableBuffer = b"", *, usedforsecurity: bool = True, string: ReadableBuffer | None = None
|
||||
) -> HASH: ...
|
||||
def openssl_sha256(
|
||||
data: ReadableBuffer = b"", *, usedforsecurity: bool = True, string: ReadableBuffer | None = None
|
||||
) -> HASH: ...
|
||||
def openssl_sha384(
|
||||
data: ReadableBuffer = b"", *, usedforsecurity: bool = True, string: ReadableBuffer | None = None
|
||||
) -> HASH: ...
|
||||
def openssl_sha512(
|
||||
data: ReadableBuffer = b"", *, usedforsecurity: bool = True, string: ReadableBuffer | None = None
|
||||
) -> HASH: ...
|
||||
def openssl_sha3_224(
|
||||
data: ReadableBuffer = b"", *, usedforsecurity: bool = True, string: ReadableBuffer | None = None
|
||||
) -> HASH: ...
|
||||
def openssl_sha3_256(
|
||||
data: ReadableBuffer = b"", *, usedforsecurity: bool = True, string: ReadableBuffer | None = None
|
||||
) -> HASH: ...
|
||||
def openssl_sha3_384(
|
||||
data: ReadableBuffer = b"", *, usedforsecurity: bool = True, string: ReadableBuffer | None = None
|
||||
) -> HASH: ...
|
||||
def openssl_sha3_512(
|
||||
data: ReadableBuffer = b"", *, usedforsecurity: bool = True, string: ReadableBuffer | None = None
|
||||
) -> HASH: ...
|
||||
def openssl_shake_128(
|
||||
data: ReadableBuffer = b"", *, usedforsecurity: bool = True, string: ReadableBuffer | None = None
|
||||
) -> HASHXOF: ...
|
||||
def openssl_shake_256(
|
||||
data: ReadableBuffer = b"", *, usedforsecurity: bool = True, string: ReadableBuffer | None = None
|
||||
) -> HASHXOF: ...
|
||||
|
||||
else:
|
||||
def new(name: str, string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_md5(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha1(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha224(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha256(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha384(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha512(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha3_224(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha3_256(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha3_384(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_sha3_512(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASH: ...
|
||||
def openssl_shake_128(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASHXOF: ...
|
||||
def openssl_shake_256(string: ReadableBuffer = b"", *, usedforsecurity: bool = True) -> HASHXOF: ...
|
||||
|
||||
def hmac_digest(key: bytes | bytearray, msg: ReadableBuffer, digest: str) -> bytes: ...
|
||||
def pbkdf2_hmac(
|
||||
hash_name: str, password: ReadableBuffer, salt: ReadableBuffer, iterations: int, dklen: int | None = None
|
||||
|
|
|
@ -229,6 +229,8 @@ if sys.platform != "win32":
|
|||
IP_RECVOPTS: int
|
||||
IP_RECVRETOPTS: int
|
||||
IP_RETOPTS: int
|
||||
if sys.version_info >= (3, 13) and sys.platform == "linux":
|
||||
CAN_RAW_ERR_FILTER: int
|
||||
if sys.version_info >= (3, 14):
|
||||
IP_RECVTTL: int
|
||||
|
||||
|
@ -246,7 +248,6 @@ if sys.version_info >= (3, 14):
|
|||
TCP_QUICKACK: int
|
||||
|
||||
if sys.platform == "linux":
|
||||
CAN_RAW_ERR_FILTER: int
|
||||
IP_FREEBIND: int
|
||||
IP_RECVORIGDSTADDR: int
|
||||
VMADDR_CID_LOCAL: int
|
||||
|
|
96
crates/ty_vendored/vendor/typeshed/stdlib/_zstd.pyi
vendored
Normal file
96
crates/ty_vendored/vendor/typeshed/stdlib/_zstd.pyi
vendored
Normal file
|
@ -0,0 +1,96 @@
|
|||
from _typeshed import ReadableBuffer
|
||||
from collections.abc import Mapping
|
||||
from compression.zstd import CompressionParameter, DecompressionParameter
|
||||
from typing import Final, Literal, final
|
||||
from typing_extensions import Self, TypeAlias
|
||||
|
||||
ZSTD_CLEVEL_DEFAULT: Final = 3
|
||||
ZSTD_DStreamOutSize: Final = 131072
|
||||
ZSTD_btlazy2: Final = 6
|
||||
ZSTD_btopt: Final = 7
|
||||
ZSTD_btultra: Final = 8
|
||||
ZSTD_btultra2: Final = 9
|
||||
ZSTD_c_chainLog: Final = 103
|
||||
ZSTD_c_checksumFlag: Final = 201
|
||||
ZSTD_c_compressionLevel: Final = 100
|
||||
ZSTD_c_contentSizeFlag: Final = 200
|
||||
ZSTD_c_dictIDFlag: Final = 202
|
||||
ZSTD_c_enableLongDistanceMatching: Final = 160
|
||||
ZSTD_c_hashLog: Final = 102
|
||||
ZSTD_c_jobSize: Final = 401
|
||||
ZSTD_c_ldmBucketSizeLog: Final = 163
|
||||
ZSTD_c_ldmHashLog: Final = 161
|
||||
ZSTD_c_ldmHashRateLog: Final = 164
|
||||
ZSTD_c_ldmMinMatch: Final = 162
|
||||
ZSTD_c_minMatch: Final = 105
|
||||
ZSTD_c_nbWorkers: Final = 400
|
||||
ZSTD_c_overlapLog: Final = 402
|
||||
ZSTD_c_searchLog: Final = 104
|
||||
ZSTD_c_strategy: Final = 107
|
||||
ZSTD_c_targetLength: Final = 106
|
||||
ZSTD_c_windowLog: Final = 101
|
||||
ZSTD_d_windowLogMax: Final = 100
|
||||
ZSTD_dfast: Final = 2
|
||||
ZSTD_fast: Final = 1
|
||||
ZSTD_greedy: Final = 3
|
||||
ZSTD_lazy: Final = 4
|
||||
ZSTD_lazy2: Final = 5
|
||||
|
||||
_ZstdCompressorContinue: TypeAlias = Literal[0]
|
||||
_ZstdCompressorFlushBlock: TypeAlias = Literal[1]
|
||||
_ZstdCompressorFlushFrame: TypeAlias = Literal[2]
|
||||
|
||||
@final
|
||||
class ZstdCompressor:
|
||||
CONTINUE: Final = 0
|
||||
FLUSH_BLOCK: Final = 1
|
||||
FLUSH_FRAME: Final = 2
|
||||
def __init__(
|
||||
self, level: int | None = None, options: Mapping[int, int] | None = None, zstd_dict: ZstdDict | None = None
|
||||
) -> None: ...
|
||||
def compress(
|
||||
self, /, data: ReadableBuffer, mode: _ZstdCompressorContinue | _ZstdCompressorFlushBlock | _ZstdCompressorFlushFrame = 0
|
||||
) -> bytes: ...
|
||||
def flush(self, /, mode: _ZstdCompressorFlushBlock | _ZstdCompressorFlushFrame = 2) -> bytes: ...
|
||||
@property
|
||||
def last_mode(self) -> _ZstdCompressorContinue | _ZstdCompressorFlushBlock | _ZstdCompressorFlushFrame: ...
|
||||
|
||||
@final
|
||||
class ZstdDecompressor:
|
||||
def __init__(self, zstd_dict: ZstdDict | None = None, options: Mapping[int, int] | None = None) -> None: ...
|
||||
def decompress(self, /, data: ReadableBuffer, max_length: int = -1) -> bytes: ...
|
||||
@property
|
||||
def eof(self) -> bool: ...
|
||||
@property
|
||||
def needs_input(self) -> bool: ...
|
||||
@property
|
||||
def unused_data(self) -> bytes: ...
|
||||
|
||||
@final
|
||||
class ZstdDict:
|
||||
def __init__(self, dict_content: bytes, /, *, is_raw: bool = False) -> None: ...
|
||||
def __len__(self, /) -> int: ...
|
||||
@property
|
||||
def as_digested_dict(self) -> tuple[Self, int]: ...
|
||||
@property
|
||||
def as_prefix(self) -> tuple[Self, int]: ...
|
||||
@property
|
||||
def as_undigested_dict(self) -> tuple[Self, int]: ...
|
||||
@property
|
||||
def dict_content(self) -> bytes: ...
|
||||
@property
|
||||
def dict_id(self) -> int: ...
|
||||
|
||||
class ZstdError(Exception): ...
|
||||
|
||||
def finalize_dict(
|
||||
custom_dict_bytes: bytes, samples_bytes: bytes, samples_sizes: tuple[int, ...], dict_size: int, compression_level: int, /
|
||||
) -> bytes: ...
|
||||
def get_frame_info(frame_buffer: ReadableBuffer) -> tuple[int, int]: ...
|
||||
def get_frame_size(frame_buffer: ReadableBuffer) -> int: ...
|
||||
def get_param_bounds(parameter: int, is_compress: bool) -> tuple[int, int]: ...
|
||||
def set_parameter_types(c_parameter_type: type[CompressionParameter], d_parameter_type: type[DecompressionParameter]) -> None: ...
|
||||
def train_dict(samples_bytes: bytes, samples_sizes: tuple[int, ...], dict_size: int, /) -> bytes: ...
|
||||
|
||||
zstd_version: Final[str]
|
||||
zstd_version_number: Final[int]
|
|
@ -423,6 +423,25 @@ if sys.version_info >= (3, 12):
|
|||
else:
|
||||
def current_task(loop: AbstractEventLoop | None = None) -> Task[Any] | None: ...
|
||||
|
||||
if sys.version_info >= (3, 14):
|
||||
def eager_task_factory(
|
||||
loop: AbstractEventLoop | None,
|
||||
coro: _TaskCompatibleCoro[_T_co],
|
||||
*,
|
||||
name: str | None = None,
|
||||
context: Context | None = None,
|
||||
eager_start: bool = True,
|
||||
) -> Task[_T_co]: ...
|
||||
|
||||
elif sys.version_info >= (3, 12):
|
||||
def eager_task_factory(
|
||||
loop: AbstractEventLoop | None,
|
||||
coro: _TaskCompatibleCoro[_T_co],
|
||||
*,
|
||||
name: str | None = None,
|
||||
context: Context | None = None,
|
||||
) -> Task[_T_co]: ...
|
||||
|
||||
if sys.version_info >= (3, 12):
|
||||
_TaskT_co = TypeVar("_TaskT_co", bound=Task[Any], covariant=True)
|
||||
|
||||
|
@ -451,10 +470,3 @@ if sys.version_info >= (3, 12):
|
|||
def create_eager_task_factory(
|
||||
custom_task_constructor: _CustomTaskConstructor[_TaskT_co],
|
||||
) -> _EagerTaskFactoryType[_TaskT_co]: ...
|
||||
def eager_task_factory(
|
||||
loop: AbstractEventLoop | None,
|
||||
coro: _TaskCompatibleCoro[_T_co],
|
||||
*,
|
||||
name: str | None = None,
|
||||
context: Context | None = None,
|
||||
) -> Task[_T_co]: ...
|
||||
|
|
|
@ -2,7 +2,8 @@ import sys
|
|||
from _bz2 import BZ2Compressor as BZ2Compressor, BZ2Decompressor as BZ2Decompressor
|
||||
from _typeshed import ReadableBuffer, StrOrBytesPath, WriteableBuffer
|
||||
from collections.abc import Iterable
|
||||
from typing import IO, Literal, Protocol, SupportsIndex, TextIO, overload
|
||||
from io import TextIOWrapper
|
||||
from typing import IO, Literal, Protocol, SupportsIndex, overload
|
||||
from typing_extensions import Self, TypeAlias
|
||||
|
||||
if sys.version_info >= (3, 14):
|
||||
|
@ -48,7 +49,7 @@ def open(
|
|||
encoding: str | None = None,
|
||||
errors: str | None = None,
|
||||
newline: str | None = None,
|
||||
) -> TextIO: ...
|
||||
) -> TextIOWrapper: ...
|
||||
@overload
|
||||
def open(
|
||||
filename: _WritableFileobj,
|
||||
|
@ -66,7 +67,7 @@ def open(
|
|||
encoding: str | None = None,
|
||||
errors: str | None = None,
|
||||
newline: str | None = None,
|
||||
) -> TextIO: ...
|
||||
) -> TextIOWrapper: ...
|
||||
@overload
|
||||
def open(
|
||||
filename: StrOrBytesPath,
|
||||
|
@ -84,7 +85,7 @@ def open(
|
|||
encoding: str | None = None,
|
||||
errors: str | None = None,
|
||||
newline: str | None = None,
|
||||
) -> TextIO: ...
|
||||
) -> TextIOWrapper: ...
|
||||
@overload
|
||||
def open(
|
||||
filename: StrOrBytesPath | _ReadableFileobj | _WritableFileobj,
|
||||
|
@ -93,7 +94,7 @@ def open(
|
|||
encoding: str | None = None,
|
||||
errors: str | None = None,
|
||||
newline: str | None = None,
|
||||
) -> BZ2File | TextIO: ...
|
||||
) -> BZ2File | TextIOWrapper: ...
|
||||
|
||||
class BZ2File(BaseStream, IO[bytes]):
|
||||
def __enter__(self) -> Self: ...
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
from _typeshed import Incomplete, WriteableBuffer
|
||||
from collections.abc import Callable
|
||||
from io import DEFAULT_BUFFER_SIZE, BufferedIOBase, RawIOBase
|
||||
from typing import Any, Protocol
|
||||
from typing import Any, Protocol, type_check_only
|
||||
|
||||
BUFFER_SIZE = DEFAULT_BUFFER_SIZE
|
||||
|
||||
@type_check_only
|
||||
class _Reader(Protocol):
|
||||
def read(self, n: int, /) -> bytes: ...
|
||||
def seekable(self) -> bool: ...
|
||||
|
|
87
crates/ty_vendored/vendor/typeshed/stdlib/compression/zstd/__init__.pyi
vendored
Normal file
87
crates/ty_vendored/vendor/typeshed/stdlib/compression/zstd/__init__.pyi
vendored
Normal file
|
@ -0,0 +1,87 @@
|
|||
import enum
|
||||
from _typeshed import ReadableBuffer
|
||||
from collections.abc import Iterable, Mapping
|
||||
from compression.zstd._zstdfile import ZstdFile, open
|
||||
from typing import Final, final
|
||||
|
||||
import _zstd
|
||||
from _zstd import ZstdCompressor, ZstdDecompressor, ZstdDict, ZstdError, get_frame_size, zstd_version
|
||||
|
||||
__all__ = (
|
||||
# compression.zstd
|
||||
"COMPRESSION_LEVEL_DEFAULT",
|
||||
"compress",
|
||||
"CompressionParameter",
|
||||
"decompress",
|
||||
"DecompressionParameter",
|
||||
"finalize_dict",
|
||||
"get_frame_info",
|
||||
"Strategy",
|
||||
"train_dict",
|
||||
# compression.zstd._zstdfile
|
||||
"open",
|
||||
"ZstdFile",
|
||||
# _zstd
|
||||
"get_frame_size",
|
||||
"zstd_version",
|
||||
"zstd_version_info",
|
||||
"ZstdCompressor",
|
||||
"ZstdDecompressor",
|
||||
"ZstdDict",
|
||||
"ZstdError",
|
||||
)
|
||||
|
||||
zstd_version_info: Final[tuple[int, int, int]]
|
||||
COMPRESSION_LEVEL_DEFAULT: Final = _zstd.ZSTD_CLEVEL_DEFAULT
|
||||
|
||||
class FrameInfo:
|
||||
decompressed_size: int
|
||||
dictionary_id: int
|
||||
def __init__(self, decompressed_size: int, dictionary_id: int) -> None: ...
|
||||
|
||||
def get_frame_info(frame_buffer: ReadableBuffer) -> FrameInfo: ...
|
||||
def train_dict(samples: Iterable[ReadableBuffer], dict_size: int) -> ZstdDict: ...
|
||||
def finalize_dict(zstd_dict: ZstdDict, /, samples: Iterable[ReadableBuffer], dict_size: int, level: int) -> ZstdDict: ...
|
||||
def compress(
|
||||
data: ReadableBuffer, level: int | None = None, options: Mapping[int, int] | None = None, zstd_dict: ZstdDict | None = None
|
||||
) -> bytes: ...
|
||||
def decompress(data: ReadableBuffer, zstd_dict: ZstdDict | None = None, options: Mapping[int, int] | None = None) -> bytes: ...
|
||||
@final
|
||||
class CompressionParameter(enum.IntEnum):
|
||||
compression_level = _zstd.ZSTD_c_compressionLevel
|
||||
window_log = _zstd.ZSTD_c_windowLog
|
||||
hash_log = _zstd.ZSTD_c_hashLog
|
||||
chain_log = _zstd.ZSTD_c_chainLog
|
||||
search_log = _zstd.ZSTD_c_searchLog
|
||||
min_match = _zstd.ZSTD_c_minMatch
|
||||
target_length = _zstd.ZSTD_c_targetLength
|
||||
strategy = _zstd.ZSTD_c_strategy
|
||||
enable_long_distance_matching = _zstd.ZSTD_c_enableLongDistanceMatching
|
||||
ldm_hash_log = _zstd.ZSTD_c_ldmHashLog
|
||||
ldm_min_match = _zstd.ZSTD_c_ldmMinMatch
|
||||
ldm_bucket_size_log = _zstd.ZSTD_c_ldmBucketSizeLog
|
||||
ldm_hash_rate_log = _zstd.ZSTD_c_ldmHashRateLog
|
||||
content_size_flag = _zstd.ZSTD_c_contentSizeFlag
|
||||
checksum_flag = _zstd.ZSTD_c_checksumFlag
|
||||
dict_id_flag = _zstd.ZSTD_c_dictIDFlag
|
||||
nb_workers = _zstd.ZSTD_c_nbWorkers
|
||||
job_size = _zstd.ZSTD_c_jobSize
|
||||
overlap_log = _zstd.ZSTD_c_overlapLog
|
||||
def bounds(self) -> tuple[int, int]: ...
|
||||
|
||||
@final
|
||||
class DecompressionParameter(enum.IntEnum):
|
||||
window_log_max = _zstd.ZSTD_d_windowLogMax
|
||||
def bounds(self) -> tuple[int, int]: ...
|
||||
|
||||
@final
|
||||
class Strategy(enum.IntEnum):
|
||||
fast = _zstd.ZSTD_fast
|
||||
dfast = _zstd.ZSTD_dfast
|
||||
greedy = _zstd.ZSTD_greedy
|
||||
lazy = _zstd.ZSTD_lazy
|
||||
lazy2 = _zstd.ZSTD_lazy2
|
||||
btlazy2 = _zstd.ZSTD_btlazy2
|
||||
btopt = _zstd.ZSTD_btopt
|
||||
btultra = _zstd.ZSTD_btultra
|
||||
btultra2 = _zstd.ZSTD_btultra2
|
117
crates/ty_vendored/vendor/typeshed/stdlib/compression/zstd/_zstdfile.pyi
vendored
Normal file
117
crates/ty_vendored/vendor/typeshed/stdlib/compression/zstd/_zstdfile.pyi
vendored
Normal file
|
@ -0,0 +1,117 @@
|
|||
from _typeshed import ReadableBuffer, StrOrBytesPath, SupportsWrite, WriteableBuffer
|
||||
from collections.abc import Mapping
|
||||
from compression._common import _streams
|
||||
from compression.zstd import ZstdDict
|
||||
from io import TextIOWrapper, _WrappedBuffer
|
||||
from typing import Literal, overload, type_check_only
|
||||
from typing_extensions import TypeAlias
|
||||
|
||||
from _zstd import ZstdCompressor, _ZstdCompressorFlushBlock, _ZstdCompressorFlushFrame
|
||||
|
||||
__all__ = ("ZstdFile", "open")
|
||||
|
||||
_ReadBinaryMode: TypeAlias = Literal["r", "rb"]
|
||||
_WriteBinaryMode: TypeAlias = Literal["w", "wb", "x", "xb", "a", "ab"]
|
||||
_ReadTextMode: TypeAlias = Literal["rt"]
|
||||
_WriteTextMode: TypeAlias = Literal["wt", "xt", "at"]
|
||||
|
||||
@type_check_only
|
||||
class _FileBinaryRead(_streams._Reader):
|
||||
def close(self) -> None: ...
|
||||
|
||||
@type_check_only
|
||||
class _FileBinaryWrite(SupportsWrite[bytes]):
|
||||
def close(self) -> None: ...
|
||||
|
||||
class ZstdFile(_streams.BaseStream):
|
||||
FLUSH_BLOCK = ZstdCompressor.FLUSH_BLOCK
|
||||
FLUSH_FRAME = ZstdCompressor.FLUSH_FRAME
|
||||
|
||||
@overload
|
||||
def __init__(
|
||||
self,
|
||||
file: StrOrBytesPath | _FileBinaryRead,
|
||||
/,
|
||||
mode: _ReadBinaryMode = "r",
|
||||
*,
|
||||
level: None = None,
|
||||
options: Mapping[int, int] | None = None,
|
||||
zstd_dict: ZstdDict | None = None,
|
||||
) -> None: ...
|
||||
@overload
|
||||
def __init__(
|
||||
self,
|
||||
file: StrOrBytesPath | _FileBinaryWrite,
|
||||
/,
|
||||
mode: _WriteBinaryMode,
|
||||
*,
|
||||
level: int | None = None,
|
||||
options: Mapping[int, int] | None = None,
|
||||
zstd_dict: ZstdDict | None = None,
|
||||
) -> None: ...
|
||||
def write(self, data: ReadableBuffer, /) -> int: ...
|
||||
def flush(self, mode: _ZstdCompressorFlushBlock | _ZstdCompressorFlushFrame = 1) -> bytes: ... # type: ignore[override]
|
||||
def read(self, size: int | None = -1) -> bytes: ...
|
||||
def read1(self, size: int | None = -1) -> bytes: ...
|
||||
def readinto(self, b: WriteableBuffer) -> int: ...
|
||||
def readinto1(self, b: WriteableBuffer) -> int: ...
|
||||
def readline(self, size: int | None = -1) -> bytes: ...
|
||||
def seek(self, offset: int, whence: int = 0) -> int: ...
|
||||
def peek(self, size: int = -1) -> bytes: ...
|
||||
@property
|
||||
def name(self) -> str | bytes: ...
|
||||
@property
|
||||
def mode(self) -> Literal["rb", "wb"]: ...
|
||||
|
||||
@overload
|
||||
def open(
|
||||
file: StrOrBytesPath | _FileBinaryRead,
|
||||
/,
|
||||
mode: _ReadBinaryMode = "rb",
|
||||
*,
|
||||
level: None = None,
|
||||
options: Mapping[int, int] | None = None,
|
||||
zstd_dict: ZstdDict | None = None,
|
||||
encoding: str | None = None,
|
||||
errors: str | None = None,
|
||||
newline: str | None = None,
|
||||
) -> ZstdFile: ...
|
||||
@overload
|
||||
def open(
|
||||
file: StrOrBytesPath | _FileBinaryWrite,
|
||||
/,
|
||||
mode: _WriteBinaryMode,
|
||||
*,
|
||||
level: int | None = None,
|
||||
options: Mapping[int, int] | None = None,
|
||||
zstd_dict: ZstdDict | None = None,
|
||||
encoding: str | None = None,
|
||||
errors: str | None = None,
|
||||
newline: str | None = None,
|
||||
) -> ZstdFile: ...
|
||||
@overload
|
||||
def open(
|
||||
file: StrOrBytesPath | _WrappedBuffer,
|
||||
/,
|
||||
mode: _ReadTextMode,
|
||||
*,
|
||||
level: None = None,
|
||||
options: Mapping[int, int] | None = None,
|
||||
zstd_dict: ZstdDict | None = None,
|
||||
encoding: str | None = None,
|
||||
errors: str | None = None,
|
||||
newline: str | None = None,
|
||||
) -> TextIOWrapper: ...
|
||||
@overload
|
||||
def open(
|
||||
file: StrOrBytesPath | _WrappedBuffer,
|
||||
/,
|
||||
mode: _WriteTextMode,
|
||||
*,
|
||||
level: int | None = None,
|
||||
options: Mapping[int, int] | None = None,
|
||||
zstd_dict: ZstdDict | None = None,
|
||||
encoding: str | None = None,
|
||||
errors: str | None = None,
|
||||
newline: str | None = None,
|
||||
) -> TextIOWrapper: ...
|
|
@ -1,4 +1,3 @@
|
|||
import sys
|
||||
from collections.abc import Iterable, Iterator
|
||||
from email.errors import HeaderParseError, MessageDefect
|
||||
from email.policy import Policy
|
||||
|
@ -22,10 +21,8 @@ NLSET: Final[set[str]]
|
|||
# Added in Python 3.9.20, 3.10.15, 3.11.10, 3.12.5
|
||||
SPECIALSNL: Final[set[str]]
|
||||
|
||||
if sys.version_info >= (3, 10):
|
||||
# Added in Python 3.10.17, 3.11.12, 3.12.9, 3.13.2 (may still be backported to 3.9)
|
||||
def make_quoted_pairs(value: Any) -> str: ...
|
||||
|
||||
# Added in Python 3.9.23, 3.10.17, 3.11.12, 3.12.9, 3.13.2
|
||||
def make_quoted_pairs(value: Any) -> str: ...
|
||||
def quote_string(value: Any) -> str: ...
|
||||
|
||||
rfc2047_matcher: Pattern[str]
|
||||
|
|
|
@ -107,16 +107,31 @@ class Fraction(Rational):
|
|||
def __rdivmod__(a, b: int | Fraction) -> tuple[int, Fraction]: ...
|
||||
@overload
|
||||
def __rdivmod__(a, b: float) -> tuple[float, Fraction]: ...
|
||||
@overload
|
||||
def __pow__(a, b: int) -> Fraction: ...
|
||||
@overload
|
||||
def __pow__(a, b: float | Fraction) -> float: ...
|
||||
@overload
|
||||
def __pow__(a, b: complex) -> complex: ...
|
||||
@overload
|
||||
def __rpow__(b, a: float | Fraction) -> float: ...
|
||||
@overload
|
||||
def __rpow__(b, a: complex) -> complex: ...
|
||||
if sys.version_info >= (3, 14):
|
||||
@overload
|
||||
def __pow__(a, b: int, modulo: None = None) -> Fraction: ...
|
||||
@overload
|
||||
def __pow__(a, b: float | Fraction, modulo: None = None) -> float: ...
|
||||
@overload
|
||||
def __pow__(a, b: complex, modulo: None = None) -> complex: ...
|
||||
else:
|
||||
@overload
|
||||
def __pow__(a, b: int) -> Fraction: ...
|
||||
@overload
|
||||
def __pow__(a, b: float | Fraction) -> float: ...
|
||||
@overload
|
||||
def __pow__(a, b: complex) -> complex: ...
|
||||
if sys.version_info >= (3, 14):
|
||||
@overload
|
||||
def __rpow__(b, a: float | Fraction, modulo: None = None) -> float: ...
|
||||
@overload
|
||||
def __rpow__(b, a: complex, modulo: None = None) -> complex: ...
|
||||
else:
|
||||
@overload
|
||||
def __rpow__(b, a: float | Fraction) -> float: ...
|
||||
@overload
|
||||
def __rpow__(b, a: complex) -> complex: ...
|
||||
|
||||
def __pos__(a) -> Fraction: ...
|
||||
def __neg__(a) -> Fraction: ...
|
||||
def __abs__(a) -> Fraction: ...
|
||||
|
|
|
@ -2,7 +2,7 @@ import os
|
|||
import sys
|
||||
from _typeshed import BytesPath, FileDescriptorOrPath, StrOrBytesPath, StrPath, SupportsRichComparisonT
|
||||
from collections.abc import Sequence
|
||||
from typing import Literal, overload
|
||||
from typing import Literal, NewType, overload
|
||||
from typing_extensions import LiteralString
|
||||
|
||||
__all__ = [
|
||||
|
@ -17,6 +17,7 @@ __all__ = [
|
|||
"samefile",
|
||||
"sameopenfile",
|
||||
"samestat",
|
||||
"ALLOW_MISSING",
|
||||
]
|
||||
if sys.version_info >= (3, 12):
|
||||
__all__ += ["islink"]
|
||||
|
@ -57,3 +58,7 @@ if sys.version_info >= (3, 13):
|
|||
def isjunction(path: StrOrBytesPath) -> bool: ...
|
||||
def isdevdrive(path: StrOrBytesPath) -> bool: ...
|
||||
def lexists(path: StrOrBytesPath) -> bool: ...
|
||||
|
||||
# Added in Python 3.9.23, 3.10.18, 3.11.13, 3.12.11, 3.13.4
|
||||
_AllowMissingType = NewType("_AllowMissingType", object)
|
||||
ALLOW_MISSING: _AllowMissingType
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import sys
|
||||
import zlib
|
||||
from _typeshed import ReadableBuffer, SizedBuffer, StrOrBytesPath
|
||||
from _typeshed import ReadableBuffer, SizedBuffer, StrOrBytesPath, WriteableBuffer
|
||||
from io import FileIO, TextIOWrapper
|
||||
from typing import Final, Literal, Protocol, overload
|
||||
from typing_extensions import TypeAlias
|
||||
|
@ -157,8 +157,17 @@ class GzipFile(BaseStream):
|
|||
def seek(self, offset: int, whence: int = 0) -> int: ...
|
||||
def readline(self, size: int | None = -1) -> bytes: ...
|
||||
|
||||
if sys.version_info >= (3, 14):
|
||||
def readinto(self, b: WriteableBuffer) -> int: ...
|
||||
def readinto1(self, b: WriteableBuffer) -> int: ...
|
||||
|
||||
class _GzipReader(DecompressReader):
|
||||
def __init__(self, fp: _ReadableFileobj) -> None: ...
|
||||
|
||||
def compress(data: SizedBuffer, compresslevel: int = 9, *, mtime: float | None = None) -> bytes: ...
|
||||
if sys.version_info >= (3, 14):
|
||||
def compress(data: SizedBuffer, compresslevel: int = 9, *, mtime: float = 0) -> bytes: ...
|
||||
|
||||
else:
|
||||
def compress(data: SizedBuffer, compresslevel: int = 9, *, mtime: float | None = None) -> bytes: ...
|
||||
|
||||
def decompress(data: ReadableBuffer) -> bytes: ...
|
||||
|
|
|
@ -35,7 +35,8 @@ from _lzma import (
|
|||
is_check_supported as is_check_supported,
|
||||
)
|
||||
from _typeshed import ReadableBuffer, StrOrBytesPath
|
||||
from typing import IO, Literal, TextIO, overload
|
||||
from io import TextIOWrapper
|
||||
from typing import IO, Literal, overload
|
||||
from typing_extensions import Self, TypeAlias
|
||||
|
||||
if sys.version_info >= (3, 14):
|
||||
|
@ -144,7 +145,7 @@ def open(
|
|||
encoding: str | None = None,
|
||||
errors: str | None = None,
|
||||
newline: str | None = None,
|
||||
) -> TextIO: ...
|
||||
) -> TextIOWrapper: ...
|
||||
@overload
|
||||
def open(
|
||||
filename: StrOrBytesPath,
|
||||
|
@ -157,7 +158,7 @@ def open(
|
|||
encoding: str | None = None,
|
||||
errors: str | None = None,
|
||||
newline: str | None = None,
|
||||
) -> TextIO: ...
|
||||
) -> TextIOWrapper: ...
|
||||
@overload
|
||||
def open(
|
||||
filename: _PathOrFile,
|
||||
|
@ -170,7 +171,7 @@ def open(
|
|||
encoding: str | None = None,
|
||||
errors: str | None = None,
|
||||
newline: str | None = None,
|
||||
) -> LZMAFile | TextIO: ...
|
||||
) -> LZMAFile | TextIOWrapper: ...
|
||||
def compress(
|
||||
data: ReadableBuffer, format: int = 1, check: int = -1, preset: int | None = None, filters: _FilterChain | None = None
|
||||
) -> bytes: ...
|
||||
|
|
|
@ -1,6 +1,8 @@
|
|||
import sys
|
||||
from _typeshed import BytesPath, StrOrBytesPath, StrPath
|
||||
from genericpath import (
|
||||
ALLOW_MISSING as ALLOW_MISSING,
|
||||
_AllowMissingType,
|
||||
commonprefix as commonprefix,
|
||||
exists as exists,
|
||||
getatime as getatime,
|
||||
|
@ -89,6 +91,7 @@ __all__ = [
|
|||
"sameopenfile",
|
||||
"samestat",
|
||||
"commonpath",
|
||||
"ALLOW_MISSING",
|
||||
]
|
||||
if sys.version_info >= (3, 12):
|
||||
__all__ += ["isjunction", "splitroot"]
|
||||
|
@ -108,16 +111,10 @@ def join(path: StrPath, /, *paths: StrPath) -> str: ...
|
|||
def join(path: BytesPath, /, *paths: BytesPath) -> bytes: ...
|
||||
|
||||
if sys.platform == "win32":
|
||||
if sys.version_info >= (3, 10):
|
||||
@overload
|
||||
def realpath(path: PathLike[AnyStr], *, strict: bool = False) -> AnyStr: ...
|
||||
@overload
|
||||
def realpath(path: AnyStr, *, strict: bool = False) -> AnyStr: ...
|
||||
else:
|
||||
@overload
|
||||
def realpath(path: PathLike[AnyStr]) -> AnyStr: ...
|
||||
@overload
|
||||
def realpath(path: AnyStr) -> AnyStr: ...
|
||||
@overload
|
||||
def realpath(path: PathLike[AnyStr], *, strict: bool | _AllowMissingType = False) -> AnyStr: ...
|
||||
@overload
|
||||
def realpath(path: AnyStr, *, strict: bool | _AllowMissingType = False) -> AnyStr: ...
|
||||
|
||||
else:
|
||||
realpath = abspath
|
||||
|
|
|
@ -2,6 +2,8 @@ import sys
|
|||
from _typeshed import AnyOrLiteralStr, BytesPath, FileDescriptorOrPath, StrOrBytesPath, StrPath
|
||||
from collections.abc import Iterable
|
||||
from genericpath import (
|
||||
ALLOW_MISSING as ALLOW_MISSING,
|
||||
_AllowMissingType,
|
||||
commonprefix as commonprefix,
|
||||
exists as exists,
|
||||
getatime as getatime,
|
||||
|
@ -61,6 +63,7 @@ __all__ = [
|
|||
"relpath",
|
||||
"commonpath",
|
||||
]
|
||||
__all__ += ["ALLOW_MISSING"]
|
||||
if sys.version_info >= (3, 12):
|
||||
__all__ += ["isjunction", "splitroot"]
|
||||
if sys.version_info >= (3, 13):
|
||||
|
@ -122,19 +125,10 @@ def join(a: LiteralString, /, *paths: LiteralString) -> LiteralString: ...
|
|||
def join(a: StrPath, /, *paths: StrPath) -> str: ...
|
||||
@overload
|
||||
def join(a: BytesPath, /, *paths: BytesPath) -> bytes: ...
|
||||
|
||||
if sys.version_info >= (3, 10):
|
||||
@overload
|
||||
def realpath(filename: PathLike[AnyStr], *, strict: bool = False) -> AnyStr: ...
|
||||
@overload
|
||||
def realpath(filename: AnyStr, *, strict: bool = False) -> AnyStr: ...
|
||||
|
||||
else:
|
||||
@overload
|
||||
def realpath(filename: PathLike[AnyStr]) -> AnyStr: ...
|
||||
@overload
|
||||
def realpath(filename: AnyStr) -> AnyStr: ...
|
||||
|
||||
@overload
|
||||
def realpath(filename: PathLike[AnyStr], *, strict: bool | _AllowMissingType = False) -> AnyStr: ...
|
||||
@overload
|
||||
def realpath(filename: AnyStr, *, strict: bool | _AllowMissingType = False) -> AnyStr: ...
|
||||
@overload
|
||||
def relpath(path: LiteralString, start: LiteralString | None = None) -> LiteralString: ...
|
||||
@overload
|
||||
|
|
|
@ -773,6 +773,10 @@ if sys.platform == "linux":
|
|||
if sys.version_info < (3, 11):
|
||||
from _socket import CAN_RAW_ERR_FILTER as CAN_RAW_ERR_FILTER
|
||||
|
||||
__all__ += ["CAN_RAW_ERR_FILTER"]
|
||||
if sys.version_info >= (3, 13):
|
||||
from _socket import CAN_RAW_ERR_FILTER as CAN_RAW_ERR_FILTER
|
||||
|
||||
__all__ += ["CAN_RAW_ERR_FILTER"]
|
||||
|
||||
if sys.platform == "linux":
|
||||
|
|
|
@ -38,6 +38,8 @@ if sys.version_info >= (3, 12):
|
|||
"AbsolutePathError",
|
||||
"LinkOutsideDestinationError",
|
||||
]
|
||||
if sys.version_info >= (3, 13):
|
||||
__all__ += ["LinkFallbackError"]
|
||||
|
||||
_FilterFunction: TypeAlias = Callable[[TarInfo, str], TarInfo | None]
|
||||
_TarfileFilter: TypeAlias = Literal["fully_trusted", "tar", "data"] | _FilterFunction
|
||||
|
@ -550,7 +552,14 @@ class TarFile:
|
|||
filter: _TarfileFilter | None = ...,
|
||||
) -> None: ...
|
||||
def _extract_member(
|
||||
self, tarinfo: TarInfo, targetpath: str, set_attrs: bool = True, numeric_owner: bool = False
|
||||
self,
|
||||
tarinfo: TarInfo,
|
||||
targetpath: str,
|
||||
set_attrs: bool = True,
|
||||
numeric_owner: bool = False,
|
||||
*,
|
||||
filter_function: _FilterFunction | None = None,
|
||||
extraction_root: str | None = None,
|
||||
) -> None: ... # undocumented
|
||||
def extractfile(self, member: str | TarInfo) -> IO[bytes] | None: ...
|
||||
def makedir(self, tarinfo: TarInfo, targetpath: StrOrBytesPath) -> None: ... # undocumented
|
||||
|
@ -559,6 +568,9 @@ class TarFile:
|
|||
def makefifo(self, tarinfo: TarInfo, targetpath: StrOrBytesPath) -> None: ... # undocumented
|
||||
def makedev(self, tarinfo: TarInfo, targetpath: StrOrBytesPath) -> None: ... # undocumented
|
||||
def makelink(self, tarinfo: TarInfo, targetpath: StrOrBytesPath) -> None: ... # undocumented
|
||||
def makelink_with_filter(
|
||||
self, tarinfo: TarInfo, targetpath: StrOrBytesPath, filter_function: _FilterFunction, extraction_root: str
|
||||
) -> None: ... # undocumented
|
||||
def chown(self, tarinfo: TarInfo, targetpath: StrOrBytesPath, numeric_owner: bool) -> None: ... # undocumented
|
||||
def chmod(self, tarinfo: TarInfo, targetpath: StrOrBytesPath) -> None: ... # undocumented
|
||||
def utime(self, tarinfo: TarInfo, targetpath: StrOrBytesPath) -> None: ... # undocumented
|
||||
|
@ -607,6 +619,9 @@ class AbsoluteLinkError(FilterError):
|
|||
class LinkOutsideDestinationError(FilterError):
|
||||
def __init__(self, tarinfo: TarInfo, path: str) -> None: ...
|
||||
|
||||
class LinkFallbackError(FilterError):
|
||||
def __init__(self, tarinfo: TarInfo, path: str) -> None: ...
|
||||
|
||||
def fully_trusted_filter(member: TarInfo, dest_path: str) -> TarInfo: ...
|
||||
def tar_filter(member: TarInfo, dest_path: str) -> TarInfo: ...
|
||||
def data_filter(member: TarInfo, dest_path: str) -> TarInfo: ...
|
||||
|
|
|
@ -4,7 +4,7 @@ from _typeshed import Incomplete, MaybeNone, StrOrBytesPath
|
|||
from collections.abc import Callable, Iterable, Mapping, Sequence
|
||||
from tkinter.constants import *
|
||||
from tkinter.font import _FontDescription
|
||||
from types import TracebackType
|
||||
from types import GenericAlias, TracebackType
|
||||
from typing import Any, ClassVar, Generic, Literal, NamedTuple, Protocol, TypedDict, TypeVar, overload, type_check_only
|
||||
from typing_extensions import TypeAlias, TypeVarTuple, Unpack, deprecated
|
||||
|
||||
|
@ -308,6 +308,8 @@ class Event(Generic[_W_co]):
|
|||
type: EventType
|
||||
widget: _W_co
|
||||
delta: int
|
||||
if sys.version_info >= (3, 14):
|
||||
def __class_getitem__(cls, item: Any, /) -> GenericAlias: ...
|
||||
|
||||
def NoDefaultRoot() -> None: ...
|
||||
|
||||
|
|
|
@ -697,6 +697,6 @@ class Sentinel:
|
|||
if sys.version_info >= (3, 14):
|
||||
def __or__(self, other: Any) -> UnionType: ... # other can be any type form legal for unions
|
||||
def __ror__(self, other: Any) -> UnionType: ... # other can be any type form legal for unions
|
||||
else:
|
||||
elif sys.version_info >= (3, 10):
|
||||
def __or__(self, other: Any) -> _SpecialForm: ... # other can be any type form legal for unions
|
||||
def __ror__(self, other: Any) -> _SpecialForm: ... # other can be any type form legal for unions
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
import sys
|
||||
from collections.abc import Iterable
|
||||
from datetime import datetime, timedelta, tzinfo
|
||||
from typing_extensions import Self
|
||||
|
@ -17,8 +18,13 @@ class ZoneInfo(tzinfo):
|
|||
def __new__(cls, key: str) -> Self: ...
|
||||
@classmethod
|
||||
def no_cache(cls, key: str) -> Self: ...
|
||||
@classmethod
|
||||
def from_file(cls, fobj: _IOBytes, /, key: str | None = None) -> Self: ...
|
||||
if sys.version_info >= (3, 12):
|
||||
@classmethod
|
||||
def from_file(cls, file_obj: _IOBytes, /, key: str | None = None) -> Self: ...
|
||||
else:
|
||||
@classmethod
|
||||
def from_file(cls, fobj: _IOBytes, /, key: str | None = None) -> Self: ...
|
||||
|
||||
@classmethod
|
||||
def clear_cache(cls, *, only_keys: Iterable[str] | None = None) -> None: ...
|
||||
def tzname(self, dt: datetime | None, /) -> str | None: ...
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue