Add __slots__ to third-party packages using stubdefaulter (#14619)

This commit is contained in:
Jelle Zijlstra
2025-08-21 15:38:13 -07:00
committed by GitHub
parent 573b57d8da
commit ca44e4c45d
135 changed files with 675 additions and 25 deletions
+1
View File
@@ -12,6 +12,7 @@ def is_string(checker: Unused, instance: object) -> bool: ...
def is_any(checker: Unused, instance: Unused) -> Literal[True]: ...
class TypeChecker:
__slots__ = ("_type_checkers", "__weakref__")
def __init__(self, type_checkers: Mapping[str, Callable[[object], bool]] = ...) -> None: ...
def is_type(self, instance, type: str) -> bool: ...
def redefine(self, type: str, fn: Callable[..., bool]) -> TypeChecker: ...
+3
View File
@@ -9,6 +9,7 @@ class _CannotLoadFile(Exception): ...
@deprecated("The jsonschema CLI is deprecated and will be removed in a future version. Please use check-jsonschema instead.")
class _Outputter:
__slots__ = ("_formatter", "_stdout", "_stderr", "__weakref__")
_formatter: _PlainFormatter | _PrettyFormatter
_stdout: SupportsWrite[str]
_stderr: SupportsWrite[str]
@@ -28,6 +29,7 @@ class _Outputter:
@deprecated("The jsonschema CLI is deprecated and will be removed in a future version. Please use check-jsonschema instead.")
class _PrettyFormatter:
__slots__ = ("__weakref__",)
_ERROR_MSG: str
_SUCCESS_MSG: str
@@ -39,6 +41,7 @@ class _PrettyFormatter:
@deprecated("The jsonschema CLI is deprecated and will be removed in a future version. Please use check-jsonschema instead.")
class _PlainFormatter:
__slots__ = ("_error_format", "__weakref__")
_error_format: str
def __init__(self, error_format: str) -> None: ...
+17 -6
View File
@@ -76,12 +76,23 @@ def create(
def extend(validator, validators=(), version=None, type_checker=None, format_checker=None): ...
# At runtime these are fields that are assigned the return values of create() calls.
class Draft3Validator(_Validator): ...
class Draft4Validator(_Validator): ...
class Draft6Validator(_Validator): ...
class Draft7Validator(_Validator): ...
class Draft201909Validator(_Validator): ...
class Draft202012Validator(_Validator): ...
class Draft3Validator(_Validator):
__slots__ = ("_validators", "schema", "_ref_resolver", "format_checker", "_registry", "_resolver", "__weakref__")
class Draft4Validator(_Validator):
__slots__ = ("_validators", "schema", "_ref_resolver", "format_checker", "_registry", "_resolver", "__weakref__")
class Draft6Validator(_Validator):
__slots__ = ("_validators", "schema", "_ref_resolver", "format_checker", "_registry", "_resolver", "__weakref__")
class Draft7Validator(_Validator):
__slots__ = ("_validators", "schema", "_ref_resolver", "format_checker", "_registry", "_resolver", "__weakref__")
class Draft201909Validator(_Validator):
__slots__ = ("_validators", "schema", "_ref_resolver", "format_checker", "_registry", "_resolver", "__weakref__")
class Draft202012Validator(_Validator):
__slots__ = ("_validators", "schema", "_ref_resolver", "format_checker", "_registry", "_resolver", "__weakref__")
_Handler: TypeAlias = Callable[[str], Incomplete]