[stdlib] Mark constants as Final (#14577)

This commit is contained in:
Semyon Moroz
2025-08-15 11:19:03 +00:00
committed by GitHub
parent 554701e9b6
commit 85a787bba3
62 changed files with 1601 additions and 1583 deletions
+5 -5
View File
@@ -108,7 +108,7 @@ from ast import (
unaryop as unaryop,
withitem as withitem,
)
from typing import Literal
from typing import Final
if sys.version_info >= (3, 12):
from ast import (
@@ -137,9 +137,9 @@ if sys.version_info >= (3, 10):
pattern as pattern,
)
PyCF_ALLOW_TOP_LEVEL_AWAIT: Literal[8192]
PyCF_ONLY_AST: Literal[1024]
PyCF_TYPE_COMMENTS: Literal[4096]
PyCF_ALLOW_TOP_LEVEL_AWAIT: Final = 8192
PyCF_ONLY_AST: Final = 1024
PyCF_TYPE_COMMENTS: Final = 4096
if sys.version_info >= (3, 13):
PyCF_OPTIMIZED_AST: Literal[33792]
PyCF_OPTIMIZED_AST: Final = 33792
+9 -9
View File
@@ -1,15 +1,15 @@
from _typeshed import ReadableBuffer
from typing import ClassVar, final
from typing import ClassVar, Final, final
from typing_extensions import Self
BLAKE2B_MAX_DIGEST_SIZE: int = 64
BLAKE2B_MAX_KEY_SIZE: int = 64
BLAKE2B_PERSON_SIZE: int = 16
BLAKE2B_SALT_SIZE: int = 16
BLAKE2S_MAX_DIGEST_SIZE: int = 32
BLAKE2S_MAX_KEY_SIZE: int = 32
BLAKE2S_PERSON_SIZE: int = 8
BLAKE2S_SALT_SIZE: int = 8
BLAKE2B_MAX_DIGEST_SIZE: Final = 64
BLAKE2B_MAX_KEY_SIZE: Final = 64
BLAKE2B_PERSON_SIZE: Final = 16
BLAKE2B_SALT_SIZE: Final = 16
BLAKE2S_MAX_DIGEST_SIZE: Final = 32
BLAKE2S_MAX_KEY_SIZE: Final = 32
BLAKE2S_PERSON_SIZE: Final = 8
BLAKE2S_SALT_SIZE: Final = 8
@final
class blake2b:
+10 -8
View File
@@ -1,8 +1,10 @@
IMPORT_MAPPING: dict[str, str]
NAME_MAPPING: dict[tuple[str, str], tuple[str, str]]
PYTHON2_EXCEPTIONS: tuple[str, ...]
MULTIPROCESSING_EXCEPTIONS: tuple[str, ...]
REVERSE_IMPORT_MAPPING: dict[str, str]
REVERSE_NAME_MAPPING: dict[tuple[str, str], tuple[str, str]]
PYTHON3_OSERROR_EXCEPTIONS: tuple[str, ...]
PYTHON3_IMPORTERROR_EXCEPTIONS: tuple[str, ...]
from typing import Final
IMPORT_MAPPING: Final[dict[str, str]]
NAME_MAPPING: Final[dict[tuple[str, str], tuple[str, str]]]
PYTHON2_EXCEPTIONS: Final[tuple[str, ...]]
MULTIPROCESSING_EXCEPTIONS: Final[tuple[str, ...]]
REVERSE_IMPORT_MAPPING: Final[dict[str, str]]
REVERSE_NAME_MAPPING: Final[dict[tuple[str, str], tuple[str, str]]]
PYTHON3_OSERROR_EXCEPTIONS: Final[tuple[str, ...]]
PYTHON3_IMPORTERROR_EXCEPTIONS: Final[tuple[str, ...]]
+11 -11
View File
@@ -5,24 +5,24 @@ from abc import abstractmethod
from collections.abc import Callable, Iterable, Iterator, Mapping, Sequence
from ctypes import CDLL, ArgumentError as ArgumentError, c_void_p
from types import GenericAlias
from typing import Any, ClassVar, Generic, TypeVar, final, overload, type_check_only
from typing import Any, ClassVar, Final, Generic, TypeVar, final, overload, type_check_only
from typing_extensions import Self, TypeAlias
_T = TypeVar("_T")
_CT = TypeVar("_CT", bound=_CData)
FUNCFLAG_CDECL: int
FUNCFLAG_PYTHONAPI: int
FUNCFLAG_USE_ERRNO: int
FUNCFLAG_USE_LASTERROR: int
RTLD_GLOBAL: int
RTLD_LOCAL: int
FUNCFLAG_CDECL: Final = 0x1
FUNCFLAG_PYTHONAPI: Final = 0x4
FUNCFLAG_USE_ERRNO: Final = 0x8
FUNCFLAG_USE_LASTERROR: Final = 0x10
RTLD_GLOBAL: Final[int]
RTLD_LOCAL: Final[int]
if sys.version_info >= (3, 11):
CTYPES_MAX_ARGCOUNT: int
CTYPES_MAX_ARGCOUNT: Final[int]
if sys.version_info >= (3, 12):
SIZEOF_TIME_T: int
SIZEOF_TIME_T: Final[int]
if sys.platform == "win32":
# Description, Source, HelpFile, HelpContext, scode
@@ -37,8 +37,8 @@ if sys.platform == "win32":
def CopyComPointer(src: _PointerLike, dst: _PointerLike | _CArgObject) -> int: ...
FUNCFLAG_HRESULT: int
FUNCFLAG_STDCALL: int
FUNCFLAG_HRESULT: Final = 0x2
FUNCFLAG_STDCALL: Final = 0x0
def FormatError(code: int = ...) -> str: ...
def get_last_error() -> int: ...
+261 -261
View File
@@ -1,7 +1,7 @@
import sys
from _typeshed import ReadOnlyBuffer, SupportsRead, SupportsWrite
from curses import _ncurses_version
from typing import Any, final, overload
from typing import Any, Final, final, overload
from typing_extensions import TypeAlias
# NOTE: This module is ordinarily only available on Unix, but the windows-curses
@@ -11,270 +11,270 @@ from typing_extensions import TypeAlias
_ChType: TypeAlias = str | bytes | int
# ACS codes are only initialized after initscr is called
ACS_BBSS: int
ACS_BLOCK: int
ACS_BOARD: int
ACS_BSBS: int
ACS_BSSB: int
ACS_BSSS: int
ACS_BTEE: int
ACS_BULLET: int
ACS_CKBOARD: int
ACS_DARROW: int
ACS_DEGREE: int
ACS_DIAMOND: int
ACS_GEQUAL: int
ACS_HLINE: int
ACS_LANTERN: int
ACS_LARROW: int
ACS_LEQUAL: int
ACS_LLCORNER: int
ACS_LRCORNER: int
ACS_LTEE: int
ACS_NEQUAL: int
ACS_PI: int
ACS_PLMINUS: int
ACS_PLUS: int
ACS_RARROW: int
ACS_RTEE: int
ACS_S1: int
ACS_S3: int
ACS_S7: int
ACS_S9: int
ACS_SBBS: int
ACS_SBSB: int
ACS_SBSS: int
ACS_SSBB: int
ACS_SSBS: int
ACS_SSSB: int
ACS_SSSS: int
ACS_STERLING: int
ACS_TTEE: int
ACS_UARROW: int
ACS_ULCORNER: int
ACS_URCORNER: int
ACS_VLINE: int
ALL_MOUSE_EVENTS: int
A_ALTCHARSET: int
A_ATTRIBUTES: int
A_BLINK: int
A_BOLD: int
A_CHARTEXT: int
A_COLOR: int
A_DIM: int
A_HORIZONTAL: int
A_INVIS: int
A_ITALIC: int
A_LEFT: int
A_LOW: int
A_NORMAL: int
A_PROTECT: int
A_REVERSE: int
A_RIGHT: int
A_STANDOUT: int
A_TOP: int
A_UNDERLINE: int
A_VERTICAL: int
BUTTON1_CLICKED: int
BUTTON1_DOUBLE_CLICKED: int
BUTTON1_PRESSED: int
BUTTON1_RELEASED: int
BUTTON1_TRIPLE_CLICKED: int
BUTTON2_CLICKED: int
BUTTON2_DOUBLE_CLICKED: int
BUTTON2_PRESSED: int
BUTTON2_RELEASED: int
BUTTON2_TRIPLE_CLICKED: int
BUTTON3_CLICKED: int
BUTTON3_DOUBLE_CLICKED: int
BUTTON3_PRESSED: int
BUTTON3_RELEASED: int
BUTTON3_TRIPLE_CLICKED: int
BUTTON4_CLICKED: int
BUTTON4_DOUBLE_CLICKED: int
BUTTON4_PRESSED: int
BUTTON4_RELEASED: int
BUTTON4_TRIPLE_CLICKED: int
ACS_BBSS: Final[int]
ACS_BLOCK: Final[int]
ACS_BOARD: Final[int]
ACS_BSBS: Final[int]
ACS_BSSB: Final[int]
ACS_BSSS: Final[int]
ACS_BTEE: Final[int]
ACS_BULLET: Final[int]
ACS_CKBOARD: Final[int]
ACS_DARROW: Final[int]
ACS_DEGREE: Final[int]
ACS_DIAMOND: Final[int]
ACS_GEQUAL: Final[int]
ACS_HLINE: Final[int]
ACS_LANTERN: Final[int]
ACS_LARROW: Final[int]
ACS_LEQUAL: Final[int]
ACS_LLCORNER: Final[int]
ACS_LRCORNER: Final[int]
ACS_LTEE: Final[int]
ACS_NEQUAL: Final[int]
ACS_PI: Final[int]
ACS_PLMINUS: Final[int]
ACS_PLUS: Final[int]
ACS_RARROW: Final[int]
ACS_RTEE: Final[int]
ACS_S1: Final[int]
ACS_S3: Final[int]
ACS_S7: Final[int]
ACS_S9: Final[int]
ACS_SBBS: Final[int]
ACS_SBSB: Final[int]
ACS_SBSS: Final[int]
ACS_SSBB: Final[int]
ACS_SSBS: Final[int]
ACS_SSSB: Final[int]
ACS_SSSS: Final[int]
ACS_STERLING: Final[int]
ACS_TTEE: Final[int]
ACS_UARROW: Final[int]
ACS_ULCORNER: Final[int]
ACS_URCORNER: Final[int]
ACS_VLINE: Final[int]
ALL_MOUSE_EVENTS: Final[int]
A_ALTCHARSET: Final[int]
A_ATTRIBUTES: Final[int]
A_BLINK: Final[int]
A_BOLD: Final[int]
A_CHARTEXT: Final[int]
A_COLOR: Final[int]
A_DIM: Final[int]
A_HORIZONTAL: Final[int]
A_INVIS: Final[int]
A_ITALIC: Final[int]
A_LEFT: Final[int]
A_LOW: Final[int]
A_NORMAL: Final[int]
A_PROTECT: Final[int]
A_REVERSE: Final[int]
A_RIGHT: Final[int]
A_STANDOUT: Final[int]
A_TOP: Final[int]
A_UNDERLINE: Final[int]
A_VERTICAL: Final[int]
BUTTON1_CLICKED: Final[int]
BUTTON1_DOUBLE_CLICKED: Final[int]
BUTTON1_PRESSED: Final[int]
BUTTON1_RELEASED: Final[int]
BUTTON1_TRIPLE_CLICKED: Final[int]
BUTTON2_CLICKED: Final[int]
BUTTON2_DOUBLE_CLICKED: Final[int]
BUTTON2_PRESSED: Final[int]
BUTTON2_RELEASED: Final[int]
BUTTON2_TRIPLE_CLICKED: Final[int]
BUTTON3_CLICKED: Final[int]
BUTTON3_DOUBLE_CLICKED: Final[int]
BUTTON3_PRESSED: Final[int]
BUTTON3_RELEASED: Final[int]
BUTTON3_TRIPLE_CLICKED: Final[int]
BUTTON4_CLICKED: Final[int]
BUTTON4_DOUBLE_CLICKED: Final[int]
BUTTON4_PRESSED: Final[int]
BUTTON4_RELEASED: Final[int]
BUTTON4_TRIPLE_CLICKED: Final[int]
# Darwin ncurses doesn't provide BUTTON5_* constants prior to 3.12.10 and 3.13.3
if sys.version_info >= (3, 10):
if sys.version_info >= (3, 12) or sys.platform != "darwin":
BUTTON5_PRESSED: int
BUTTON5_RELEASED: int
BUTTON5_CLICKED: int
BUTTON5_DOUBLE_CLICKED: int
BUTTON5_TRIPLE_CLICKED: int
BUTTON_ALT: int
BUTTON_CTRL: int
BUTTON_SHIFT: int
COLOR_BLACK: int
COLOR_BLUE: int
COLOR_CYAN: int
COLOR_GREEN: int
COLOR_MAGENTA: int
COLOR_RED: int
COLOR_WHITE: int
COLOR_YELLOW: int
ERR: int
KEY_A1: int
KEY_A3: int
KEY_B2: int
KEY_BACKSPACE: int
KEY_BEG: int
KEY_BREAK: int
KEY_BTAB: int
KEY_C1: int
KEY_C3: int
KEY_CANCEL: int
KEY_CATAB: int
KEY_CLEAR: int
KEY_CLOSE: int
KEY_COMMAND: int
KEY_COPY: int
KEY_CREATE: int
KEY_CTAB: int
KEY_DC: int
KEY_DL: int
KEY_DOWN: int
KEY_EIC: int
KEY_END: int
KEY_ENTER: int
KEY_EOL: int
KEY_EOS: int
KEY_EXIT: int
KEY_F0: int
KEY_F1: int
KEY_F10: int
KEY_F11: int
KEY_F12: int
KEY_F13: int
KEY_F14: int
KEY_F15: int
KEY_F16: int
KEY_F17: int
KEY_F18: int
KEY_F19: int
KEY_F2: int
KEY_F20: int
KEY_F21: int
KEY_F22: int
KEY_F23: int
KEY_F24: int
KEY_F25: int
KEY_F26: int
KEY_F27: int
KEY_F28: int
KEY_F29: int
KEY_F3: int
KEY_F30: int
KEY_F31: int
KEY_F32: int
KEY_F33: int
KEY_F34: int
KEY_F35: int
KEY_F36: int
KEY_F37: int
KEY_F38: int
KEY_F39: int
KEY_F4: int
KEY_F40: int
KEY_F41: int
KEY_F42: int
KEY_F43: int
KEY_F44: int
KEY_F45: int
KEY_F46: int
KEY_F47: int
KEY_F48: int
KEY_F49: int
KEY_F5: int
KEY_F50: int
KEY_F51: int
KEY_F52: int
KEY_F53: int
KEY_F54: int
KEY_F55: int
KEY_F56: int
KEY_F57: int
KEY_F58: int
KEY_F59: int
KEY_F6: int
KEY_F60: int
KEY_F61: int
KEY_F62: int
KEY_F63: int
KEY_F7: int
KEY_F8: int
KEY_F9: int
KEY_FIND: int
KEY_HELP: int
KEY_HOME: int
KEY_IC: int
KEY_IL: int
KEY_LEFT: int
KEY_LL: int
KEY_MARK: int
KEY_MAX: int
KEY_MESSAGE: int
KEY_MIN: int
KEY_MOUSE: int
KEY_MOVE: int
KEY_NEXT: int
KEY_NPAGE: int
KEY_OPEN: int
KEY_OPTIONS: int
KEY_PPAGE: int
KEY_PREVIOUS: int
KEY_PRINT: int
KEY_REDO: int
KEY_REFERENCE: int
KEY_REFRESH: int
KEY_REPLACE: int
KEY_RESET: int
KEY_RESIZE: int
KEY_RESTART: int
KEY_RESUME: int
KEY_RIGHT: int
KEY_SAVE: int
KEY_SBEG: int
KEY_SCANCEL: int
KEY_SCOMMAND: int
KEY_SCOPY: int
KEY_SCREATE: int
KEY_SDC: int
KEY_SDL: int
KEY_SELECT: int
KEY_SEND: int
KEY_SEOL: int
KEY_SEXIT: int
KEY_SF: int
KEY_SFIND: int
KEY_SHELP: int
KEY_SHOME: int
KEY_SIC: int
KEY_SLEFT: int
KEY_SMESSAGE: int
KEY_SMOVE: int
KEY_SNEXT: int
KEY_SOPTIONS: int
KEY_SPREVIOUS: int
KEY_SPRINT: int
KEY_SR: int
KEY_SREDO: int
KEY_SREPLACE: int
KEY_SRESET: int
KEY_SRIGHT: int
KEY_SRSUME: int
KEY_SSAVE: int
KEY_SSUSPEND: int
KEY_STAB: int
KEY_SUNDO: int
KEY_SUSPEND: int
KEY_UNDO: int
KEY_UP: int
OK: int
REPORT_MOUSE_POSITION: int
BUTTON5_PRESSED: Final[int]
BUTTON5_RELEASED: Final[int]
BUTTON5_CLICKED: Final[int]
BUTTON5_DOUBLE_CLICKED: Final[int]
BUTTON5_TRIPLE_CLICKED: Final[int]
BUTTON_ALT: Final[int]
BUTTON_CTRL: Final[int]
BUTTON_SHIFT: Final[int]
COLOR_BLACK: Final[int]
COLOR_BLUE: Final[int]
COLOR_CYAN: Final[int]
COLOR_GREEN: Final[int]
COLOR_MAGENTA: Final[int]
COLOR_RED: Final[int]
COLOR_WHITE: Final[int]
COLOR_YELLOW: Final[int]
ERR: Final[int]
KEY_A1: Final[int]
KEY_A3: Final[int]
KEY_B2: Final[int]
KEY_BACKSPACE: Final[int]
KEY_BEG: Final[int]
KEY_BREAK: Final[int]
KEY_BTAB: Final[int]
KEY_C1: Final[int]
KEY_C3: Final[int]
KEY_CANCEL: Final[int]
KEY_CATAB: Final[int]
KEY_CLEAR: Final[int]
KEY_CLOSE: Final[int]
KEY_COMMAND: Final[int]
KEY_COPY: Final[int]
KEY_CREATE: Final[int]
KEY_CTAB: Final[int]
KEY_DC: Final[int]
KEY_DL: Final[int]
KEY_DOWN: Final[int]
KEY_EIC: Final[int]
KEY_END: Final[int]
KEY_ENTER: Final[int]
KEY_EOL: Final[int]
KEY_EOS: Final[int]
KEY_EXIT: Final[int]
KEY_F0: Final[int]
KEY_F1: Final[int]
KEY_F10: Final[int]
KEY_F11: Final[int]
KEY_F12: Final[int]
KEY_F13: Final[int]
KEY_F14: Final[int]
KEY_F15: Final[int]
KEY_F16: Final[int]
KEY_F17: Final[int]
KEY_F18: Final[int]
KEY_F19: Final[int]
KEY_F2: Final[int]
KEY_F20: Final[int]
KEY_F21: Final[int]
KEY_F22: Final[int]
KEY_F23: Final[int]
KEY_F24: Final[int]
KEY_F25: Final[int]
KEY_F26: Final[int]
KEY_F27: Final[int]
KEY_F28: Final[int]
KEY_F29: Final[int]
KEY_F3: Final[int]
KEY_F30: Final[int]
KEY_F31: Final[int]
KEY_F32: Final[int]
KEY_F33: Final[int]
KEY_F34: Final[int]
KEY_F35: Final[int]
KEY_F36: Final[int]
KEY_F37: Final[int]
KEY_F38: Final[int]
KEY_F39: Final[int]
KEY_F4: Final[int]
KEY_F40: Final[int]
KEY_F41: Final[int]
KEY_F42: Final[int]
KEY_F43: Final[int]
KEY_F44: Final[int]
KEY_F45: Final[int]
KEY_F46: Final[int]
KEY_F47: Final[int]
KEY_F48: Final[int]
KEY_F49: Final[int]
KEY_F5: Final[int]
KEY_F50: Final[int]
KEY_F51: Final[int]
KEY_F52: Final[int]
KEY_F53: Final[int]
KEY_F54: Final[int]
KEY_F55: Final[int]
KEY_F56: Final[int]
KEY_F57: Final[int]
KEY_F58: Final[int]
KEY_F59: Final[int]
KEY_F6: Final[int]
KEY_F60: Final[int]
KEY_F61: Final[int]
KEY_F62: Final[int]
KEY_F63: Final[int]
KEY_F7: Final[int]
KEY_F8: Final[int]
KEY_F9: Final[int]
KEY_FIND: Final[int]
KEY_HELP: Final[int]
KEY_HOME: Final[int]
KEY_IC: Final[int]
KEY_IL: Final[int]
KEY_LEFT: Final[int]
KEY_LL: Final[int]
KEY_MARK: Final[int]
KEY_MAX: Final[int]
KEY_MESSAGE: Final[int]
KEY_MIN: Final[int]
KEY_MOUSE: Final[int]
KEY_MOVE: Final[int]
KEY_NEXT: Final[int]
KEY_NPAGE: Final[int]
KEY_OPEN: Final[int]
KEY_OPTIONS: Final[int]
KEY_PPAGE: Final[int]
KEY_PREVIOUS: Final[int]
KEY_PRINT: Final[int]
KEY_REDO: Final[int]
KEY_REFERENCE: Final[int]
KEY_REFRESH: Final[int]
KEY_REPLACE: Final[int]
KEY_RESET: Final[int]
KEY_RESIZE: Final[int]
KEY_RESTART: Final[int]
KEY_RESUME: Final[int]
KEY_RIGHT: Final[int]
KEY_SAVE: Final[int]
KEY_SBEG: Final[int]
KEY_SCANCEL: Final[int]
KEY_SCOMMAND: Final[int]
KEY_SCOPY: Final[int]
KEY_SCREATE: Final[int]
KEY_SDC: Final[int]
KEY_SDL: Final[int]
KEY_SELECT: Final[int]
KEY_SEND: Final[int]
KEY_SEOL: Final[int]
KEY_SEXIT: Final[int]
KEY_SF: Final[int]
KEY_SFIND: Final[int]
KEY_SHELP: Final[int]
KEY_SHOME: Final[int]
KEY_SIC: Final[int]
KEY_SLEFT: Final[int]
KEY_SMESSAGE: Final[int]
KEY_SMOVE: Final[int]
KEY_SNEXT: Final[int]
KEY_SOPTIONS: Final[int]
KEY_SPREVIOUS: Final[int]
KEY_SPRINT: Final[int]
KEY_SR: Final[int]
KEY_SREDO: Final[int]
KEY_SREPLACE: Final[int]
KEY_SRESET: Final[int]
KEY_SRIGHT: Final[int]
KEY_SRSUME: Final[int]
KEY_SSAVE: Final[int]
KEY_SSUSPEND: Final[int]
KEY_STAB: Final[int]
KEY_SUNDO: Final[int]
KEY_SUSPEND: Final[int]
KEY_UNDO: Final[int]
KEY_UP: Final[int]
OK: Final[int]
REPORT_MOUSE_POSITION: Final[int]
_C_API: Any
version: bytes
version: Final[bytes]
def baudrate() -> int: ...
def beep() -> None: ...
+3 -3
View File
@@ -1,8 +1,8 @@
from _curses import window
from typing import final
from typing import Final, final
__version__: str
version: str
__version__: Final[str]
version: Final[str]
class error(Exception): ...
+2 -2
View File
@@ -1,7 +1,7 @@
import sys
from _typeshed import ReadOnlyBuffer, StrOrBytesPath
from types import TracebackType
from typing import TypeVar, final, overload, type_check_only
from typing import Final, TypeVar, final, overload, type_check_only
from typing_extensions import Self, TypeAlias
if sys.platform != "win32":
@@ -10,7 +10,7 @@ if sys.platform != "win32":
_ValueType: TypeAlias = str | ReadOnlyBuffer
class error(OSError): ...
library: str
library: Final[str]
# Actual typename dbm, not exposed by the implementation
@final
+7 -7
View File
@@ -9,7 +9,7 @@ from _typeshed.importlib import LoaderProtocol
from collections.abc import Callable, Iterable, Iterator, Mapping, MutableSequence, Sequence
from importlib.machinery import ModuleSpec
from importlib.metadata import DistributionFinder, PathDistribution
from typing import Any, Literal
from typing import Any, Final, Literal
from typing_extensions import Self, deprecated
if sys.version_info >= (3, 10):
@@ -24,7 +24,7 @@ else:
path_sep: Literal["/"]
path_sep_tuple: tuple[Literal["/"]]
MAGIC_NUMBER: bytes
MAGIC_NUMBER: Final[bytes]
def cache_from_source(path: StrPath, debug_override: bool | None = None, *, optimization: Any | None = None) -> str: ...
def source_from_cache(path: StrPath) -> str: ...
@@ -74,11 +74,11 @@ class PathFinder(importlib.abc.MetaPathFinder):
@deprecated("Deprecated since Python 3.4; removed in Python 3.12. Use `find_spec()` instead.")
def find_module(cls, fullname: str, path: Sequence[str] | None = None) -> importlib.abc.Loader | None: ...
SOURCE_SUFFIXES: list[str]
DEBUG_BYTECODE_SUFFIXES: list[str]
OPTIMIZED_BYTECODE_SUFFIXES: list[str]
BYTECODE_SUFFIXES: list[str]
EXTENSION_SUFFIXES: list[str]
SOURCE_SUFFIXES: Final[list[str]]
DEBUG_BYTECODE_SUFFIXES: Final = [".pyc"]
OPTIMIZED_BYTECODE_SUFFIXES: Final = [".pyc"]
BYTECODE_SUFFIXES: Final = [".pyc"]
EXTENSION_SUFFIXES: Final[list[str]]
class FileFinder(importlib.abc.PathEntryFinder):
path: str
+2 -2
View File
@@ -16,7 +16,7 @@ CHECK_CRC64: Final = 4
CHECK_SHA256: Final = 10
CHECK_ID_MAX: Final = 15
CHECK_UNKNOWN: Final = 16
FILTER_LZMA1: int # v big number
FILTER_LZMA1: Final[int] # v big number
FILTER_LZMA2: Final = 33
FILTER_DELTA: Final = 3
FILTER_X86: Final = 4
@@ -33,7 +33,7 @@ MF_BT4: Final = 20
MODE_FAST: Final = 1
MODE_NORMAL: Final = 2
PRESET_DEFAULT: Final = 6
PRESET_EXTREME: int # v big number
PRESET_EXTREME: Final[int] # v big number
@final
class LZMADecompressor:
+39 -39
View File
@@ -1,5 +1,5 @@
import sys
from typing import type_check_only
from typing import Final, type_check_only
if sys.platform == "win32":
class MSIError(Exception): ...
@@ -56,42 +56,42 @@ if sys.platform == "win32":
def OpenDatabase(path: str, persist: int, /) -> _Database: ...
def CreateRecord(count: int, /) -> _Record: ...
MSICOLINFO_NAMES: int
MSICOLINFO_TYPES: int
MSIDBOPEN_CREATE: int
MSIDBOPEN_CREATEDIRECT: int
MSIDBOPEN_DIRECT: int
MSIDBOPEN_PATCHFILE: int
MSIDBOPEN_READONLY: int
MSIDBOPEN_TRANSACT: int
MSIMODIFY_ASSIGN: int
MSIMODIFY_DELETE: int
MSIMODIFY_INSERT: int
MSIMODIFY_INSERT_TEMPORARY: int
MSIMODIFY_MERGE: int
MSIMODIFY_REFRESH: int
MSIMODIFY_REPLACE: int
MSIMODIFY_SEEK: int
MSIMODIFY_UPDATE: int
MSIMODIFY_VALIDATE: int
MSIMODIFY_VALIDATE_DELETE: int
MSIMODIFY_VALIDATE_FIELD: int
MSIMODIFY_VALIDATE_NEW: int
MSICOLINFO_NAMES: Final[int]
MSICOLINFO_TYPES: Final[int]
MSIDBOPEN_CREATE: Final[int]
MSIDBOPEN_CREATEDIRECT: Final[int]
MSIDBOPEN_DIRECT: Final[int]
MSIDBOPEN_PATCHFILE: Final[int]
MSIDBOPEN_READONLY: Final[int]
MSIDBOPEN_TRANSACT: Final[int]
MSIMODIFY_ASSIGN: Final[int]
MSIMODIFY_DELETE: Final[int]
MSIMODIFY_INSERT: Final[int]
MSIMODIFY_INSERT_TEMPORARY: Final[int]
MSIMODIFY_MERGE: Final[int]
MSIMODIFY_REFRESH: Final[int]
MSIMODIFY_REPLACE: Final[int]
MSIMODIFY_SEEK: Final[int]
MSIMODIFY_UPDATE: Final[int]
MSIMODIFY_VALIDATE: Final[int]
MSIMODIFY_VALIDATE_DELETE: Final[int]
MSIMODIFY_VALIDATE_FIELD: Final[int]
MSIMODIFY_VALIDATE_NEW: Final[int]
PID_APPNAME: int
PID_AUTHOR: int
PID_CHARCOUNT: int
PID_CODEPAGE: int
PID_COMMENTS: int
PID_CREATE_DTM: int
PID_KEYWORDS: int
PID_LASTAUTHOR: int
PID_LASTPRINTED: int
PID_LASTSAVE_DTM: int
PID_PAGECOUNT: int
PID_REVNUMBER: int
PID_SECURITY: int
PID_SUBJECT: int
PID_TEMPLATE: int
PID_TITLE: int
PID_WORDCOUNT: int
PID_APPNAME: Final[int]
PID_AUTHOR: Final[int]
PID_CHARCOUNT: Final[int]
PID_CODEPAGE: Final[int]
PID_COMMENTS: Final[int]
PID_CREATE_DTM: Final[int]
PID_KEYWORDS: Final[int]
PID_LASTAUTHOR: Final[int]
PID_LASTPRINTED: Final[int]
PID_LASTSAVE_DTM: Final[int]
PID_PAGECOUNT: Final[int]
PID_REVNUMBER: Final[int]
PID_SECURITY: Final[int]
PID_SUBJECT: Final[int]
PID_TEMPLATE: Final[int]
PID_TITLE: Final[int]
PID_WORDCOUNT: Final[int]
+1 -1
View File
@@ -85,7 +85,7 @@ def allocate() -> LockType: ... # Obsolete synonym for allocate_lock()
def get_ident() -> int: ...
def stack_size(size: int = 0, /) -> int: ...
TIMEOUT_MAX: float
TIMEOUT_MAX: Final[float]
def get_native_id() -> int: ... # only available on some platforms
@final
+14 -14
View File
@@ -128,21 +128,21 @@ if sys.platform == "win32":
WAIT_TIMEOUT: Final = 258
if sys.version_info >= (3, 10):
LOCALE_NAME_INVARIANT: str
LOCALE_NAME_MAX_LENGTH: int
LOCALE_NAME_SYSTEM_DEFAULT: str
LOCALE_NAME_USER_DEFAULT: str | None
LOCALE_NAME_INVARIANT: Final[str]
LOCALE_NAME_MAX_LENGTH: Final[int]
LOCALE_NAME_SYSTEM_DEFAULT: Final[str]
LOCALE_NAME_USER_DEFAULT: Final[str | None]
LCMAP_FULLWIDTH: int
LCMAP_HALFWIDTH: int
LCMAP_HIRAGANA: int
LCMAP_KATAKANA: int
LCMAP_LINGUISTIC_CASING: int
LCMAP_LOWERCASE: int
LCMAP_SIMPLIFIED_CHINESE: int
LCMAP_TITLECASE: int
LCMAP_TRADITIONAL_CHINESE: int
LCMAP_UPPERCASE: int
LCMAP_FULLWIDTH: Final[int]
LCMAP_HALFWIDTH: Final[int]
LCMAP_HIRAGANA: Final[int]
LCMAP_KATAKANA: Final[int]
LCMAP_LINGUISTIC_CASING: Final[int]
LCMAP_LOWERCASE: Final[int]
LCMAP_SIMPLIFIED_CHINESE: Final[int]
LCMAP_TITLECASE: Final[int]
LCMAP_TRADITIONAL_CHINESE: Final[int]
LCMAP_UPPERCASE: Final[int]
if sys.version_info >= (3, 12):
COPYFILE2_CALLBACK_CHUNK_STARTED: Final = 1
+19 -19
View File
@@ -167,18 +167,18 @@ if sys.version_info >= (3, 12):
NOVEMBER = 11
DECEMBER = 12
JANUARY = Month.JANUARY
FEBRUARY = Month.FEBRUARY
MARCH = Month.MARCH
APRIL = Month.APRIL
MAY = Month.MAY
JUNE = Month.JUNE
JULY = Month.JULY
AUGUST = Month.AUGUST
SEPTEMBER = Month.SEPTEMBER
OCTOBER = Month.OCTOBER
NOVEMBER = Month.NOVEMBER
DECEMBER = Month.DECEMBER
JANUARY: Final = Month.JANUARY
FEBRUARY: Final = Month.FEBRUARY
MARCH: Final = Month.MARCH
APRIL: Final = Month.APRIL
MAY: Final = Month.MAY
JUNE: Final = Month.JUNE
JULY: Final = Month.JULY
AUGUST: Final = Month.AUGUST
SEPTEMBER: Final = Month.SEPTEMBER
OCTOBER: Final = Month.OCTOBER
NOVEMBER: Final = Month.NOVEMBER
DECEMBER: Final = Month.DECEMBER
class Day(enum.IntEnum):
MONDAY = 0
@@ -189,13 +189,13 @@ if sys.version_info >= (3, 12):
SATURDAY = 5
SUNDAY = 6
MONDAY = Day.MONDAY
TUESDAY = Day.TUESDAY
WEDNESDAY = Day.WEDNESDAY
THURSDAY = Day.THURSDAY
FRIDAY = Day.FRIDAY
SATURDAY = Day.SATURDAY
SUNDAY = Day.SUNDAY
MONDAY: Final = Day.MONDAY
TUESDAY: Final = Day.TUESDAY
WEDNESDAY: Final = Day.WEDNESDAY
THURSDAY: Final = Day.THURSDAY
FRIDAY: Final = Day.FRIDAY
SATURDAY: Final = Day.SATURDAY
SUNDAY: Final = Day.SUNDAY
else:
MONDAY: Final = 0
TUESDAY: Final = 1
+5 -3
View File
@@ -1,3 +1,5 @@
from typing import Final
__all__ = ["rgb_to_yiq", "yiq_to_rgb", "rgb_to_hls", "hls_to_rgb", "rgb_to_hsv", "hsv_to_rgb"]
def rgb_to_yiq(r: float, g: float, b: float) -> tuple[float, float, float]: ...
@@ -8,6 +10,6 @@ def rgb_to_hsv(r: float, g: float, b: float) -> tuple[float, float, float]: ...
def hsv_to_rgb(h: float, s: float, v: float) -> tuple[float, float, float]: ...
# TODO: undocumented
ONE_SIXTH: float
ONE_THIRD: float
TWO_THIRD: float
ONE_SIXTH: Final[float]
ONE_THIRD: Final[float]
TWO_THIRD: Final[float]
+3 -1
View File
@@ -1 +1,3 @@
__version__: str
from typing import Final
__version__: Final[str]
+2 -2
View File
@@ -5,7 +5,7 @@ from _typeshed import DataclassInstance
from builtins import type as Type # alias to avoid name clashes with fields named "type"
from collections.abc import Callable, Iterable, Mapping
from types import GenericAlias
from typing import Any, Generic, Literal, Protocol, TypeVar, overload, type_check_only
from typing import Any, Final, Generic, Literal, Protocol, TypeVar, overload, type_check_only
from typing_extensions import Never, TypeIs
_T = TypeVar("_T")
@@ -58,7 +58,7 @@ class _DataclassFactory(Protocol):
class _MISSING_TYPE(enum.Enum):
MISSING = enum.auto()
MISSING = _MISSING_TYPE.MISSING
MISSING: Final = _MISSING_TYPE.MISSING
if sys.version_info >= (3, 10):
class KW_ONLY: ...
+2 -2
View File
@@ -2,7 +2,7 @@ import sys
import types
from collections.abc import Callable, Iterator
from opcode import * # `dis` re-exports it as a part of public API
from typing import IO, Any, NamedTuple
from typing import IO, Any, Final, NamedTuple
from typing_extensions import Self, TypeAlias
__all__ = [
@@ -178,7 +178,7 @@ class Bytecode:
def info(self) -> str: ...
def dis(self) -> str: ...
COMPILER_FLAG_NAMES: dict[int, str]
COMPILER_FLAG_NAMES: Final[dict[int, str]]
def findlabels(code: _HaveCodeType) -> list[int]: ...
def findlinestarts(code: _HaveCodeType) -> Iterator[tuple[int, int]]: ...
+17 -17
View File
@@ -3,7 +3,7 @@ import types
import unittest
from _typeshed import ExcInfo
from collections.abc import Callable
from typing import Any, NamedTuple, type_check_only
from typing import Any, Final, NamedTuple, type_check_only
from typing_extensions import Self, TypeAlias
__all__ = [
@@ -57,29 +57,29 @@ else:
failed: int
attempted: int
OPTIONFLAGS_BY_NAME: dict[str, int]
OPTIONFLAGS_BY_NAME: Final[dict[str, int]]
def register_optionflag(name: str) -> int: ...
DONT_ACCEPT_TRUE_FOR_1: int
DONT_ACCEPT_BLANKLINE: int
NORMALIZE_WHITESPACE: int
ELLIPSIS: int
SKIP: int
IGNORE_EXCEPTION_DETAIL: int
DONT_ACCEPT_TRUE_FOR_1: Final = 1
DONT_ACCEPT_BLANKLINE: Final = 2
NORMALIZE_WHITESPACE: Final = 4
ELLIPSIS: Final = 8
SKIP: Final = 16
IGNORE_EXCEPTION_DETAIL: Final = 32
COMPARISON_FLAGS: int
COMPARISON_FLAGS: Final = 63
REPORT_UDIFF: int
REPORT_CDIFF: int
REPORT_NDIFF: int
REPORT_ONLY_FIRST_FAILURE: int
FAIL_FAST: int
REPORT_UDIFF: Final = 64
REPORT_CDIFF: Final = 128
REPORT_NDIFF: Final = 256
REPORT_ONLY_FIRST_FAILURE: Final = 512
FAIL_FAST: Final = 1024
REPORTING_FLAGS: int
REPORTING_FLAGS: Final = 1984
BLANKLINE_MARKER: str
ELLIPSIS_MARKER: str
BLANKLINE_MARKER: Final = "<BLANKLINE>"
ELLIPSIS_MARKER: Final = "..."
class Example:
source: str
+8 -8
View File
@@ -4,7 +4,7 @@ import types
from _typeshed import SupportsKeysAndGetItem, Unused
from builtins import property as _builtins_property
from collections.abc import Callable, Iterable, Iterator, Mapping
from typing import Any, Generic, Literal, TypeVar, overload
from typing import Any, Final, Generic, Literal, TypeVar, overload
from typing_extensions import Self, TypeAlias
__all__ = ["EnumMeta", "Enum", "IntEnum", "Flag", "IntFlag", "auto", "unique"]
@@ -277,9 +277,9 @@ if sys.version_info >= (3, 11):
NAMED_FLAGS = "multi-flag aliases may not contain unnamed flags"
UNIQUE = "one name per value"
CONTINUOUS = EnumCheck.CONTINUOUS
NAMED_FLAGS = EnumCheck.NAMED_FLAGS
UNIQUE = EnumCheck.UNIQUE
CONTINUOUS: Final = EnumCheck.CONTINUOUS
NAMED_FLAGS: Final = EnumCheck.NAMED_FLAGS
UNIQUE: Final = EnumCheck.UNIQUE
class verify:
def __init__(self, *checks: EnumCheck) -> None: ...
@@ -291,10 +291,10 @@ if sys.version_info >= (3, 11):
EJECT = "eject"
KEEP = "keep"
STRICT = FlagBoundary.STRICT
CONFORM = FlagBoundary.CONFORM
EJECT = FlagBoundary.EJECT
KEEP = FlagBoundary.KEEP
STRICT: Final = FlagBoundary.STRICT
CONFORM: Final = FlagBoundary.CONFORM
EJECT: Final = FlagBoundary.EJECT
KEEP: Final = FlagBoundary.KEEP
def global_str(self: Enum) -> str: ...
def global_enum(cls: _EnumerationT, update_str: bool = False) -> _EnumerationT: ...
+203 -202
View File
@@ -1,225 +1,226 @@
import sys
from collections.abc import Mapping
from typing import Final
errorcode: Mapping[int, str]
EPERM: int
ENOENT: int
ESRCH: int
EINTR: int
EIO: int
ENXIO: int
E2BIG: int
ENOEXEC: int
EBADF: int
ECHILD: int
EAGAIN: int
ENOMEM: int
EACCES: int
EFAULT: int
EBUSY: int
EEXIST: int
EXDEV: int
ENODEV: int
ENOTDIR: int
EISDIR: int
EINVAL: int
ENFILE: int
EMFILE: int
ENOTTY: int
ETXTBSY: int
EFBIG: int
ENOSPC: int
ESPIPE: int
EROFS: int
EMLINK: int
EPIPE: int
EDOM: int
ERANGE: int
EDEADLK: int
ENAMETOOLONG: int
ENOLCK: int
ENOSYS: int
ENOTEMPTY: int
ELOOP: int
EWOULDBLOCK: int
ENOMSG: int
EIDRM: int
ENOSTR: int
ENODATA: int
ETIME: int
ENOSR: int
EREMOTE: int
ENOLINK: int
EPROTO: int
EBADMSG: int
EOVERFLOW: int
EILSEQ: int
EUSERS: int
ENOTSOCK: int
EDESTADDRREQ: int
EMSGSIZE: int
EPROTOTYPE: int
ENOPROTOOPT: int
EPROTONOSUPPORT: int
ESOCKTNOSUPPORT: int
ENOTSUP: int
EOPNOTSUPP: int
EPFNOSUPPORT: int
EAFNOSUPPORT: int
EADDRINUSE: int
EADDRNOTAVAIL: int
ENETDOWN: int
ENETUNREACH: int
ENETRESET: int
ECONNABORTED: int
ECONNRESET: int
ENOBUFS: int
EISCONN: int
ENOTCONN: int
ESHUTDOWN: int
ETOOMANYREFS: int
ETIMEDOUT: int
ECONNREFUSED: int
EHOSTDOWN: int
EHOSTUNREACH: int
EALREADY: int
EINPROGRESS: int
ESTALE: int
EDQUOT: int
ECANCELED: int # undocumented
ENOTRECOVERABLE: int # undocumented
EOWNERDEAD: int # undocumented
EPERM: Final[int]
ENOENT: Final[int]
ESRCH: Final[int]
EINTR: Final[int]
EIO: Final[int]
ENXIO: Final[int]
E2BIG: Final[int]
ENOEXEC: Final[int]
EBADF: Final[int]
ECHILD: Final[int]
EAGAIN: Final[int]
ENOMEM: Final[int]
EACCES: Final[int]
EFAULT: Final[int]
EBUSY: Final[int]
EEXIST: Final[int]
EXDEV: Final[int]
ENODEV: Final[int]
ENOTDIR: Final[int]
EISDIR: Final[int]
EINVAL: Final[int]
ENFILE: Final[int]
EMFILE: Final[int]
ENOTTY: Final[int]
ETXTBSY: Final[int]
EFBIG: Final[int]
ENOSPC: Final[int]
ESPIPE: Final[int]
EROFS: Final[int]
EMLINK: Final[int]
EPIPE: Final[int]
EDOM: Final[int]
ERANGE: Final[int]
EDEADLK: Final[int]
ENAMETOOLONG: Final[int]
ENOLCK: Final[int]
ENOSYS: Final[int]
ENOTEMPTY: Final[int]
ELOOP: Final[int]
EWOULDBLOCK: Final[int]
ENOMSG: Final[int]
EIDRM: Final[int]
ENOSTR: Final[int]
ENODATA: Final[int]
ETIME: Final[int]
ENOSR: Final[int]
EREMOTE: Final[int]
ENOLINK: Final[int]
EPROTO: Final[int]
EBADMSG: Final[int]
EOVERFLOW: Final[int]
EILSEQ: Final[int]
EUSERS: Final[int]
ENOTSOCK: Final[int]
EDESTADDRREQ: Final[int]
EMSGSIZE: Final[int]
EPROTOTYPE: Final[int]
ENOPROTOOPT: Final[int]
EPROTONOSUPPORT: Final[int]
ESOCKTNOSUPPORT: Final[int]
ENOTSUP: Final[int]
EOPNOTSUPP: Final[int]
EPFNOSUPPORT: Final[int]
EAFNOSUPPORT: Final[int]
EADDRINUSE: Final[int]
EADDRNOTAVAIL: Final[int]
ENETDOWN: Final[int]
ENETUNREACH: Final[int]
ENETRESET: Final[int]
ECONNABORTED: Final[int]
ECONNRESET: Final[int]
ENOBUFS: Final[int]
EISCONN: Final[int]
ENOTCONN: Final[int]
ESHUTDOWN: Final[int]
ETOOMANYREFS: Final[int]
ETIMEDOUT: Final[int]
ECONNREFUSED: Final[int]
EHOSTDOWN: Final[int]
EHOSTUNREACH: Final[int]
EALREADY: Final[int]
EINPROGRESS: Final[int]
ESTALE: Final[int]
EDQUOT: Final[int]
ECANCELED: Final[int] # undocumented
ENOTRECOVERABLE: Final[int] # undocumented
EOWNERDEAD: Final[int] # undocumented
if sys.platform == "sunos5" or sys.platform == "solaris": # noqa: Y008
ELOCKUNMAPPED: int
ENOTACTIVE: int
ELOCKUNMAPPED: Final[int]
ENOTACTIVE: Final[int]
if sys.platform != "win32":
ENOTBLK: int
EMULTIHOP: int
ENOTBLK: Final[int]
EMULTIHOP: Final[int]
if sys.platform == "darwin":
# All of the below are undocumented
EAUTH: int
EBADARCH: int
EBADEXEC: int
EBADMACHO: int
EBADRPC: int
EDEVERR: int
EFTYPE: int
ENEEDAUTH: int
ENOATTR: int
ENOPOLICY: int
EPROCLIM: int
EPROCUNAVAIL: int
EPROGMISMATCH: int
EPROGUNAVAIL: int
EPWROFF: int
ERPCMISMATCH: int
ESHLIBVERS: int
EAUTH: Final[int]
EBADARCH: Final[int]
EBADEXEC: Final[int]
EBADMACHO: Final[int]
EBADRPC: Final[int]
EDEVERR: Final[int]
EFTYPE: Final[int]
ENEEDAUTH: Final[int]
ENOATTR: Final[int]
ENOPOLICY: Final[int]
EPROCLIM: Final[int]
EPROCUNAVAIL: Final[int]
EPROGMISMATCH: Final[int]
EPROGUNAVAIL: Final[int]
EPWROFF: Final[int]
ERPCMISMATCH: Final[int]
ESHLIBVERS: Final[int]
if sys.version_info >= (3, 11):
EQFULL: int
EQFULL: Final[int]
if sys.platform != "darwin":
EDEADLOCK: int
EDEADLOCK: Final[int]
if sys.platform != "win32" and sys.platform != "darwin":
ECHRNG: int
EL2NSYNC: int
EL3HLT: int
EL3RST: int
ELNRNG: int
EUNATCH: int
ENOCSI: int
EL2HLT: int
EBADE: int
EBADR: int
EXFULL: int
ENOANO: int
EBADRQC: int
EBADSLT: int
EBFONT: int
ENONET: int
ENOPKG: int
EADV: int
ESRMNT: int
ECOMM: int
EDOTDOT: int
ENOTUNIQ: int
EBADFD: int
EREMCHG: int
ELIBACC: int
ELIBBAD: int
ELIBSCN: int
ELIBMAX: int
ELIBEXEC: int
ERESTART: int
ESTRPIPE: int
EUCLEAN: int
ENOTNAM: int
ENAVAIL: int
EISNAM: int
EREMOTEIO: int
ECHRNG: Final[int]
EL2NSYNC: Final[int]
EL3HLT: Final[int]
EL3RST: Final[int]
ELNRNG: Final[int]
EUNATCH: Final[int]
ENOCSI: Final[int]
EL2HLT: Final[int]
EBADE: Final[int]
EBADR: Final[int]
EXFULL: Final[int]
ENOANO: Final[int]
EBADRQC: Final[int]
EBADSLT: Final[int]
EBFONT: Final[int]
ENONET: Final[int]
ENOPKG: Final[int]
EADV: Final[int]
ESRMNT: Final[int]
ECOMM: Final[int]
EDOTDOT: Final[int]
ENOTUNIQ: Final[int]
EBADFD: Final[int]
EREMCHG: Final[int]
ELIBACC: Final[int]
ELIBBAD: Final[int]
ELIBSCN: Final[int]
ELIBMAX: Final[int]
ELIBEXEC: Final[int]
ERESTART: Final[int]
ESTRPIPE: Final[int]
EUCLEAN: Final[int]
ENOTNAM: Final[int]
ENAVAIL: Final[int]
EISNAM: Final[int]
EREMOTEIO: Final[int]
# All of the below are undocumented
EKEYEXPIRED: int
EKEYREJECTED: int
EKEYREVOKED: int
EMEDIUMTYPE: int
ENOKEY: int
ENOMEDIUM: int
ERFKILL: int
EKEYEXPIRED: Final[int]
EKEYREJECTED: Final[int]
EKEYREVOKED: Final[int]
EMEDIUMTYPE: Final[int]
ENOKEY: Final[int]
ENOMEDIUM: Final[int]
ERFKILL: Final[int]
if sys.version_info >= (3, 14):
EHWPOISON: int
EHWPOISON: Final[int]
if sys.platform == "win32":
# All of these are undocumented
WSABASEERR: int
WSAEACCES: int
WSAEADDRINUSE: int
WSAEADDRNOTAVAIL: int
WSAEAFNOSUPPORT: int
WSAEALREADY: int
WSAEBADF: int
WSAECONNABORTED: int
WSAECONNREFUSED: int
WSAECONNRESET: int
WSAEDESTADDRREQ: int
WSAEDISCON: int
WSAEDQUOT: int
WSAEFAULT: int
WSAEHOSTDOWN: int
WSAEHOSTUNREACH: int
WSAEINPROGRESS: int
WSAEINTR: int
WSAEINVAL: int
WSAEISCONN: int
WSAELOOP: int
WSAEMFILE: int
WSAEMSGSIZE: int
WSAENAMETOOLONG: int
WSAENETDOWN: int
WSAENETRESET: int
WSAENETUNREACH: int
WSAENOBUFS: int
WSAENOPROTOOPT: int
WSAENOTCONN: int
WSAENOTEMPTY: int
WSAENOTSOCK: int
WSAEOPNOTSUPP: int
WSAEPFNOSUPPORT: int
WSAEPROCLIM: int
WSAEPROTONOSUPPORT: int
WSAEPROTOTYPE: int
WSAEREMOTE: int
WSAESHUTDOWN: int
WSAESOCKTNOSUPPORT: int
WSAESTALE: int
WSAETIMEDOUT: int
WSAETOOMANYREFS: int
WSAEUSERS: int
WSAEWOULDBLOCK: int
WSANOTINITIALISED: int
WSASYSNOTREADY: int
WSAVERNOTSUPPORTED: int
WSABASEERR: Final[int]
WSAEACCES: Final[int]
WSAEADDRINUSE: Final[int]
WSAEADDRNOTAVAIL: Final[int]
WSAEAFNOSUPPORT: Final[int]
WSAEALREADY: Final[int]
WSAEBADF: Final[int]
WSAECONNABORTED: Final[int]
WSAECONNREFUSED: Final[int]
WSAECONNRESET: Final[int]
WSAEDESTADDRREQ: Final[int]
WSAEDISCON: Final[int]
WSAEDQUOT: Final[int]
WSAEFAULT: Final[int]
WSAEHOSTDOWN: Final[int]
WSAEHOSTUNREACH: Final[int]
WSAEINPROGRESS: Final[int]
WSAEINTR: Final[int]
WSAEINVAL: Final[int]
WSAEISCONN: Final[int]
WSAELOOP: Final[int]
WSAEMFILE: Final[int]
WSAEMSGSIZE: Final[int]
WSAENAMETOOLONG: Final[int]
WSAENETDOWN: Final[int]
WSAENETRESET: Final[int]
WSAENETUNREACH: Final[int]
WSAENOBUFS: Final[int]
WSAENOPROTOOPT: Final[int]
WSAENOTCONN: Final[int]
WSAENOTEMPTY: Final[int]
WSAENOTSOCK: Final[int]
WSAEOPNOTSUPP: Final[int]
WSAEPFNOSUPPORT: Final[int]
WSAEPROCLIM: Final[int]
WSAEPROTONOSUPPORT: Final[int]
WSAEPROTOTYPE: Final[int]
WSAEREMOTE: Final[int]
WSAESHUTDOWN: Final[int]
WSAESOCKTNOSUPPORT: Final[int]
WSAESTALE: Final[int]
WSAETIMEDOUT: Final[int]
WSAETOOMANYREFS: Final[int]
WSAEUSERS: Final[int]
WSAEWOULDBLOCK: Final[int]
WSANOTINITIALISED: Final[int]
WSASYSNOTREADY: Final[int]
WSAVERNOTSUPPORTED: Final[int]
+1 -1
View File
@@ -6,7 +6,7 @@ from typing import Any, AnyStr, Final, Generic, Literal
__all__ = ["clear_cache", "cmp", "dircmp", "cmpfiles", "DEFAULT_IGNORES"]
DEFAULT_IGNORES: list[str]
DEFAULT_IGNORES: Final[list[str]]
BUFSIZE: Final = 8192
def cmp(f1: StrOrBytesPath, f2: StrOrBytesPath, shallow: bool | Literal[0, 1] = True) -> bool: ...
+1 -1
View File
@@ -95,7 +95,7 @@ else:
tuple[Literal["__module__"], Literal["__name__"], Literal["__qualname__"], Literal["__doc__"], Literal["__annotations__"]]
]
WRAPPER_UPDATES: tuple[Literal["__dict__"]]
WRAPPER_UPDATES: Final[tuple[Literal["__dict__"]]]
@type_check_only
class _Wrapped(Generic[_PWrapped, _RWrapped, _PWrapper, _RWrapper]):
+6 -4
View File
@@ -1,6 +1,8 @@
from typing import Final
__all__ = ["html5", "name2codepoint", "codepoint2name", "entitydefs"]
name2codepoint: dict[str, int]
html5: dict[str, str]
codepoint2name: dict[int, str]
entitydefs: dict[str, str]
name2codepoint: Final[dict[str, int]]
html5: Final[dict[str, str]]
codepoint2name: Final[dict[int, str]]
entitydefs: Final[dict[str, str]]
+69 -69
View File
@@ -7,7 +7,7 @@ from _typeshed import MaybeNone, ReadableBuffer, SupportsRead, SupportsReadline,
from collections.abc import Callable, Iterable, Iterator, Mapping
from email._policybase import _MessageT
from socket import socket
from typing import BinaryIO, Literal, TypeVar, overload
from typing import BinaryIO, Final, TypeVar, overload
from typing_extensions import Self, TypeAlias
__all__ = [
@@ -36,85 +36,85 @@ _DataType: TypeAlias = SupportsRead[bytes] | Iterable[ReadableBuffer] | Readable
_T = TypeVar("_T")
_HeaderValue: TypeAlias = ReadableBuffer | str | int
HTTP_PORT: int
HTTPS_PORT: int
HTTP_PORT: Final = 80
HTTPS_PORT: Final = 443
# Keep these global constants in sync with http.HTTPStatus (http/__init__.pyi).
# They are present for backward compatibility reasons.
CONTINUE: Literal[100]
SWITCHING_PROTOCOLS: Literal[101]
PROCESSING: Literal[102]
EARLY_HINTS: Literal[103]
CONTINUE: Final = 100
SWITCHING_PROTOCOLS: Final = 101
PROCESSING: Final = 102
EARLY_HINTS: Final = 103
OK: Literal[200]
CREATED: Literal[201]
ACCEPTED: Literal[202]
NON_AUTHORITATIVE_INFORMATION: Literal[203]
NO_CONTENT: Literal[204]
RESET_CONTENT: Literal[205]
PARTIAL_CONTENT: Literal[206]
MULTI_STATUS: Literal[207]
ALREADY_REPORTED: Literal[208]
IM_USED: Literal[226]
OK: Final = 200
CREATED: Final = 201
ACCEPTED: Final = 202
NON_AUTHORITATIVE_INFORMATION: Final = 203
NO_CONTENT: Final = 204
RESET_CONTENT: Final = 205
PARTIAL_CONTENT: Final = 206
MULTI_STATUS: Final = 207
ALREADY_REPORTED: Final = 208
IM_USED: Final = 226
MULTIPLE_CHOICES: Literal[300]
MOVED_PERMANENTLY: Literal[301]
FOUND: Literal[302]
SEE_OTHER: Literal[303]
NOT_MODIFIED: Literal[304]
USE_PROXY: Literal[305]
TEMPORARY_REDIRECT: Literal[307]
PERMANENT_REDIRECT: Literal[308]
MULTIPLE_CHOICES: Final = 300
MOVED_PERMANENTLY: Final = 301
FOUND: Final = 302
SEE_OTHER: Final = 303
NOT_MODIFIED: Final = 304
USE_PROXY: Final = 305
TEMPORARY_REDIRECT: Final = 307
PERMANENT_REDIRECT: Final = 308
BAD_REQUEST: Literal[400]
UNAUTHORIZED: Literal[401]
PAYMENT_REQUIRED: Literal[402]
FORBIDDEN: Literal[403]
NOT_FOUND: Literal[404]
METHOD_NOT_ALLOWED: Literal[405]
NOT_ACCEPTABLE: Literal[406]
PROXY_AUTHENTICATION_REQUIRED: Literal[407]
REQUEST_TIMEOUT: Literal[408]
CONFLICT: Literal[409]
GONE: Literal[410]
LENGTH_REQUIRED: Literal[411]
PRECONDITION_FAILED: Literal[412]
BAD_REQUEST: Final = 400
UNAUTHORIZED: Final = 401
PAYMENT_REQUIRED: Final = 402
FORBIDDEN: Final = 403
NOT_FOUND: Final = 404
METHOD_NOT_ALLOWED: Final = 405
NOT_ACCEPTABLE: Final = 406
PROXY_AUTHENTICATION_REQUIRED: Final = 407
REQUEST_TIMEOUT: Final = 408
CONFLICT: Final = 409
GONE: Final = 410
LENGTH_REQUIRED: Final = 411
PRECONDITION_FAILED: Final = 412
if sys.version_info >= (3, 13):
CONTENT_TOO_LARGE: Literal[413]
REQUEST_ENTITY_TOO_LARGE: Literal[413]
CONTENT_TOO_LARGE: Final = 413
REQUEST_ENTITY_TOO_LARGE: Final = 413
if sys.version_info >= (3, 13):
URI_TOO_LONG: Literal[414]
REQUEST_URI_TOO_LONG: Literal[414]
UNSUPPORTED_MEDIA_TYPE: Literal[415]
URI_TOO_LONG: Final = 414
REQUEST_URI_TOO_LONG: Final = 414
UNSUPPORTED_MEDIA_TYPE: Final = 415
if sys.version_info >= (3, 13):
RANGE_NOT_SATISFIABLE: Literal[416]
REQUESTED_RANGE_NOT_SATISFIABLE: Literal[416]
EXPECTATION_FAILED: Literal[417]
IM_A_TEAPOT: Literal[418]
MISDIRECTED_REQUEST: Literal[421]
RANGE_NOT_SATISFIABLE: Final = 416
REQUESTED_RANGE_NOT_SATISFIABLE: Final = 416
EXPECTATION_FAILED: Final = 417
IM_A_TEAPOT: Final = 418
MISDIRECTED_REQUEST: Final = 421
if sys.version_info >= (3, 13):
UNPROCESSABLE_CONTENT: Literal[422]
UNPROCESSABLE_ENTITY: Literal[422]
LOCKED: Literal[423]
FAILED_DEPENDENCY: Literal[424]
TOO_EARLY: Literal[425]
UPGRADE_REQUIRED: Literal[426]
PRECONDITION_REQUIRED: Literal[428]
TOO_MANY_REQUESTS: Literal[429]
REQUEST_HEADER_FIELDS_TOO_LARGE: Literal[431]
UNAVAILABLE_FOR_LEGAL_REASONS: Literal[451]
UNPROCESSABLE_CONTENT: Final = 422
UNPROCESSABLE_ENTITY: Final = 422
LOCKED: Final = 423
FAILED_DEPENDENCY: Final = 424
TOO_EARLY: Final = 425
UPGRADE_REQUIRED: Final = 426
PRECONDITION_REQUIRED: Final = 428
TOO_MANY_REQUESTS: Final = 429
REQUEST_HEADER_FIELDS_TOO_LARGE: Final = 431
UNAVAILABLE_FOR_LEGAL_REASONS: Final = 451
INTERNAL_SERVER_ERROR: Literal[500]
NOT_IMPLEMENTED: Literal[501]
BAD_GATEWAY: Literal[502]
SERVICE_UNAVAILABLE: Literal[503]
GATEWAY_TIMEOUT: Literal[504]
HTTP_VERSION_NOT_SUPPORTED: Literal[505]
VARIANT_ALSO_NEGOTIATES: Literal[506]
INSUFFICIENT_STORAGE: Literal[507]
LOOP_DETECTED: Literal[508]
NOT_EXTENDED: Literal[510]
NETWORK_AUTHENTICATION_REQUIRED: Literal[511]
INTERNAL_SERVER_ERROR: Final = 500
NOT_IMPLEMENTED: Final = 501
BAD_GATEWAY: Final = 502
SERVICE_UNAVAILABLE: Final = 503
GATEWAY_TIMEOUT: Final = 504
HTTP_VERSION_NOT_SUPPORTED: Final = 505
VARIANT_ALSO_NEGOTIATES: Final = 506
INSUFFICIENT_STORAGE: Final = 507
LOOP_DETECTED: Final = 508
NOT_EXTENDED: Final = 510
NETWORK_AUTHENTICATION_REQUIRED: Final = 511
responses: dict[int, str]
+11 -11
View File
@@ -13,18 +13,18 @@ from _imp import (
from _typeshed import StrPath
from os import PathLike
from types import TracebackType
from typing import IO, Any, Protocol, type_check_only
from typing import IO, Any, Final, Protocol, type_check_only
SEARCH_ERROR: int
PY_SOURCE: int
PY_COMPILED: int
C_EXTENSION: int
PY_RESOURCE: int
PKG_DIRECTORY: int
C_BUILTIN: int
PY_FROZEN: int
PY_CODERESOURCE: int
IMP_HOOK: int
SEARCH_ERROR: Final = 0
PY_SOURCE: Final = 1
PY_COMPILED: Final = 2
C_EXTENSION: Final = 3
PY_RESOURCE: Final = 4
PKG_DIRECTORY: Final = 5
C_BUILTIN: Final = 6
PY_FROZEN: Final = 7
PY_CODERESOURCE: Final = 8
IMP_HOOK: Final = 9
def new_module(name: str) -> types.ModuleType: ...
def get_magic() -> bytes: ...
+1 -1
View File
@@ -659,4 +659,4 @@ class StringTemplateStyle(PercentStyle): # undocumented
_STYLES: Final[dict[str, tuple[PercentStyle, str]]]
BASIC_FORMAT: Final[str]
BASIC_FORMAT: Final = "%(levelname)s:%(name)s:%(message)s"
+1 -1
View File
@@ -9,7 +9,7 @@ from typing_extensions import Required, TypeAlias
from . import Filter, Filterer, Formatter, Handler, Logger, _FilterType, _FormatStyle, _Level
DEFAULT_LOGGING_CONFIG_PORT: int
DEFAULT_LOGGING_CONFIG_PORT: Final = 9030
RESET_ERROR: Final[int] # undocumented
IDENTIFIER: Final[Pattern[str]] # undocumented
+6 -6
View File
@@ -14,12 +14,12 @@ from typing_extensions import Self
_T = TypeVar("_T")
DEFAULT_TCP_LOGGING_PORT: Final[int]
DEFAULT_UDP_LOGGING_PORT: Final[int]
DEFAULT_HTTP_LOGGING_PORT: Final[int]
DEFAULT_SOAP_LOGGING_PORT: Final[int]
SYSLOG_UDP_PORT: Final[int]
SYSLOG_TCP_PORT: Final[int]
DEFAULT_TCP_LOGGING_PORT: Final = 9020
DEFAULT_UDP_LOGGING_PORT: Final = 9021
DEFAULT_HTTP_LOGGING_PORT: Final = 9022
DEFAULT_SOAP_LOGGING_PORT: Final = 9023
SYSLOG_UDP_PORT: Final = 514
SYSLOG_TCP_PORT: Final = 514
class WatchedFileHandler(FileHandler):
dev: int # undocumented
+4 -4
View File
@@ -9,10 +9,10 @@ if sys.platform == "win32":
LK_NBLCK: Final = 2
LK_RLCK: Final = 3
LK_NBRLCK: Final = 4
SEM_FAILCRITICALERRORS: int
SEM_NOALIGNMENTFAULTEXCEPT: int
SEM_NOGPFAULTERRORBOX: int
SEM_NOOPENFILEERRORBOX: int
SEM_FAILCRITICALERRORS: Final = 0x0001
SEM_NOALIGNMENTFAULTEXCEPT: Final = 0x0004
SEM_NOGPFAULTERRORBOX: Final = 0x0002
SEM_NOOPENFILEERRORBOX: Final = 0x8000
def locking(fd: int, mode: int, nbytes: int, /) -> None: ...
def setmode(fd: int, mode: int, /) -> int: ...
def open_osfhandle(handle: int, flags: int, /) -> int: ...
+16 -16
View File
@@ -1,5 +1,5 @@
import sys
from typing import Literal
from typing import Final, Literal
__all__ = [
"cmp_op",
@@ -24,24 +24,24 @@ if sys.version_info >= (3, 13):
__all__ += ["hasjump"]
cmp_op: tuple[Literal["<"], Literal["<="], Literal["=="], Literal["!="], Literal[">"], Literal[">="]]
hasconst: list[int]
hasname: list[int]
hasjrel: list[int]
hasjabs: list[int]
haslocal: list[int]
hascompare: list[int]
hasfree: list[int]
hasconst: Final[list[int]]
hasname: Final[list[int]]
hasjrel: Final[list[int]]
hasjabs: Final[list[int]]
haslocal: Final[list[int]]
hascompare: Final[list[int]]
hasfree: Final[list[int]]
if sys.version_info >= (3, 12):
hasarg: list[int]
hasexc: list[int]
hasarg: Final[list[int]]
hasexc: Final[list[int]]
else:
hasnargs: list[int]
hasnargs: Final[list[int]]
if sys.version_info >= (3, 13):
hasjump: list[int]
opname: list[str]
hasjump: Final[list[int]]
opname: Final[list[str]]
opmap: dict[str, int]
HAVE_ARGUMENT: int
EXTENDED_ARG: int
opmap: Final[dict[str, int]]
HAVE_ARGUMENT: Final = 43
EXTENDED_ARG: Final = 69
def stack_effect(opcode: int, oparg: int | None = None, /, *, jump: bool | None = None) -> int: ...
+180 -180
View File
@@ -509,22 +509,22 @@ supports_follow_symlinks: set[Callable[..., Any]]
if sys.platform != "win32":
# Unix only
PRIO_PROCESS: int
PRIO_PGRP: int
PRIO_USER: int
PRIO_PROCESS: Final[int]
PRIO_PGRP: Final[int]
PRIO_USER: Final[int]
F_LOCK: int
F_TLOCK: int
F_ULOCK: int
F_TEST: int
F_LOCK: Final[int]
F_TLOCK: Final[int]
F_ULOCK: Final[int]
F_TEST: Final[int]
if sys.platform != "darwin":
POSIX_FADV_NORMAL: int
POSIX_FADV_SEQUENTIAL: int
POSIX_FADV_RANDOM: int
POSIX_FADV_NOREUSE: int
POSIX_FADV_WILLNEED: int
POSIX_FADV_DONTNEED: int
POSIX_FADV_NORMAL: Final[int]
POSIX_FADV_SEQUENTIAL: Final[int]
POSIX_FADV_RANDOM: Final[int]
POSIX_FADV_NOREUSE: Final[int]
POSIX_FADV_WILLNEED: Final[int]
POSIX_FADV_DONTNEED: Final[int]
if sys.platform != "linux" and sys.platform != "darwin":
# In the os-module docs, these are marked as being available
@@ -534,69 +534,69 @@ if sys.platform != "win32":
# so the sys-module docs recommend doing `if sys.platform.startswith('freebsd')`
# to detect FreeBSD builds. Unfortunately that would be too dynamic
# for type checkers, however.
SF_NODISKIO: int
SF_MNOWAIT: int
SF_SYNC: int
SF_NODISKIO: Final[int]
SF_MNOWAIT: Final[int]
SF_SYNC: Final[int]
if sys.version_info >= (3, 11):
SF_NOCACHE: int
SF_NOCACHE: Final[int]
if sys.platform == "linux":
XATTR_SIZE_MAX: int
XATTR_CREATE: int
XATTR_REPLACE: int
XATTR_SIZE_MAX: Final[int]
XATTR_CREATE: Final[int]
XATTR_REPLACE: Final[int]
P_PID: int
P_PGID: int
P_ALL: int
P_PID: Final[int]
P_PGID: Final[int]
P_ALL: Final[int]
if sys.platform == "linux":
P_PIDFD: int
P_PIDFD: Final[int]
WEXITED: int
WSTOPPED: int
WNOWAIT: int
WEXITED: Final[int]
WSTOPPED: Final[int]
WNOWAIT: Final[int]
CLD_EXITED: int
CLD_DUMPED: int
CLD_TRAPPED: int
CLD_CONTINUED: int
CLD_KILLED: int
CLD_STOPPED: int
CLD_EXITED: Final[int]
CLD_DUMPED: Final[int]
CLD_TRAPPED: Final[int]
CLD_CONTINUED: Final[int]
CLD_KILLED: Final[int]
CLD_STOPPED: Final[int]
SCHED_OTHER: int
SCHED_FIFO: int
SCHED_RR: int
SCHED_OTHER: Final[int]
SCHED_FIFO: Final[int]
SCHED_RR: Final[int]
if sys.platform != "darwin" and sys.platform != "linux":
SCHED_SPORADIC: int
SCHED_SPORADIC: Final[int]
if sys.platform == "linux":
SCHED_BATCH: int
SCHED_IDLE: int
SCHED_RESET_ON_FORK: int
SCHED_BATCH: Final[int]
SCHED_IDLE: Final[int]
SCHED_RESET_ON_FORK: Final[int]
if sys.version_info >= (3, 14) and sys.platform == "linux":
SCHED_DEADLINE: int
SCHED_NORMAL: int
SCHED_DEADLINE: Final[int]
SCHED_NORMAL: Final[int]
if sys.platform != "win32":
RTLD_LAZY: int
RTLD_NOW: int
RTLD_GLOBAL: int
RTLD_LOCAL: int
RTLD_NODELETE: int
RTLD_NOLOAD: int
RTLD_LAZY: Final[int]
RTLD_NOW: Final[int]
RTLD_GLOBAL: Final[int]
RTLD_LOCAL: Final[int]
RTLD_NODELETE: Final[int]
RTLD_NOLOAD: Final[int]
if sys.platform == "linux":
RTLD_DEEPBIND: int
GRND_NONBLOCK: int
GRND_RANDOM: int
RTLD_DEEPBIND: Final[int]
GRND_NONBLOCK: Final[int]
GRND_RANDOM: Final[int]
if sys.platform == "darwin" and sys.version_info >= (3, 12):
PRIO_DARWIN_BG: int
PRIO_DARWIN_NONUI: int
PRIO_DARWIN_PROCESS: int
PRIO_DARWIN_THREAD: int
PRIO_DARWIN_BG: Final[int]
PRIO_DARWIN_NONUI: Final[int]
PRIO_DARWIN_PROCESS: Final[int]
PRIO_DARWIN_THREAD: Final[int]
SEEK_SET: Final = 0
SEEK_CUR: Final = 1
@@ -605,74 +605,74 @@ if sys.platform != "win32":
SEEK_DATA: Final = 3
SEEK_HOLE: Final = 4
O_RDONLY: int
O_WRONLY: int
O_RDWR: int
O_APPEND: int
O_CREAT: int
O_EXCL: int
O_TRUNC: int
O_RDONLY: Final[int]
O_WRONLY: Final[int]
O_RDWR: Final[int]
O_APPEND: Final[int]
O_CREAT: Final[int]
O_EXCL: Final[int]
O_TRUNC: Final[int]
if sys.platform == "win32":
O_BINARY: int
O_NOINHERIT: int
O_SHORT_LIVED: int
O_TEMPORARY: int
O_RANDOM: int
O_SEQUENTIAL: int
O_TEXT: int
O_BINARY: Final[int]
O_NOINHERIT: Final[int]
O_SHORT_LIVED: Final[int]
O_TEMPORARY: Final[int]
O_RANDOM: Final[int]
O_SEQUENTIAL: Final[int]
O_TEXT: Final[int]
if sys.platform != "win32":
O_DSYNC: int
O_SYNC: int
O_NDELAY: int
O_NONBLOCK: int
O_NOCTTY: int
O_CLOEXEC: int
O_ASYNC: int # Gnu extension if in C library
O_DIRECTORY: int # Gnu extension if in C library
O_NOFOLLOW: int # Gnu extension if in C library
O_ACCMODE: int # TODO: when does this exist?
O_DSYNC: Final[int]
O_SYNC: Final[int]
O_NDELAY: Final[int]
O_NONBLOCK: Final[int]
O_NOCTTY: Final[int]
O_CLOEXEC: Final[int]
O_ASYNC: Final[int] # Gnu extension if in C library
O_DIRECTORY: Final[int] # Gnu extension if in C library
O_NOFOLLOW: Final[int] # Gnu extension if in C library
O_ACCMODE: Final[int] # TODO: when does this exist?
if sys.platform == "linux":
O_RSYNC: int
O_DIRECT: int # Gnu extension if in C library
O_NOATIME: int # Gnu extension if in C library
O_PATH: int # Gnu extension if in C library
O_TMPFILE: int # Gnu extension if in C library
O_LARGEFILE: int # Gnu extension if in C library
O_RSYNC: Final[int]
O_DIRECT: Final[int] # Gnu extension if in C library
O_NOATIME: Final[int] # Gnu extension if in C library
O_PATH: Final[int] # Gnu extension if in C library
O_TMPFILE: Final[int] # Gnu extension if in C library
O_LARGEFILE: Final[int] # Gnu extension if in C library
if sys.platform != "linux" and sys.platform != "win32":
O_SHLOCK: int
O_EXLOCK: int
O_SHLOCK: Final[int]
O_EXLOCK: Final[int]
if sys.platform == "darwin" and sys.version_info >= (3, 10):
O_EVTONLY: int
O_NOFOLLOW_ANY: int
O_SYMLINK: int
O_EVTONLY: Final[int]
O_NOFOLLOW_ANY: Final[int]
O_SYMLINK: Final[int]
if sys.platform != "win32" and sys.version_info >= (3, 10):
O_FSYNC: int
O_FSYNC: Final[int]
if sys.platform != "linux" and sys.platform != "win32" and sys.version_info >= (3, 13):
O_EXEC: int
O_SEARCH: int
O_EXEC: Final[int]
O_SEARCH: Final[int]
if sys.platform != "win32" and sys.platform != "darwin":
# posix, but apparently missing on macos
ST_APPEND: int
ST_MANDLOCK: int
ST_NOATIME: int
ST_NODEV: int
ST_NODIRATIME: int
ST_NOEXEC: int
ST_RELATIME: int
ST_SYNCHRONOUS: int
ST_WRITE: int
ST_APPEND: Final[int]
ST_MANDLOCK: Final[int]
ST_NOATIME: Final[int]
ST_NODEV: Final[int]
ST_NODIRATIME: Final[int]
ST_NOEXEC: Final[int]
ST_RELATIME: Final[int]
ST_SYNCHRONOUS: Final[int]
ST_WRITE: Final[int]
if sys.platform != "win32":
NGROUPS_MAX: int
ST_NOSUID: int
ST_RDONLY: int
NGROUPS_MAX: Final[int]
ST_NOSUID: Final[int]
ST_RDONLY: Final[int]
curdir: str
pardir: str
@@ -688,10 +688,10 @@ linesep: Literal["\n", "\r\n"]
devnull: str
name: str
F_OK: int
R_OK: int
W_OK: int
X_OK: int
F_OK: Final = 0
R_OK: Final = 4
W_OK: Final = 2
X_OK: Final = 1
_EnvironCodeFunc: TypeAlias = Callable[[AnyStr], AnyStr]
@@ -730,47 +730,47 @@ if sys.platform != "win32":
environb: _Environ[bytes]
if sys.version_info >= (3, 11) or sys.platform != "win32":
EX_OK: int
EX_OK: Final[int]
if sys.platform != "win32":
confstr_names: dict[str, int]
pathconf_names: dict[str, int]
sysconf_names: dict[str, int]
EX_USAGE: int
EX_DATAERR: int
EX_NOINPUT: int
EX_NOUSER: int
EX_NOHOST: int
EX_UNAVAILABLE: int
EX_SOFTWARE: int
EX_OSERR: int
EX_OSFILE: int
EX_CANTCREAT: int
EX_IOERR: int
EX_TEMPFAIL: int
EX_PROTOCOL: int
EX_NOPERM: int
EX_CONFIG: int
EX_USAGE: Final[int]
EX_DATAERR: Final[int]
EX_NOINPUT: Final[int]
EX_NOUSER: Final[int]
EX_NOHOST: Final[int]
EX_UNAVAILABLE: Final[int]
EX_SOFTWARE: Final[int]
EX_OSERR: Final[int]
EX_OSFILE: Final[int]
EX_CANTCREAT: Final[int]
EX_IOERR: Final[int]
EX_TEMPFAIL: Final[int]
EX_PROTOCOL: Final[int]
EX_NOPERM: Final[int]
EX_CONFIG: Final[int]
# Exists on some Unix platforms, e.g. Solaris.
if sys.platform != "win32" and sys.platform != "darwin" and sys.platform != "linux":
EX_NOTFOUND: int
EX_NOTFOUND: Final[int]
P_NOWAIT: int
P_NOWAITO: int
P_WAIT: int
P_NOWAIT: Final[int]
P_NOWAITO: Final[int]
P_WAIT: Final[int]
if sys.platform == "win32":
P_DETACH: int
P_OVERLAY: int
P_DETACH: Final[int]
P_OVERLAY: Final[int]
# wait()/waitpid() options
if sys.platform != "win32":
WNOHANG: int # Unix only
WCONTINUED: int # some Unix systems
WUNTRACED: int # Unix only
WNOHANG: Final[int] # Unix only
WCONTINUED: Final[int] # some Unix systems
WUNTRACED: Final[int] # Unix only
TMP_MAX: int # Undocumented, but used by tempfile
TMP_MAX: Final[int] # Undocumented, but used by tempfile
# ----- os classes (structures) -----
@final
@@ -1136,11 +1136,11 @@ if sys.platform != "win32":
def pwritev(fd: int, buffers: SupportsLenAndGetItem[ReadableBuffer], offset: int, flags: int = 0, /) -> int: ...
if sys.platform != "darwin":
if sys.version_info >= (3, 10):
RWF_APPEND: int # docs say available on 3.7+, stubtest says otherwise
RWF_DSYNC: int
RWF_SYNC: int
RWF_HIPRI: int
RWF_NOWAIT: int
RWF_APPEND: Final[int] # docs say available on 3.7+, stubtest says otherwise
RWF_DSYNC: Final[int]
RWF_SYNC: Final[int]
RWF_HIPRI: Final[int]
RWF_NOWAIT: Final[int]
if sys.platform == "linux":
def sendfile(out_fd: FileDescriptor, in_fd: FileDescriptor, offset: int | None, count: int) -> int: ...
@@ -1499,9 +1499,9 @@ else:
setsigdef: Iterable[int] = ...,
scheduler: tuple[Any, sched_param] | None = ...,
) -> int: ...
POSIX_SPAWN_OPEN: int
POSIX_SPAWN_CLOSE: int
POSIX_SPAWN_DUP2: int
POSIX_SPAWN_OPEN: Final = 0
POSIX_SPAWN_CLOSE: Final = 1
POSIX_SPAWN_DUP2: Final = 2
if sys.platform != "win32":
@final
@@ -1565,23 +1565,23 @@ if sys.platform == "win32":
def add_dll_directory(path: str) -> _AddedDllDirectory: ...
if sys.platform == "linux":
MFD_CLOEXEC: int
MFD_ALLOW_SEALING: int
MFD_HUGETLB: int
MFD_HUGE_SHIFT: int
MFD_HUGE_MASK: int
MFD_HUGE_64KB: int
MFD_HUGE_512KB: int
MFD_HUGE_1MB: int
MFD_HUGE_2MB: int
MFD_HUGE_8MB: int
MFD_HUGE_16MB: int
MFD_HUGE_32MB: int
MFD_HUGE_256MB: int
MFD_HUGE_512MB: int
MFD_HUGE_1GB: int
MFD_HUGE_2GB: int
MFD_HUGE_16GB: int
MFD_CLOEXEC: Final[int]
MFD_ALLOW_SEALING: Final[int]
MFD_HUGETLB: Final[int]
MFD_HUGE_SHIFT: Final[int]
MFD_HUGE_MASK: Final[int]
MFD_HUGE_64KB: Final[int]
MFD_HUGE_512KB: Final[int]
MFD_HUGE_1MB: Final[int]
MFD_HUGE_2MB: Final[int]
MFD_HUGE_8MB: Final[int]
MFD_HUGE_16MB: Final[int]
MFD_HUGE_32MB: Final[int]
MFD_HUGE_256MB: Final[int]
MFD_HUGE_512MB: Final[int]
MFD_HUGE_1GB: Final[int]
MFD_HUGE_2GB: Final[int]
MFD_HUGE_16GB: Final[int]
def memfd_create(name: str, flags: int = ...) -> int: ...
def copy_file_range(src: int, dst: int, count: int, offset_src: int | None = ..., offset_dst: int | None = ...) -> int: ...
@@ -1599,12 +1599,12 @@ if sys.version_info >= (3, 12) and sys.platform == "win32":
def listvolumes() -> list[str]: ...
if sys.version_info >= (3, 10) and sys.platform == "linux":
EFD_CLOEXEC: int
EFD_NONBLOCK: int
EFD_SEMAPHORE: int
SPLICE_F_MORE: int
SPLICE_F_MOVE: int
SPLICE_F_NONBLOCK: int
EFD_CLOEXEC: Final[int]
EFD_NONBLOCK: Final[int]
EFD_SEMAPHORE: Final[int]
SPLICE_F_MORE: Final[int]
SPLICE_F_MOVE: Final[int]
SPLICE_F_NONBLOCK: Final[int]
def eventfd(initval: int, flags: int = 524288) -> FileDescriptor: ...
def eventfd_read(fd: FileDescriptor) -> int: ...
def eventfd_write(fd: FileDescriptor, value: int) -> None: ...
@@ -1618,20 +1618,20 @@ if sys.version_info >= (3, 10) and sys.platform == "linux":
) -> int: ...
if sys.version_info >= (3, 12) and sys.platform == "linux":
CLONE_FILES: int
CLONE_FS: int
CLONE_NEWCGROUP: int # Linux 4.6+
CLONE_NEWIPC: int # Linux 2.6.19+
CLONE_NEWNET: int # Linux 2.6.24+
CLONE_NEWNS: int
CLONE_NEWPID: int # Linux 3.8+
CLONE_NEWTIME: int # Linux 5.6+
CLONE_NEWUSER: int # Linux 3.8+
CLONE_NEWUTS: int # Linux 2.6.19+
CLONE_SIGHAND: int
CLONE_SYSVSEM: int # Linux 2.6.26+
CLONE_THREAD: int
CLONE_VM: int
CLONE_FILES: Final[int]
CLONE_FS: Final[int]
CLONE_NEWCGROUP: Final[int] # Linux 4.6+
CLONE_NEWIPC: Final[int] # Linux 2.6.19+
CLONE_NEWNET: Final[int] # Linux 2.6.24+
CLONE_NEWNS: Final[int]
CLONE_NEWPID: Final[int] # Linux 3.8+
CLONE_NEWTIME: Final[int] # Linux 5.6+
CLONE_NEWUSER: Final[int] # Linux 3.8+
CLONE_NEWUTS: Final[int] # Linux 2.6.19+
CLONE_SIGHAND: Final[int]
CLONE_SYSVSEM: Final[int] # Linux 2.6.26+
CLONE_THREAD: Final[int]
CLONE_VM: Final[int]
def unshare(flags: int) -> None: ...
def setns(fd: FileDescriptorLike, nstype: int = 0) -> None: ...
+114 -113
View File
@@ -1,119 +1,120 @@
import sys
from typing import Any, Literal, overload
from typing import Any, Final, Literal, overload
if sys.platform != "win32" and sys.platform != "darwin":
AFMT_AC3: int
AFMT_A_LAW: int
AFMT_IMA_ADPCM: int
AFMT_MPEG: int
AFMT_MU_LAW: int
AFMT_QUERY: int
AFMT_S16_BE: int
AFMT_S16_LE: int
AFMT_S16_NE: int
AFMT_S8: int
AFMT_U16_BE: int
AFMT_U16_LE: int
AFMT_U8: int
SNDCTL_COPR_HALT: int
SNDCTL_COPR_LOAD: int
SNDCTL_COPR_RCODE: int
SNDCTL_COPR_RCVMSG: int
SNDCTL_COPR_RDATA: int
SNDCTL_COPR_RESET: int
SNDCTL_COPR_RUN: int
SNDCTL_COPR_SENDMSG: int
SNDCTL_COPR_WCODE: int
SNDCTL_COPR_WDATA: int
SNDCTL_DSP_BIND_CHANNEL: int
SNDCTL_DSP_CHANNELS: int
SNDCTL_DSP_GETBLKSIZE: int
SNDCTL_DSP_GETCAPS: int
SNDCTL_DSP_GETCHANNELMASK: int
SNDCTL_DSP_GETFMTS: int
SNDCTL_DSP_GETIPTR: int
SNDCTL_DSP_GETISPACE: int
SNDCTL_DSP_GETODELAY: int
SNDCTL_DSP_GETOPTR: int
SNDCTL_DSP_GETOSPACE: int
SNDCTL_DSP_GETSPDIF: int
SNDCTL_DSP_GETTRIGGER: int
SNDCTL_DSP_MAPINBUF: int
SNDCTL_DSP_MAPOUTBUF: int
SNDCTL_DSP_NONBLOCK: int
SNDCTL_DSP_POST: int
SNDCTL_DSP_PROFILE: int
SNDCTL_DSP_RESET: int
SNDCTL_DSP_SAMPLESIZE: int
SNDCTL_DSP_SETDUPLEX: int
SNDCTL_DSP_SETFMT: int
SNDCTL_DSP_SETFRAGMENT: int
SNDCTL_DSP_SETSPDIF: int
SNDCTL_DSP_SETSYNCRO: int
SNDCTL_DSP_SETTRIGGER: int
SNDCTL_DSP_SPEED: int
SNDCTL_DSP_STEREO: int
SNDCTL_DSP_SUBDIVIDE: int
SNDCTL_DSP_SYNC: int
SNDCTL_FM_4OP_ENABLE: int
SNDCTL_FM_LOAD_INSTR: int
SNDCTL_MIDI_INFO: int
SNDCTL_MIDI_MPUCMD: int
SNDCTL_MIDI_MPUMODE: int
SNDCTL_MIDI_PRETIME: int
SNDCTL_SEQ_CTRLRATE: int
SNDCTL_SEQ_GETINCOUNT: int
SNDCTL_SEQ_GETOUTCOUNT: int
SNDCTL_SEQ_GETTIME: int
SNDCTL_SEQ_NRMIDIS: int
SNDCTL_SEQ_NRSYNTHS: int
SNDCTL_SEQ_OUTOFBAND: int
SNDCTL_SEQ_PANIC: int
SNDCTL_SEQ_PERCMODE: int
SNDCTL_SEQ_RESET: int
SNDCTL_SEQ_RESETSAMPLES: int
SNDCTL_SEQ_SYNC: int
SNDCTL_SEQ_TESTMIDI: int
SNDCTL_SEQ_THRESHOLD: int
SNDCTL_SYNTH_CONTROL: int
SNDCTL_SYNTH_ID: int
SNDCTL_SYNTH_INFO: int
SNDCTL_SYNTH_MEMAVL: int
SNDCTL_SYNTH_REMOVESAMPLE: int
SNDCTL_TMR_CONTINUE: int
SNDCTL_TMR_METRONOME: int
SNDCTL_TMR_SELECT: int
SNDCTL_TMR_SOURCE: int
SNDCTL_TMR_START: int
SNDCTL_TMR_STOP: int
SNDCTL_TMR_TEMPO: int
SNDCTL_TMR_TIMEBASE: int
SOUND_MIXER_ALTPCM: int
SOUND_MIXER_BASS: int
SOUND_MIXER_CD: int
SOUND_MIXER_DIGITAL1: int
SOUND_MIXER_DIGITAL2: int
SOUND_MIXER_DIGITAL3: int
SOUND_MIXER_IGAIN: int
SOUND_MIXER_IMIX: int
SOUND_MIXER_LINE: int
SOUND_MIXER_LINE1: int
SOUND_MIXER_LINE2: int
SOUND_MIXER_LINE3: int
SOUND_MIXER_MIC: int
SOUND_MIXER_MONITOR: int
SOUND_MIXER_NRDEVICES: int
SOUND_MIXER_OGAIN: int
SOUND_MIXER_PCM: int
SOUND_MIXER_PHONEIN: int
SOUND_MIXER_PHONEOUT: int
SOUND_MIXER_RADIO: int
SOUND_MIXER_RECLEV: int
SOUND_MIXER_SPEAKER: int
SOUND_MIXER_SYNTH: int
SOUND_MIXER_TREBLE: int
SOUND_MIXER_VIDEO: int
SOUND_MIXER_VOLUME: int
# Depends on soundcard.h
AFMT_AC3: Final[int]
AFMT_A_LAW: Final[int]
AFMT_IMA_ADPCM: Final[int]
AFMT_MPEG: Final[int]
AFMT_MU_LAW: Final[int]
AFMT_QUERY: Final[int]
AFMT_S16_BE: Final[int]
AFMT_S16_LE: Final[int]
AFMT_S16_NE: Final[int]
AFMT_S8: Final[int]
AFMT_U16_BE: Final[int]
AFMT_U16_LE: Final[int]
AFMT_U8: Final[int]
SNDCTL_COPR_HALT: Final[int]
SNDCTL_COPR_LOAD: Final[int]
SNDCTL_COPR_RCODE: Final[int]
SNDCTL_COPR_RCVMSG: Final[int]
SNDCTL_COPR_RDATA: Final[int]
SNDCTL_COPR_RESET: Final[int]
SNDCTL_COPR_RUN: Final[int]
SNDCTL_COPR_SENDMSG: Final[int]
SNDCTL_COPR_WCODE: Final[int]
SNDCTL_COPR_WDATA: Final[int]
SNDCTL_DSP_BIND_CHANNEL: Final[int]
SNDCTL_DSP_CHANNELS: Final[int]
SNDCTL_DSP_GETBLKSIZE: Final[int]
SNDCTL_DSP_GETCAPS: Final[int]
SNDCTL_DSP_GETCHANNELMASK: Final[int]
SNDCTL_DSP_GETFMTS: Final[int]
SNDCTL_DSP_GETIPTR: Final[int]
SNDCTL_DSP_GETISPACE: Final[int]
SNDCTL_DSP_GETODELAY: Final[int]
SNDCTL_DSP_GETOPTR: Final[int]
SNDCTL_DSP_GETOSPACE: Final[int]
SNDCTL_DSP_GETSPDIF: Final[int]
SNDCTL_DSP_GETTRIGGER: Final[int]
SNDCTL_DSP_MAPINBUF: Final[int]
SNDCTL_DSP_MAPOUTBUF: Final[int]
SNDCTL_DSP_NONBLOCK: Final[int]
SNDCTL_DSP_POST: Final[int]
SNDCTL_DSP_PROFILE: Final[int]
SNDCTL_DSP_RESET: Final[int]
SNDCTL_DSP_SAMPLESIZE: Final[int]
SNDCTL_DSP_SETDUPLEX: Final[int]
SNDCTL_DSP_SETFMT: Final[int]
SNDCTL_DSP_SETFRAGMENT: Final[int]
SNDCTL_DSP_SETSPDIF: Final[int]
SNDCTL_DSP_SETSYNCRO: Final[int]
SNDCTL_DSP_SETTRIGGER: Final[int]
SNDCTL_DSP_SPEED: Final[int]
SNDCTL_DSP_STEREO: Final[int]
SNDCTL_DSP_SUBDIVIDE: Final[int]
SNDCTL_DSP_SYNC: Final[int]
SNDCTL_FM_4OP_ENABLE: Final[int]
SNDCTL_FM_LOAD_INSTR: Final[int]
SNDCTL_MIDI_INFO: Final[int]
SNDCTL_MIDI_MPUCMD: Final[int]
SNDCTL_MIDI_MPUMODE: Final[int]
SNDCTL_MIDI_PRETIME: Final[int]
SNDCTL_SEQ_CTRLRATE: Final[int]
SNDCTL_SEQ_GETINCOUNT: Final[int]
SNDCTL_SEQ_GETOUTCOUNT: Final[int]
SNDCTL_SEQ_GETTIME: Final[int]
SNDCTL_SEQ_NRMIDIS: Final[int]
SNDCTL_SEQ_NRSYNTHS: Final[int]
SNDCTL_SEQ_OUTOFBAND: Final[int]
SNDCTL_SEQ_PANIC: Final[int]
SNDCTL_SEQ_PERCMODE: Final[int]
SNDCTL_SEQ_RESET: Final[int]
SNDCTL_SEQ_RESETSAMPLES: Final[int]
SNDCTL_SEQ_SYNC: Final[int]
SNDCTL_SEQ_TESTMIDI: Final[int]
SNDCTL_SEQ_THRESHOLD: Final[int]
SNDCTL_SYNTH_CONTROL: Final[int]
SNDCTL_SYNTH_ID: Final[int]
SNDCTL_SYNTH_INFO: Final[int]
SNDCTL_SYNTH_MEMAVL: Final[int]
SNDCTL_SYNTH_REMOVESAMPLE: Final[int]
SNDCTL_TMR_CONTINUE: Final[int]
SNDCTL_TMR_METRONOME: Final[int]
SNDCTL_TMR_SELECT: Final[int]
SNDCTL_TMR_SOURCE: Final[int]
SNDCTL_TMR_START: Final[int]
SNDCTL_TMR_STOP: Final[int]
SNDCTL_TMR_TEMPO: Final[int]
SNDCTL_TMR_TIMEBASE: Final[int]
SOUND_MIXER_ALTPCM: Final[int]
SOUND_MIXER_BASS: Final[int]
SOUND_MIXER_CD: Final[int]
SOUND_MIXER_DIGITAL1: Final[int]
SOUND_MIXER_DIGITAL2: Final[int]
SOUND_MIXER_DIGITAL3: Final[int]
SOUND_MIXER_IGAIN: Final[int]
SOUND_MIXER_IMIX: Final[int]
SOUND_MIXER_LINE: Final[int]
SOUND_MIXER_LINE1: Final[int]
SOUND_MIXER_LINE2: Final[int]
SOUND_MIXER_LINE3: Final[int]
SOUND_MIXER_MIC: Final[int]
SOUND_MIXER_MONITOR: Final[int]
SOUND_MIXER_NRDEVICES: Final[int]
SOUND_MIXER_OGAIN: Final[int]
SOUND_MIXER_PCM: Final[int]
SOUND_MIXER_PHONEIN: Final[int]
SOUND_MIXER_PHONEOUT: Final[int]
SOUND_MIXER_RADIO: Final[int]
SOUND_MIXER_RECLEV: Final[int]
SOUND_MIXER_SPEAKER: Final[int]
SOUND_MIXER_SYNTH: Final[int]
SOUND_MIXER_TREBLE: Final[int]
SOUND_MIXER_VIDEO: Final[int]
SOUND_MIXER_VOLUME: Final[int]
control_labels: list[str]
control_names: list[str]
+1 -1
View File
@@ -17,7 +17,7 @@ _T = TypeVar("_T")
_P = ParamSpec("_P")
_Mode: TypeAlias = Literal["inline", "cli"]
line_prefix: str # undocumented
line_prefix: Final[str] # undocumented
class Restart(Exception): ...
+73 -73
View File
@@ -14,7 +14,7 @@ from _pickle import (
)
from _typeshed import ReadableBuffer, SupportsWrite
from collections.abc import Callable, Iterable, Mapping
from typing import Any, ClassVar, SupportsBytes, SupportsIndex, final
from typing import Any, ClassVar, Final, SupportsBytes, SupportsIndex, final
from typing_extensions import Self
__all__ = [
@@ -102,8 +102,8 @@ __all__ = [
"UNICODE",
]
HIGHEST_PROTOCOL: int
DEFAULT_PROTOCOL: int
HIGHEST_PROTOCOL: Final = 5
DEFAULT_PROTOCOL: Final = 5
bytes_types: tuple[type[Any], ...] # undocumented
@@ -115,85 +115,85 @@ class PickleBuffer:
def __buffer__(self, flags: int, /) -> memoryview: ...
def __release_buffer__(self, buffer: memoryview, /) -> None: ...
MARK: bytes
STOP: bytes
POP: bytes
POP_MARK: bytes
DUP: bytes
FLOAT: bytes
INT: bytes
BININT: bytes
BININT1: bytes
LONG: bytes
BININT2: bytes
NONE: bytes
PERSID: bytes
BINPERSID: bytes
REDUCE: bytes
STRING: bytes
BINSTRING: bytes
SHORT_BINSTRING: bytes
UNICODE: bytes
BINUNICODE: bytes
APPEND: bytes
BUILD: bytes
GLOBAL: bytes
DICT: bytes
EMPTY_DICT: bytes
APPENDS: bytes
GET: bytes
BINGET: bytes
INST: bytes
LONG_BINGET: bytes
LIST: bytes
EMPTY_LIST: bytes
OBJ: bytes
PUT: bytes
BINPUT: bytes
LONG_BINPUT: bytes
SETITEM: bytes
TUPLE: bytes
EMPTY_TUPLE: bytes
SETITEMS: bytes
BINFLOAT: bytes
MARK: Final = b"("
STOP: Final = b"."
POP: Final = b"0"
POP_MARK: Final = b"1"
DUP: Final = b"2"
FLOAT: Final = b"F"
INT: Final = b"I"
BININT: Final = b"J"
BININT1: Final = b"K"
LONG: Final = b"L"
BININT2: Final = b"M"
NONE: Final = b"N"
PERSID: Final = b"P"
BINPERSID: Final = b"Q"
REDUCE: Final = b"R"
STRING: Final = b"S"
BINSTRING: Final = b"T"
SHORT_BINSTRING: Final = b"U"
UNICODE: Final = b"V"
BINUNICODE: Final = b"X"
APPEND: Final = b"a"
BUILD: Final = b"b"
GLOBAL: Final = b"c"
DICT: Final = b"d"
EMPTY_DICT: Final = b"}"
APPENDS: Final = b"e"
GET: Final = b"g"
BINGET: Final = b"h"
INST: Final = b"i"
LONG_BINGET: Final = b"j"
LIST: Final = b"l"
EMPTY_LIST: Final = b"]"
OBJ: Final = b"o"
PUT: Final = b"p"
BINPUT: Final = b"q"
LONG_BINPUT: Final = b"r"
SETITEM: Final = b"s"
TUPLE: Final = b"t"
EMPTY_TUPLE: Final = b")"
SETITEMS: Final = b"u"
BINFLOAT: Final = b"G"
TRUE: bytes
FALSE: bytes
TRUE: Final = b"I01\n"
FALSE: Final = b"I00\n"
# protocol 2
PROTO: bytes
NEWOBJ: bytes
EXT1: bytes
EXT2: bytes
EXT4: bytes
TUPLE1: bytes
TUPLE2: bytes
TUPLE3: bytes
NEWTRUE: bytes
NEWFALSE: bytes
LONG1: bytes
LONG4: bytes
PROTO: Final = b"\x80"
NEWOBJ: Final = b"\x81"
EXT1: Final = b"\x82"
EXT2: Final = b"\x83"
EXT4: Final = b"\x84"
TUPLE1: Final = b"\x85"
TUPLE2: Final = b"\x86"
TUPLE3: Final = b"\x87"
NEWTRUE: Final = b"\x88"
NEWFALSE: Final = b"\x89"
LONG1: Final = b"\x8a"
LONG4: Final = b"\x8b"
# protocol 3
BINBYTES: bytes
SHORT_BINBYTES: bytes
BINBYTES: Final = b"B"
SHORT_BINBYTES: Final = b"C"
# protocol 4
SHORT_BINUNICODE: bytes
BINUNICODE8: bytes
BINBYTES8: bytes
EMPTY_SET: bytes
ADDITEMS: bytes
FROZENSET: bytes
NEWOBJ_EX: bytes
STACK_GLOBAL: bytes
MEMOIZE: bytes
FRAME: bytes
SHORT_BINUNICODE: Final = b"\x8c"
BINUNICODE8: Final = b"\x8d"
BINBYTES8: Final = b"\x8e"
EMPTY_SET: Final = b"\x8f"
ADDITEMS: Final = b"\x90"
FROZENSET: Final = b"\x91"
NEWOBJ_EX: Final = b"\x92"
STACK_GLOBAL: Final = b"\x93"
MEMOIZE: Final = b"\x94"
FRAME: Final = b"\x95"
# protocol 5
BYTEARRAY8: bytes
NEXT_BUFFER: bytes
READONLY_BUFFER: bytes
BYTEARRAY8: Final = b"\x96"
NEXT_BUFFER: Final = b"\x97"
READONLY_BUFFER: Final = b"\x98"
def encode_long(x: int) -> bytes: ... # undocumented
def decode_long(data: Iterable[SupportsIndex] | SupportsBytes | ReadableBuffer) -> int: ... # undocumented
+6 -6
View File
@@ -1,6 +1,6 @@
import sys
from collections.abc import Callable, Iterator, MutableMapping
from typing import IO, Any
from typing import IO, Any, Final
from typing_extensions import TypeAlias
__all__ = ["dis", "genops", "optimize"]
@@ -8,11 +8,11 @@ __all__ = ["dis", "genops", "optimize"]
_Reader: TypeAlias = Callable[[IO[bytes]], Any]
bytes_types: tuple[type[Any], ...]
UP_TO_NEWLINE: int
TAKEN_FROM_ARGUMENT1: int
TAKEN_FROM_ARGUMENT4: int
TAKEN_FROM_ARGUMENT4U: int
TAKEN_FROM_ARGUMENT8U: int
UP_TO_NEWLINE: Final = -1
TAKEN_FROM_ARGUMENT1: Final = -2
TAKEN_FROM_ARGUMENT4: Final = -3
TAKEN_FROM_ARGUMENT4U: Final = -4
TAKEN_FROM_ARGUMENT8U: Final = -5
class ArgumentDescriptor:
name: str
+3 -3
View File
@@ -3,7 +3,7 @@ from _typeshed import ReadableBuffer
from collections.abc import Mapping, MutableMapping
from datetime import datetime
from enum import Enum
from typing import IO, Any
from typing import IO, Any, Final
from typing_extensions import Self
__all__ = ["InvalidFileException", "FMT_XML", "FMT_BINARY", "load", "dump", "loads", "dumps", "UID"]
@@ -12,8 +12,8 @@ class PlistFormat(Enum):
FMT_XML = 1
FMT_BINARY = 2
FMT_XML = PlistFormat.FMT_XML
FMT_BINARY = PlistFormat.FMT_BINARY
FMT_XML: Final = PlistFormat.FMT_XML
FMT_BINARY: Final = PlistFormat.FMT_BINARY
if sys.version_info >= (3, 13):
def load(
fp: IO[bytes],
+1 -1
View File
@@ -17,7 +17,7 @@ POP3_SSL_PORT: Final = 995
CR: Final = b"\r"
LF: Final = b"\n"
CRLF: Final = b"\r\n"
HAVE_SSL: bool
HAVE_SSL: Final[bool]
class POP3:
encoding: str
+3 -1
View File
@@ -1 +1,3 @@
topics: dict[str, str]
from typing import Final
topics: Final[dict[str, str]]
+21 -20
View File
@@ -3,27 +3,28 @@ from _typeshed import structseq
from typing import Final, final
if sys.platform != "win32":
RLIMIT_AS: int
RLIMIT_CORE: int
RLIMIT_CPU: int
RLIMIT_DATA: int
RLIMIT_FSIZE: int
RLIMIT_MEMLOCK: int
RLIMIT_NOFILE: int
RLIMIT_NPROC: int
RLIMIT_RSS: int
RLIMIT_STACK: int
RLIM_INFINITY: int
RUSAGE_CHILDREN: int
RUSAGE_SELF: int
# Depends on resource.h
RLIMIT_AS: Final[int]
RLIMIT_CORE: Final[int]
RLIMIT_CPU: Final[int]
RLIMIT_DATA: Final[int]
RLIMIT_FSIZE: Final[int]
RLIMIT_MEMLOCK: Final[int]
RLIMIT_NOFILE: Final[int]
RLIMIT_NPROC: Final[int]
RLIMIT_RSS: Final[int]
RLIMIT_STACK: Final[int]
RLIM_INFINITY: Final[int]
RUSAGE_CHILDREN: Final[int]
RUSAGE_SELF: Final[int]
if sys.platform == "linux":
RLIMIT_MSGQUEUE: int
RLIMIT_NICE: int
RLIMIT_OFILE: int
RLIMIT_RTPRIO: int
RLIMIT_RTTIME: int
RLIMIT_SIGPENDING: int
RUSAGE_THREAD: int
RLIMIT_MSGQUEUE: Final[int]
RLIMIT_NICE: Final[int]
RLIMIT_OFILE: Final[int]
RLIMIT_RTPRIO: Final[int]
RLIMIT_RTTIME: Final[int]
RLIMIT_SIGPENDING: Final[int]
RUSAGE_THREAD: Final[int]
@final
class struct_rusage(
+67 -67
View File
@@ -2,25 +2,25 @@ import sys
from _typeshed import FileDescriptorLike
from collections.abc import Iterable
from types import TracebackType
from typing import Any, ClassVar, final
from typing import Any, ClassVar, Final, final
from typing_extensions import Self
if sys.platform != "win32":
PIPE_BUF: int
POLLERR: int
POLLHUP: int
POLLIN: int
PIPE_BUF: Final[int]
POLLERR: Final[int]
POLLHUP: Final[int]
POLLIN: Final[int]
if sys.platform == "linux":
POLLMSG: int
POLLNVAL: int
POLLOUT: int
POLLPRI: int
POLLRDBAND: int
POLLMSG: Final[int]
POLLNVAL: Final[int]
POLLOUT: Final[int]
POLLPRI: Final[int]
POLLRDBAND: Final[int]
if sys.platform == "linux":
POLLRDHUP: int
POLLRDNORM: int
POLLWRBAND: int
POLLWRNORM: int
POLLRDHUP: Final[int]
POLLRDNORM: Final[int]
POLLWRBAND: Final[int]
POLLWRNORM: Final[int]
# This is actually a function that returns an instance of a class.
# The class is not accessible directly, and also calls itself select.poll.
@@ -71,45 +71,45 @@ if sys.platform != "linux" and sys.platform != "win32":
@classmethod
def fromfd(cls, fd: FileDescriptorLike, /) -> kqueue: ...
KQ_EV_ADD: int
KQ_EV_CLEAR: int
KQ_EV_DELETE: int
KQ_EV_DISABLE: int
KQ_EV_ENABLE: int
KQ_EV_EOF: int
KQ_EV_ERROR: int
KQ_EV_FLAG1: int
KQ_EV_ONESHOT: int
KQ_EV_SYSFLAGS: int
KQ_FILTER_AIO: int
KQ_EV_ADD: Final[int]
KQ_EV_CLEAR: Final[int]
KQ_EV_DELETE: Final[int]
KQ_EV_DISABLE: Final[int]
KQ_EV_ENABLE: Final[int]
KQ_EV_EOF: Final[int]
KQ_EV_ERROR: Final[int]
KQ_EV_FLAG1: Final[int]
KQ_EV_ONESHOT: Final[int]
KQ_EV_SYSFLAGS: Final[int]
KQ_FILTER_AIO: Final[int]
if sys.platform != "darwin":
KQ_FILTER_NETDEV: int
KQ_FILTER_PROC: int
KQ_FILTER_READ: int
KQ_FILTER_SIGNAL: int
KQ_FILTER_TIMER: int
KQ_FILTER_VNODE: int
KQ_FILTER_WRITE: int
KQ_NOTE_ATTRIB: int
KQ_NOTE_CHILD: int
KQ_NOTE_DELETE: int
KQ_NOTE_EXEC: int
KQ_NOTE_EXIT: int
KQ_NOTE_EXTEND: int
KQ_NOTE_FORK: int
KQ_NOTE_LINK: int
KQ_FILTER_NETDEV: Final[int]
KQ_FILTER_PROC: Final[int]
KQ_FILTER_READ: Final[int]
KQ_FILTER_SIGNAL: Final[int]
KQ_FILTER_TIMER: Final[int]
KQ_FILTER_VNODE: Final[int]
KQ_FILTER_WRITE: Final[int]
KQ_NOTE_ATTRIB: Final[int]
KQ_NOTE_CHILD: Final[int]
KQ_NOTE_DELETE: Final[int]
KQ_NOTE_EXEC: Final[int]
KQ_NOTE_EXIT: Final[int]
KQ_NOTE_EXTEND: Final[int]
KQ_NOTE_FORK: Final[int]
KQ_NOTE_LINK: Final[int]
if sys.platform != "darwin":
KQ_NOTE_LINKDOWN: int
KQ_NOTE_LINKINV: int
KQ_NOTE_LINKUP: int
KQ_NOTE_LOWAT: int
KQ_NOTE_PCTRLMASK: int
KQ_NOTE_PDATAMASK: int
KQ_NOTE_RENAME: int
KQ_NOTE_REVOKE: int
KQ_NOTE_TRACK: int
KQ_NOTE_TRACKERR: int
KQ_NOTE_WRITE: int
KQ_NOTE_LINKDOWN: Final[int]
KQ_NOTE_LINKINV: Final[int]
KQ_NOTE_LINKUP: Final[int]
KQ_NOTE_LOWAT: Final[int]
KQ_NOTE_PCTRLMASK: Final[int]
KQ_NOTE_PDATAMASK: Final[int]
KQ_NOTE_RENAME: Final[int]
KQ_NOTE_REVOKE: Final[int]
KQ_NOTE_TRACK: Final[int]
KQ_NOTE_TRACKERR: Final[int]
KQ_NOTE_WRITE: Final[int]
if sys.platform == "linux":
@final
@@ -133,23 +133,23 @@ if sys.platform == "linux":
@classmethod
def fromfd(cls, fd: FileDescriptorLike, /) -> epoll: ...
EPOLLERR: int
EPOLLEXCLUSIVE: int
EPOLLET: int
EPOLLHUP: int
EPOLLIN: int
EPOLLMSG: int
EPOLLONESHOT: int
EPOLLOUT: int
EPOLLPRI: int
EPOLLRDBAND: int
EPOLLRDHUP: int
EPOLLRDNORM: int
EPOLLWRBAND: int
EPOLLWRNORM: int
EPOLL_CLOEXEC: int
EPOLLERR: Final[int]
EPOLLEXCLUSIVE: Final[int]
EPOLLET: Final[int]
EPOLLHUP: Final[int]
EPOLLIN: Final[int]
EPOLLMSG: Final[int]
EPOLLONESHOT: Final[int]
EPOLLOUT: Final[int]
EPOLLPRI: Final[int]
EPOLLRDBAND: Final[int]
EPOLLRDHUP: Final[int]
EPOLLRDNORM: Final[int]
EPOLLWRBAND: Final[int]
EPOLLWRNORM: Final[int]
EPOLL_CLOEXEC: Final[int]
if sys.version_info >= (3, 14):
EPOLLWAKEUP: int
EPOLLWAKEUP: Final[int]
if sys.platform != "linux" and sys.platform != "darwin" and sys.platform != "win32":
# Solaris only
+3 -3
View File
@@ -2,13 +2,13 @@ import sys
from _typeshed import FileDescriptor, FileDescriptorLike, Unused
from abc import ABCMeta, abstractmethod
from collections.abc import Mapping
from typing import Any, NamedTuple
from typing import Any, Final, NamedTuple
from typing_extensions import Self, TypeAlias
_EventMask: TypeAlias = int
EVENT_READ: _EventMask
EVENT_WRITE: _EventMask
EVENT_READ: Final = 1
EVENT_WRITE: Final = 2
class SelectorKey(NamedTuple):
fileobj: FileDescriptorLike
+7 -7
View File
@@ -7,7 +7,7 @@ from re import Pattern
from socket import socket
from ssl import SSLContext
from types import TracebackType
from typing import Any, Protocol, overload, type_check_only
from typing import Any, Final, Protocol, overload, type_check_only
from typing_extensions import Self, TypeAlias
__all__ = [
@@ -30,12 +30,12 @@ __all__ = [
_Reply: TypeAlias = tuple[int, bytes]
_SendErrs: TypeAlias = dict[str, _Reply]
SMTP_PORT: int
SMTP_SSL_PORT: int
CRLF: str
bCRLF: bytes
SMTP_PORT: Final = 25
SMTP_SSL_PORT: Final = 465
CRLF: Final[str]
bCRLF: Final[bytes]
OLDSTYLE_AUTH: Pattern[str]
OLDSTYLE_AUTH: Final[Pattern[str]]
class SMTPException(OSError): ...
class SMTPNotSupportedError(SMTPException): ...
@@ -182,7 +182,7 @@ class SMTP_SSL(SMTP):
context: SSLContext | None = None,
) -> None: ...
LMTP_PORT: int
LMTP_PORT: Final = 2003
class LMTP(SMTP):
def __init__(
+77 -77
View File
@@ -136,7 +136,7 @@ from _typeshed import ReadableBuffer, Unused, WriteableBuffer
from collections.abc import Iterable
from enum import IntEnum, IntFlag
from io import BufferedReader, BufferedRWPair, BufferedWriter, IOBase, RawIOBase, TextIOWrapper
from typing import Any, Literal, Protocol, SupportsIndex, overload, type_check_only
from typing import Any, Final, Literal, Protocol, SupportsIndex, overload, type_check_only
from typing_extensions import Self
__all__ = [
@@ -1059,9 +1059,9 @@ if sys.version_info >= (3, 14):
__all__ += ["IP_FREEBIND", "IP_RECVORIGDSTADDR", "VMADDR_CID_LOCAL"]
# Re-exported from errno
EBADF: int
EAGAIN: int
EWOULDBLOCK: int
EBADF: Final[int]
EAGAIN: Final[int]
EWOULDBLOCK: Final[int]
# These errors are implemented in _socket at runtime
# but they consider themselves to live in socket so we'll put them here.
@@ -1124,60 +1124,60 @@ class AddressFamily(IntEnum):
# FreeBSD >= 14.0
AF_DIVERT = 44
AF_INET = AddressFamily.AF_INET
AF_INET6 = AddressFamily.AF_INET6
AF_APPLETALK = AddressFamily.AF_APPLETALK
AF_DECnet: Literal[12]
AF_IPX = AddressFamily.AF_IPX
AF_SNA = AddressFamily.AF_SNA
AF_UNSPEC = AddressFamily.AF_UNSPEC
AF_INET: Final = AddressFamily.AF_INET
AF_INET6: Final = AddressFamily.AF_INET6
AF_APPLETALK: Final = AddressFamily.AF_APPLETALK
AF_DECnet: Final = 12
AF_IPX: Final = AddressFamily.AF_IPX
AF_SNA: Final = AddressFamily.AF_SNA
AF_UNSPEC: Final = AddressFamily.AF_UNSPEC
if sys.platform != "darwin":
AF_IRDA = AddressFamily.AF_IRDA
AF_IRDA: Final = AddressFamily.AF_IRDA
if sys.platform != "win32":
AF_ROUTE = AddressFamily.AF_ROUTE
AF_UNIX = AddressFamily.AF_UNIX
AF_ROUTE: Final = AddressFamily.AF_ROUTE
AF_UNIX: Final = AddressFamily.AF_UNIX
if sys.platform == "darwin":
AF_SYSTEM = AddressFamily.AF_SYSTEM
AF_SYSTEM: Final = AddressFamily.AF_SYSTEM
if sys.platform != "win32" and sys.platform != "darwin":
AF_ASH = AddressFamily.AF_ASH
AF_ATMPVC = AddressFamily.AF_ATMPVC
AF_ATMSVC = AddressFamily.AF_ATMSVC
AF_AX25 = AddressFamily.AF_AX25
AF_BRIDGE = AddressFamily.AF_BRIDGE
AF_ECONET = AddressFamily.AF_ECONET
AF_KEY = AddressFamily.AF_KEY
AF_LLC = AddressFamily.AF_LLC
AF_NETBEUI = AddressFamily.AF_NETBEUI
AF_NETROM = AddressFamily.AF_NETROM
AF_PPPOX = AddressFamily.AF_PPPOX
AF_ROSE = AddressFamily.AF_ROSE
AF_SECURITY = AddressFamily.AF_SECURITY
AF_WANPIPE = AddressFamily.AF_WANPIPE
AF_X25 = AddressFamily.AF_X25
AF_ASH: Final = AddressFamily.AF_ASH
AF_ATMPVC: Final = AddressFamily.AF_ATMPVC
AF_ATMSVC: Final = AddressFamily.AF_ATMSVC
AF_AX25: Final = AddressFamily.AF_AX25
AF_BRIDGE: Final = AddressFamily.AF_BRIDGE
AF_ECONET: Final = AddressFamily.AF_ECONET
AF_KEY: Final = AddressFamily.AF_KEY
AF_LLC: Final = AddressFamily.AF_LLC
AF_NETBEUI: Final = AddressFamily.AF_NETBEUI
AF_NETROM: Final = AddressFamily.AF_NETROM
AF_PPPOX: Final = AddressFamily.AF_PPPOX
AF_ROSE: Final = AddressFamily.AF_ROSE
AF_SECURITY: Final = AddressFamily.AF_SECURITY
AF_WANPIPE: Final = AddressFamily.AF_WANPIPE
AF_X25: Final = AddressFamily.AF_X25
if sys.platform == "linux":
AF_CAN = AddressFamily.AF_CAN
AF_PACKET = AddressFamily.AF_PACKET
AF_RDS = AddressFamily.AF_RDS
AF_TIPC = AddressFamily.AF_TIPC
AF_ALG = AddressFamily.AF_ALG
AF_NETLINK = AddressFamily.AF_NETLINK
AF_VSOCK = AddressFamily.AF_VSOCK
AF_QIPCRTR = AddressFamily.AF_QIPCRTR
AF_CAN: Final = AddressFamily.AF_CAN
AF_PACKET: Final = AddressFamily.AF_PACKET
AF_RDS: Final = AddressFamily.AF_RDS
AF_TIPC: Final = AddressFamily.AF_TIPC
AF_ALG: Final = AddressFamily.AF_ALG
AF_NETLINK: Final = AddressFamily.AF_NETLINK
AF_VSOCK: Final = AddressFamily.AF_VSOCK
AF_QIPCRTR: Final = AddressFamily.AF_QIPCRTR
if sys.platform != "linux":
AF_LINK = AddressFamily.AF_LINK
AF_LINK: Final = AddressFamily.AF_LINK
if sys.platform != "darwin" and sys.platform != "linux":
AF_BLUETOOTH = AddressFamily.AF_BLUETOOTH
AF_BLUETOOTH: Final = AddressFamily.AF_BLUETOOTH
if sys.platform == "win32" and sys.version_info >= (3, 12):
AF_HYPERV = AddressFamily.AF_HYPERV
AF_HYPERV: Final = AddressFamily.AF_HYPERV
if sys.platform != "linux" and sys.platform != "win32" and sys.platform != "darwin" and sys.version_info >= (3, 12):
# FreeBSD >= 14.0
AF_DIVERT = AddressFamily.AF_DIVERT
AF_DIVERT: Final = AddressFamily.AF_DIVERT
class SocketKind(IntEnum):
SOCK_STREAM = 1
@@ -1189,14 +1189,14 @@ class SocketKind(IntEnum):
SOCK_CLOEXEC = 524288
SOCK_NONBLOCK = 2048
SOCK_STREAM = SocketKind.SOCK_STREAM
SOCK_DGRAM = SocketKind.SOCK_DGRAM
SOCK_RAW = SocketKind.SOCK_RAW
SOCK_RDM = SocketKind.SOCK_RDM
SOCK_SEQPACKET = SocketKind.SOCK_SEQPACKET
SOCK_STREAM: Final = SocketKind.SOCK_STREAM
SOCK_DGRAM: Final = SocketKind.SOCK_DGRAM
SOCK_RAW: Final = SocketKind.SOCK_RAW
SOCK_RDM: Final = SocketKind.SOCK_RDM
SOCK_SEQPACKET: Final = SocketKind.SOCK_SEQPACKET
if sys.platform == "linux":
SOCK_CLOEXEC = SocketKind.SOCK_CLOEXEC
SOCK_NONBLOCK = SocketKind.SOCK_NONBLOCK
SOCK_CLOEXEC: Final = SocketKind.SOCK_CLOEXEC
SOCK_NONBLOCK: Final = SocketKind.SOCK_NONBLOCK
class MsgFlag(IntFlag):
MSG_CTRUNC = 8
@@ -1228,36 +1228,36 @@ class MsgFlag(IntFlag):
if sys.platform != "win32" and sys.platform != "linux":
MSG_EOF = 256
MSG_CTRUNC = MsgFlag.MSG_CTRUNC
MSG_DONTROUTE = MsgFlag.MSG_DONTROUTE
MSG_OOB = MsgFlag.MSG_OOB
MSG_PEEK = MsgFlag.MSG_PEEK
MSG_TRUNC = MsgFlag.MSG_TRUNC
MSG_WAITALL = MsgFlag.MSG_WAITALL
MSG_CTRUNC: Final = MsgFlag.MSG_CTRUNC
MSG_DONTROUTE: Final = MsgFlag.MSG_DONTROUTE
MSG_OOB: Final = MsgFlag.MSG_OOB
MSG_PEEK: Final = MsgFlag.MSG_PEEK
MSG_TRUNC: Final = MsgFlag.MSG_TRUNC
MSG_WAITALL: Final = MsgFlag.MSG_WAITALL
if sys.platform == "win32":
MSG_BCAST = MsgFlag.MSG_BCAST
MSG_MCAST = MsgFlag.MSG_MCAST
MSG_BCAST: Final = MsgFlag.MSG_BCAST
MSG_MCAST: Final = MsgFlag.MSG_MCAST
if sys.platform != "darwin":
MSG_ERRQUEUE = MsgFlag.MSG_ERRQUEUE
MSG_ERRQUEUE: Final = MsgFlag.MSG_ERRQUEUE
if sys.platform != "win32":
MSG_DONTWAIT = MsgFlag.MSG_DONTWAIT
MSG_EOR = MsgFlag.MSG_EOR
MSG_NOSIGNAL = MsgFlag.MSG_NOSIGNAL # Sometimes this exists on darwin, sometimes not
MSG_DONTWAIT: Final = MsgFlag.MSG_DONTWAIT
MSG_EOR: Final = MsgFlag.MSG_EOR
MSG_NOSIGNAL: Final = MsgFlag.MSG_NOSIGNAL # Sometimes this exists on darwin, sometimes not
if sys.platform != "win32" and sys.platform != "darwin":
MSG_CMSG_CLOEXEC = MsgFlag.MSG_CMSG_CLOEXEC
MSG_CONFIRM = MsgFlag.MSG_CONFIRM
MSG_FASTOPEN = MsgFlag.MSG_FASTOPEN
MSG_MORE = MsgFlag.MSG_MORE
MSG_CMSG_CLOEXEC: Final = MsgFlag.MSG_CMSG_CLOEXEC
MSG_CONFIRM: Final = MsgFlag.MSG_CONFIRM
MSG_FASTOPEN: Final = MsgFlag.MSG_FASTOPEN
MSG_MORE: Final = MsgFlag.MSG_MORE
if sys.platform != "win32" and sys.platform != "darwin" and sys.platform != "linux":
MSG_NOTIFICATION = MsgFlag.MSG_NOTIFICATION
MSG_NOTIFICATION: Final = MsgFlag.MSG_NOTIFICATION
if sys.platform != "win32" and sys.platform != "linux":
MSG_EOF = MsgFlag.MSG_EOF
MSG_EOF: Final = MsgFlag.MSG_EOF
class AddressInfo(IntFlag):
AI_ADDRCONFIG = 32
@@ -1272,18 +1272,18 @@ class AddressInfo(IntFlag):
AI_MASK = 5127
AI_V4MAPPED_CFG = 512
AI_ADDRCONFIG = AddressInfo.AI_ADDRCONFIG
AI_ALL = AddressInfo.AI_ALL
AI_CANONNAME = AddressInfo.AI_CANONNAME
AI_NUMERICHOST = AddressInfo.AI_NUMERICHOST
AI_NUMERICSERV = AddressInfo.AI_NUMERICSERV
AI_PASSIVE = AddressInfo.AI_PASSIVE
AI_V4MAPPED = AddressInfo.AI_V4MAPPED
AI_ADDRCONFIG: Final = AddressInfo.AI_ADDRCONFIG
AI_ALL: Final = AddressInfo.AI_ALL
AI_CANONNAME: Final = AddressInfo.AI_CANONNAME
AI_NUMERICHOST: Final = AddressInfo.AI_NUMERICHOST
AI_NUMERICSERV: Final = AddressInfo.AI_NUMERICSERV
AI_PASSIVE: Final = AddressInfo.AI_PASSIVE
AI_V4MAPPED: Final = AddressInfo.AI_V4MAPPED
if sys.platform != "win32" and sys.platform != "linux":
AI_DEFAULT = AddressInfo.AI_DEFAULT
AI_MASK = AddressInfo.AI_MASK
AI_V4MAPPED_CFG = AddressInfo.AI_V4MAPPED_CFG
AI_DEFAULT: Final = AddressInfo.AI_DEFAULT
AI_MASK: Final = AddressInfo.AI_MASK
AI_V4MAPPED_CFG: Final = AddressInfo.AI_V4MAPPED_CFG
if sys.platform == "win32":
errorTab: dict[int, str] # undocumented
+6 -6
View File
@@ -66,7 +66,7 @@ from sqlite3 import (
Row as Row,
Warning as Warning,
)
from typing import Literal
from typing import Final, Literal
if sys.version_info >= (3, 12):
from _sqlite3 import (
@@ -211,7 +211,7 @@ if sys.version_info >= (3, 11):
if sys.version_info < (3, 14):
# Deprecated and removed from _sqlite3 in 3.12, but removed from here in 3.14.
version: str
version: Final[str]
if sys.version_info < (3, 12):
if sys.version_info >= (3, 10):
@@ -223,9 +223,9 @@ if sys.version_info < (3, 12):
if sys.version_info < (3, 10):
from _sqlite3 import OptimizedUnicode as OptimizedUnicode
paramstyle: str
paramstyle: Final = "qmark"
threadsafety: Literal[0, 1, 3]
apilevel: str
apilevel: Final[str]
Date = date
Time = time
Timestamp = datetime
@@ -236,7 +236,7 @@ def TimestampFromTicks(ticks: float) -> Timestamp: ...
if sys.version_info < (3, 14):
# Deprecated in 3.12, removed in 3.14.
version_info: tuple[int, int, int]
version_info: Final[tuple[int, int, int]]
sqlite_version_info: tuple[int, int, int]
sqlite_version_info: Final[tuple[int, int, int]]
Binary = memoryview
+2 -2
View File
@@ -2,9 +2,9 @@ from re import Pattern
from sre_constants import *
from sre_constants import _NamedIntConstant
from sre_parse import SubPattern
from typing import Any
from typing import Any, Final
MAXCODE: int
MAXCODE: Final[int]
def dis(code: list[_NamedIntConstant]) -> None: ...
def isstring(obj: Any) -> bool: ...
+14 -14
View File
@@ -3,24 +3,24 @@ from collections.abc import Iterable
from re import Match, Pattern as _Pattern
from sre_constants import *
from sre_constants import _NamedIntConstant as _NIC, error as _Error
from typing import Any, overload
from typing import Any, Final, overload
from typing_extensions import TypeAlias
SPECIAL_CHARS: str
REPEAT_CHARS: str
DIGITS: frozenset[str]
OCTDIGITS: frozenset[str]
HEXDIGITS: frozenset[str]
ASCIILETTERS: frozenset[str]
WHITESPACE: frozenset[str]
ESCAPES: dict[str, tuple[_NIC, int]]
CATEGORIES: dict[str, tuple[_NIC, _NIC] | tuple[_NIC, list[tuple[_NIC, _NIC]]]]
FLAGS: dict[str, int]
TYPE_FLAGS: int
GLOBAL_FLAGS: int
SPECIAL_CHARS: Final = ".\\[{()*+?^$|"
REPEAT_CHARS: Final = "*+?{"
DIGITS: Final[frozenset[str]]
OCTDIGITS: Final[frozenset[str]]
HEXDIGITS: Final[frozenset[str]]
ASCIILETTERS: Final[frozenset[str]]
WHITESPACE: Final[frozenset[str]]
ESCAPES: Final[dict[str, tuple[_NIC, int]]]
CATEGORIES: Final[dict[str, tuple[_NIC, _NIC] | tuple[_NIC, list[tuple[_NIC, _NIC]]]]]
FLAGS: Final[dict[str, int]]
TYPE_FLAGS: Final[int]
GLOBAL_FLAGS: Final[int]
if sys.version_info >= (3, 11):
MAXWIDTH: int
MAXWIDTH: Final[int]
if sys.version_info < (3, 11):
class Verbose(Exception): ...
+10 -10
View File
@@ -2,7 +2,7 @@ import sys
from _typeshed import StrOrLiteralStr
from collections.abc import Iterable, Mapping, Sequence
from re import Pattern, RegexFlag
from typing import Any, ClassVar, overload
from typing import Any, ClassVar, Final, overload
from typing_extensions import LiteralString
__all__ = [
@@ -20,15 +20,15 @@ __all__ = [
"Template",
]
ascii_letters: LiteralString
ascii_lowercase: LiteralString
ascii_uppercase: LiteralString
digits: LiteralString
hexdigits: LiteralString
octdigits: LiteralString
punctuation: LiteralString
printable: LiteralString
whitespace: LiteralString
whitespace: Final = " \t\n\r\v\f"
ascii_lowercase: Final = "abcdefghijklmnopqrstuvwxyz"
ascii_uppercase: Final = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
ascii_letters: Final[LiteralString] # string too long
digits: Final = "0123456789"
hexdigits: Final = "0123456789abcdefABCDEF"
octdigits: Final = "01234567"
punctuation: Final = r"""!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""
printable: Final[LiteralString] # string too long
def capwords(s: StrOrLiteralStr, sep: StrOrLiteralStr | None = None) -> StrOrLiteralStr: ...
+9 -7
View File
@@ -1,10 +1,12 @@
b1_set: set[int]
b3_exceptions: dict[int, str]
c22_specials: set[int]
c6_set: set[int]
c7_set: set[int]
c8_set: set[int]
c9_set: set[int]
from typing import Final
b1_set: Final[set[int]]
b3_exceptions: Final[dict[int, str]]
c22_specials: Final[set[int]]
c6_set: Final[set[int]]
c7_set: Final[set[int]]
c8_set: Final[set[int]]
c9_set: Final[set[int]]
def in_table_a1(code: str) -> bool: ...
def in_table_b1(code: str) -> bool: ...
+15 -15
View File
@@ -1,25 +1,25 @@
from _typeshed import Unused
from typing import IO, Any, Literal, NamedTuple, NoReturn, overload
from typing import IO, Any, Final, Literal, NamedTuple, NoReturn, overload
from typing_extensions import Self, TypeAlias
_File: TypeAlias = str | IO[bytes]
class Error(Exception): ...
AUDIO_FILE_MAGIC: int
AUDIO_FILE_ENCODING_MULAW_8: int
AUDIO_FILE_ENCODING_LINEAR_8: int
AUDIO_FILE_ENCODING_LINEAR_16: int
AUDIO_FILE_ENCODING_LINEAR_24: int
AUDIO_FILE_ENCODING_LINEAR_32: int
AUDIO_FILE_ENCODING_FLOAT: int
AUDIO_FILE_ENCODING_DOUBLE: int
AUDIO_FILE_ENCODING_ADPCM_G721: int
AUDIO_FILE_ENCODING_ADPCM_G722: int
AUDIO_FILE_ENCODING_ADPCM_G723_3: int
AUDIO_FILE_ENCODING_ADPCM_G723_5: int
AUDIO_FILE_ENCODING_ALAW_8: int
AUDIO_UNKNOWN_SIZE: int
AUDIO_FILE_MAGIC: Final = 0x2E736E64
AUDIO_FILE_ENCODING_MULAW_8: Final = 1
AUDIO_FILE_ENCODING_LINEAR_8: Final = 2
AUDIO_FILE_ENCODING_LINEAR_16: Final = 3
AUDIO_FILE_ENCODING_LINEAR_24: Final = 4
AUDIO_FILE_ENCODING_LINEAR_32: Final = 5
AUDIO_FILE_ENCODING_FLOAT: Final = 6
AUDIO_FILE_ENCODING_DOUBLE: Final = 7
AUDIO_FILE_ENCODING_ADPCM_G721: Final = 23
AUDIO_FILE_ENCODING_ADPCM_G722: Final = 24
AUDIO_FILE_ENCODING_ADPCM_G723_3: Final = 25
AUDIO_FILE_ENCODING_ADPCM_G723_5: Final = 26
AUDIO_FILE_ENCODING_ALAW_8: Final = 27
AUDIO_UNKNOWN_SIZE: Final = 0xFFFFFFFF
class _sunau_params(NamedTuple):
nchannels: int
+95 -93
View File
@@ -1,93 +1,95 @@
single_input: int
file_input: int
eval_input: int
decorator: int
decorators: int
decorated: int
async_funcdef: int
funcdef: int
parameters: int
typedargslist: int
tfpdef: int
varargslist: int
vfpdef: int
stmt: int
simple_stmt: int
small_stmt: int
expr_stmt: int
annassign: int
testlist_star_expr: int
augassign: int
del_stmt: int
pass_stmt: int
flow_stmt: int
break_stmt: int
continue_stmt: int
return_stmt: int
yield_stmt: int
raise_stmt: int
import_stmt: int
import_name: int
import_from: int
import_as_name: int
dotted_as_name: int
import_as_names: int
dotted_as_names: int
dotted_name: int
global_stmt: int
nonlocal_stmt: int
assert_stmt: int
compound_stmt: int
async_stmt: int
if_stmt: int
while_stmt: int
for_stmt: int
try_stmt: int
with_stmt: int
with_item: int
except_clause: int
suite: int
test: int
test_nocond: int
lambdef: int
lambdef_nocond: int
or_test: int
and_test: int
not_test: int
comparison: int
comp_op: int
star_expr: int
expr: int
xor_expr: int
and_expr: int
shift_expr: int
arith_expr: int
term: int
factor: int
power: int
atom_expr: int
atom: int
testlist_comp: int
trailer: int
subscriptlist: int
subscript: int
sliceop: int
exprlist: int
testlist: int
dictorsetmaker: int
classdef: int
arglist: int
argument: int
comp_iter: int
comp_for: int
comp_if: int
encoding_decl: int
yield_expr: int
yield_arg: int
sync_comp_for: int
func_body_suite: int
func_type: int
func_type_input: int
namedexpr_test: int
typelist: int
sym_name: dict[int, str]
from typing import Final
single_input: Final[int]
file_input: Final[int]
eval_input: Final[int]
decorator: Final[int]
decorators: Final[int]
decorated: Final[int]
async_funcdef: Final[int]
funcdef: Final[int]
parameters: Final[int]
typedargslist: Final[int]
tfpdef: Final[int]
varargslist: Final[int]
vfpdef: Final[int]
stmt: Final[int]
simple_stmt: Final[int]
small_stmt: Final[int]
expr_stmt: Final[int]
annassign: Final[int]
testlist_star_expr: Final[int]
augassign: Final[int]
del_stmt: Final[int]
pass_stmt: Final[int]
flow_stmt: Final[int]
break_stmt: Final[int]
continue_stmt: Final[int]
return_stmt: Final[int]
yield_stmt: Final[int]
raise_stmt: Final[int]
import_stmt: Final[int]
import_name: Final[int]
import_from: Final[int]
import_as_name: Final[int]
dotted_as_name: Final[int]
import_as_names: Final[int]
dotted_as_names: Final[int]
dotted_name: Final[int]
global_stmt: Final[int]
nonlocal_stmt: Final[int]
assert_stmt: Final[int]
compound_stmt: Final[int]
async_stmt: Final[int]
if_stmt: Final[int]
while_stmt: Final[int]
for_stmt: Final[int]
try_stmt: Final[int]
with_stmt: Final[int]
with_item: Final[int]
except_clause: Final[int]
suite: Final[int]
test: Final[int]
test_nocond: Final[int]
lambdef: Final[int]
lambdef_nocond: Final[int]
or_test: Final[int]
and_test: Final[int]
not_test: Final[int]
comparison: Final[int]
comp_op: Final[int]
star_expr: Final[int]
expr: Final[int]
xor_expr: Final[int]
and_expr: Final[int]
shift_expr: Final[int]
arith_expr: Final[int]
term: Final[int]
factor: Final[int]
power: Final[int]
atom_expr: Final[int]
atom: Final[int]
testlist_comp: Final[int]
trailer: Final[int]
subscriptlist: Final[int]
subscript: Final[int]
sliceop: Final[int]
exprlist: Final[int]
testlist: Final[int]
dictorsetmaker: Final[int]
classdef: Final[int]
arglist: Final[int]
argument: Final[int]
comp_iter: Final[int]
comp_for: Final[int]
comp_if: Final[int]
encoding_decl: Final[int]
yield_expr: Final[int]
yield_arg: Final[int]
sync_comp_for: Final[int]
func_body_suite: Final[int]
func_type: Final[int]
func_type_input: Final[int]
namedexpr_test: Final[int]
typelist: Final[int]
sym_name: Final[dict[int, str]]
+75 -75
View File
@@ -2,89 +2,89 @@ import socket
from collections.abc import Callable, MutableSequence, Sequence
from re import Match, Pattern
from types import TracebackType
from typing import Any
from typing import Any, Final
from typing_extensions import Self
__all__ = ["Telnet"]
DEBUGLEVEL: int
TELNET_PORT: int
DEBUGLEVEL: Final = 0
TELNET_PORT: Final = 23
IAC: bytes
DONT: bytes
DO: bytes
WONT: bytes
WILL: bytes
theNULL: bytes
IAC: Final = b"\xff"
DONT: Final = b"\xfe"
DO: Final = b"\xfd"
WONT: Final = b"\xfc"
WILL: Final = b"\xfb"
theNULL: Final = b"\x00"
SE: bytes
NOP: bytes
DM: bytes
BRK: bytes
IP: bytes
AO: bytes
AYT: bytes
EC: bytes
EL: bytes
GA: bytes
SB: bytes
SE: Final = b"\xf0"
NOP: Final = b"\xf1"
DM: Final = b"\xf2"
BRK: Final = b"\xf3"
IP: Final = b"\xf4"
AO: Final = b"\xf5"
AYT: Final = b"\xf6"
EC: Final = b"\xf7"
EL: Final = b"\xf8"
GA: Final = b"\xf9"
SB: Final = b"\xfa"
BINARY: bytes
ECHO: bytes
RCP: bytes
SGA: bytes
NAMS: bytes
STATUS: bytes
TM: bytes
RCTE: bytes
NAOL: bytes
NAOP: bytes
NAOCRD: bytes
NAOHTS: bytes
NAOHTD: bytes
NAOFFD: bytes
NAOVTS: bytes
NAOVTD: bytes
NAOLFD: bytes
XASCII: bytes
LOGOUT: bytes
BM: bytes
DET: bytes
SUPDUP: bytes
SUPDUPOUTPUT: bytes
SNDLOC: bytes
TTYPE: bytes
EOR: bytes
TUID: bytes
OUTMRK: bytes
TTYLOC: bytes
VT3270REGIME: bytes
X3PAD: bytes
NAWS: bytes
TSPEED: bytes
LFLOW: bytes
LINEMODE: bytes
XDISPLOC: bytes
OLD_ENVIRON: bytes
AUTHENTICATION: bytes
ENCRYPT: bytes
NEW_ENVIRON: bytes
BINARY: Final = b"\x00"
ECHO: Final = b"\x01"
RCP: Final = b"\x02"
SGA: Final = b"\x03"
NAMS: Final = b"\x04"
STATUS: Final = b"\x05"
TM: Final = b"\x06"
RCTE: Final = b"\x07"
NAOL: Final = b"\x08"
NAOP: Final = b"\t"
NAOCRD: Final = b"\n"
NAOHTS: Final = b"\x0b"
NAOHTD: Final = b"\x0c"
NAOFFD: Final = b"\r"
NAOVTS: Final = b"\x0e"
NAOVTD: Final = b"\x0f"
NAOLFD: Final = b"\x10"
XASCII: Final = b"\x11"
LOGOUT: Final = b"\x12"
BM: Final = b"\x13"
DET: Final = b"\x14"
SUPDUP: Final = b"\x15"
SUPDUPOUTPUT: Final = b"\x16"
SNDLOC: Final = b"\x17"
TTYPE: Final = b"\x18"
EOR: Final = b"\x19"
TUID: Final = b"\x1a"
OUTMRK: Final = b"\x1b"
TTYLOC: Final = b"\x1c"
VT3270REGIME: Final = b"\x1d"
X3PAD: Final = b"\x1e"
NAWS: Final = b"\x1f"
TSPEED: Final = b" "
LFLOW: Final = b"!"
LINEMODE: Final = b'"'
XDISPLOC: Final = b"#"
OLD_ENVIRON: Final = b"$"
AUTHENTICATION: Final = b"%"
ENCRYPT: Final = b"&"
NEW_ENVIRON: Final = b"'"
TN3270E: bytes
XAUTH: bytes
CHARSET: bytes
RSP: bytes
COM_PORT_OPTION: bytes
SUPPRESS_LOCAL_ECHO: bytes
TLS: bytes
KERMIT: bytes
SEND_URL: bytes
FORWARD_X: bytes
PRAGMA_LOGON: bytes
SSPI_LOGON: bytes
PRAGMA_HEARTBEAT: bytes
EXOPL: bytes
NOOPT: bytes
TN3270E: Final = b"("
XAUTH: Final = b")"
CHARSET: Final = b"*"
RSP: Final = b"+"
COM_PORT_OPTION: Final = b","
SUPPRESS_LOCAL_ECHO: Final = b"-"
TLS: Final = b"."
KERMIT: Final = b"/"
SEND_URL: Final = b"0"
FORWARD_X: Final = b"1"
PRAGMA_LOGON: Final = b"\x8a"
SSPI_LOGON: Final = b"\x8b"
PRAGMA_HEARTBEAT: Final = b"\x8c"
EXOPL: Final = b"\xff"
NOOPT: Final = b"\x00"
class Telnet:
host: str | None # undocumented
+2 -2
View File
@@ -14,7 +14,7 @@ from _typeshed import (
)
from collections.abc import Iterable, Iterator
from types import GenericAlias, TracebackType
from typing import IO, Any, AnyStr, Generic, Literal, overload
from typing import IO, Any, AnyStr, Final, Generic, Literal, overload
from typing_extensions import Self, deprecated
__all__ = [
@@ -34,7 +34,7 @@ __all__ = [
]
# global variables
TMP_MAX: int
TMP_MAX: Final[int]
tempdir: str | None
template: str
+2 -2
View File
@@ -5,7 +5,7 @@ from _typeshed import ProfileFunction, TraceFunction
from collections.abc import Callable, Iterable, Mapping
from contextvars import ContextVar
from types import TracebackType
from typing import Any, TypeVar, final
from typing import Any, Final, TypeVar, final
from typing_extensions import deprecated
_T = TypeVar("_T")
@@ -67,7 +67,7 @@ if sys.version_info >= (3, 10):
def stack_size(size: int = 0, /) -> int: ...
TIMEOUT_MAX: float
TIMEOUT_MAX: Final[float]
ThreadError = _thread.error
local = _thread._local
+13 -13
View File
@@ -11,28 +11,28 @@ timezone: int
tzname: tuple[str, str]
if sys.platform == "linux":
CLOCK_BOOTTIME: int
CLOCK_BOOTTIME: Final[int]
if sys.platform != "linux" and sys.platform != "win32" and sys.platform != "darwin":
CLOCK_PROF: int # FreeBSD, NetBSD, OpenBSD
CLOCK_UPTIME: int # FreeBSD, OpenBSD
CLOCK_PROF: Final[int] # FreeBSD, NetBSD, OpenBSD
CLOCK_UPTIME: Final[int] # FreeBSD, OpenBSD
if sys.platform != "win32":
CLOCK_MONOTONIC: int
CLOCK_MONOTONIC_RAW: int
CLOCK_PROCESS_CPUTIME_ID: int
CLOCK_REALTIME: int
CLOCK_THREAD_CPUTIME_ID: int
CLOCK_MONOTONIC: Final[int]
CLOCK_MONOTONIC_RAW: Final[int]
CLOCK_PROCESS_CPUTIME_ID: Final[int]
CLOCK_REALTIME: Final[int]
CLOCK_THREAD_CPUTIME_ID: Final[int]
if sys.platform != "linux" and sys.platform != "darwin":
CLOCK_HIGHRES: int # Solaris only
CLOCK_HIGHRES: Final[int] # Solaris only
if sys.platform == "darwin":
CLOCK_UPTIME_RAW: int
CLOCK_UPTIME_RAW: Final[int]
if sys.version_info >= (3, 13):
CLOCK_UPTIME_RAW_APPROX: int
CLOCK_MONOTONIC_RAW_APPROX: int
CLOCK_UPTIME_RAW_APPROX: Final[int]
CLOCK_MONOTONIC_RAW_APPROX: Final[int]
if sys.platform == "linux":
CLOCK_TAI: int
CLOCK_TAI: Final[int]
# Constructor takes an iterable of any type, of length between 9 and 11 elements.
# However, it always *behaves* like a tuple of 9 elements,
+36 -36
View File
@@ -3,7 +3,7 @@ from _typeshed import FileDescriptorOrPath
from collections.abc import Callable, Generator, Iterable, Sequence
from re import Pattern
from token import *
from typing import Any, NamedTuple, TextIO, type_check_only
from typing import Any, Final, NamedTuple, TextIO, type_check_only
from typing_extensions import TypeAlias
if sys.version_info < (3, 12):
@@ -101,8 +101,8 @@ if sys.version_info >= (3, 13):
if sys.version_info >= (3, 14):
__all__ += ["TSTRING_START", "TSTRING_MIDDLE", "TSTRING_END"]
cookie_re: Pattern[str]
blank_re: Pattern[bytes]
cookie_re: Final[Pattern[str]]
blank_re: Final[Pattern[bytes]]
_Position: TypeAlias = tuple[int, int]
@@ -151,46 +151,46 @@ def group(*choices: str) -> str: ... # undocumented
def any(*choices: str) -> str: ... # undocumented
def maybe(*choices: str) -> str: ... # undocumented
Whitespace: str # undocumented
Comment: str # undocumented
Ignore: str # undocumented
Name: str # undocumented
Whitespace: Final[str] # undocumented
Comment: Final[str] # undocumented
Ignore: Final[str] # undocumented
Name: Final[str] # undocumented
Hexnumber: str # undocumented
Binnumber: str # undocumented
Octnumber: str # undocumented
Decnumber: str # undocumented
Intnumber: str # undocumented
Exponent: str # undocumented
Pointfloat: str # undocumented
Expfloat: str # undocumented
Floatnumber: str # undocumented
Imagnumber: str # undocumented
Number: str # undocumented
Hexnumber: Final[str] # undocumented
Binnumber: Final[str] # undocumented
Octnumber: Final[str] # undocumented
Decnumber: Final[str] # undocumented
Intnumber: Final[str] # undocumented
Exponent: Final[str] # undocumented
Pointfloat: Final[str] # undocumented
Expfloat: Final[str] # undocumented
Floatnumber: Final[str] # undocumented
Imagnumber: Final[str] # undocumented
Number: Final[str] # undocumented
def _all_string_prefixes() -> set[str]: ... # undocumented
StringPrefix: str # undocumented
StringPrefix: Final[str] # undocumented
Single: str # undocumented
Double: str # undocumented
Single3: str # undocumented
Double3: str # undocumented
Triple: str # undocumented
String: str # undocumented
Single: Final[str] # undocumented
Double: Final[str] # undocumented
Single3: Final[str] # undocumented
Double3: Final[str] # undocumented
Triple: Final[str] # undocumented
String: Final[str] # undocumented
Special: str # undocumented
Funny: str # undocumented
Special: Final[str] # undocumented
Funny: Final[str] # undocumented
PlainToken: str # undocumented
Token: str # undocumented
PlainToken: Final[str] # undocumented
Token: Final[str] # undocumented
ContStr: str # undocumented
PseudoExtras: str # undocumented
PseudoToken: str # undocumented
ContStr: Final[str] # undocumented
PseudoExtras: Final[str] # undocumented
PseudoToken: Final[str] # undocumented
endpats: dict[str, str] # undocumented
single_quoted: set[str] # undocumented
triple_quoted: set[str] # undocumented
endpats: Final[dict[str, str]] # undocumented
single_quoted: Final[set[str]] # undocumented
triple_quoted: Final[set[str]] # undocumented
tabsize: int # undocumented
tabsize: Final = 8 # undocumented
+2 -2
View File
@@ -1,10 +1,10 @@
import sys
from _typeshed import ReadOnlyBuffer
from typing import Any, Literal, TypeVar, final, overload
from typing import Any, Final, Literal, TypeVar, final, overload
from typing_extensions import TypeAlias
ucd_3_2_0: UCD
unidata_version: str
unidata_version: Final[str]
if sys.version_info < (3, 10):
ucnhash_CAPI: Any
+9 -9
View File
@@ -1,7 +1,7 @@
import sys
from collections.abc import Iterable, Mapping, Sequence
from types import GenericAlias
from typing import Any, AnyStr, Generic, Literal, NamedTuple, Protocol, overload, type_check_only
from typing import Any, AnyStr, Final, Generic, Literal, NamedTuple, Protocol, overload, type_check_only
from typing_extensions import TypeAlias
__all__ = [
@@ -28,15 +28,15 @@ __all__ = [
"SplitResultBytes",
]
uses_relative: list[str]
uses_netloc: list[str]
uses_params: list[str]
non_hierarchical: list[str]
uses_query: list[str]
uses_fragment: list[str]
scheme_chars: str
uses_relative: Final[list[str]]
uses_netloc: Final[list[str]]
uses_params: Final[list[str]]
non_hierarchical: Final[list[str]]
uses_query: Final[list[str]]
uses_fragment: Final[list[str]]
scheme_chars: Final[str]
if sys.version_info < (3, 11):
MAX_CACHE_SIZE: int
MAX_CACHE_SIZE: Final[int]
class _ResultMixinStr:
def encode(self, encoding: str = "ascii", errors: str = "strict") -> _ResultMixinBytes: ...
+2 -1
View File
@@ -3,10 +3,11 @@ import sys
from _typeshed import StrOrBytesPath
from collections.abc import Iterable, Sequence
from types import SimpleNamespace
from typing import Final
logger: logging.Logger
CORE_VENV_DEPS: tuple[str, ...]
CORE_VENV_DEPS: Final[tuple[str, ...]]
class EnvBuilder:
system_site_packages: bool
+1 -1
View File
@@ -8,7 +8,7 @@ _File: TypeAlias = str | IO[bytes]
class Error(Exception): ...
WAVE_FORMAT_PCM: Final = 1
WAVE_FORMAT_PCM: Final = 0x0001
class _wave_params(NamedTuple):
nchannels: int
+7 -7
View File
@@ -59,13 +59,13 @@ if sys.platform == "win32":
def EnableReflectionKey(key: _KeyType, /) -> None: ...
def QueryReflectionKey(key: _KeyType, /) -> bool: ...
HKEY_CLASSES_ROOT: int
HKEY_CURRENT_USER: int
HKEY_LOCAL_MACHINE: int
HKEY_USERS: int
HKEY_PERFORMANCE_DATA: int
HKEY_CURRENT_CONFIG: int
HKEY_DYN_DATA: int
HKEY_CLASSES_ROOT: Final[int]
HKEY_CURRENT_USER: Final[int]
HKEY_LOCAL_MACHINE: Final[int]
HKEY_USERS: Final[int]
HKEY_PERFORMANCE_DATA: Final[int]
HKEY_CURRENT_CONFIG: Final[int]
HKEY_DYN_DATA: Final[int]
KEY_ALL_ACCESS: Final = 983103
KEY_WRITE: Final = 131078
+2 -2
View File
@@ -1,10 +1,10 @@
from re import Pattern
from typing import overload
from typing import Final, overload
from typing_extensions import TypeAlias
_HeaderList: TypeAlias = list[tuple[str, str]]
tspecials: Pattern[str] # undocumented
tspecials: Final[Pattern[str]] # undocumented
class Headers:
def __init__(self, headers: _HeaderList | None = None) -> None: ...
+4 -4
View File
@@ -1,14 +1,14 @@
from _typeshed.wsgi import ErrorStream, StartResponse, WSGIApplication, WSGIEnvironment
from http.server import BaseHTTPRequestHandler, HTTPServer
from typing import TypeVar, overload
from typing import Final, TypeVar, overload
from .handlers import SimpleHandler
__all__ = ["WSGIServer", "WSGIRequestHandler", "demo_app", "make_server"]
server_version: str # undocumented
sys_version: str # undocumented
software_version: str # undocumented
server_version: Final[str] # undocumented
sys_version: Final[str] # undocumented
software_version: Final[str] # undocumented
class ServerHandler(SimpleHandler): # undocumented
server_software: str