diff --git a/stubs/jsonschema/@tests/stubtest_allowlist.txt b/stubs/jsonschema/@tests/stubtest_allowlist.txt index 48d08e94735c..906e10ab8a4b 100644 --- a/stubs/jsonschema/@tests/stubtest_allowlist.txt +++ b/stubs/jsonschema/@tests/stubtest_allowlist.txt @@ -1,14 +1,2 @@ -jsonschema._format.is_css21_color -jsonschema._format.is_css_color_code -jsonschema._format.is_datetime -jsonschema._format.is_duration -jsonschema._format.is_host_name -jsonschema._format.is_idn_host_name -jsonschema._format.is_iri -jsonschema._format.is_iri_reference -jsonschema._format.is_json_pointer -jsonschema._format.is_relative_json_pointer -jsonschema._format.is_time -jsonschema._format.is_uri -jsonschema._format.is_uri_reference -jsonschema._format.is_uri_template +# TODO: remove _FormatCheckCallable when mypy 0.980 is released +jsonschema._format._FormatCheckCallable diff --git a/stubs/jsonschema/METADATA.toml b/stubs/jsonschema/METADATA.toml index bac7dbcc5a2e..21fb1636d829 100644 --- a/stubs/jsonschema/METADATA.toml +++ b/stubs/jsonschema/METADATA.toml @@ -1 +1,4 @@ version = "4.15.*" + +[tool.stubtest] +extras = ["format"] diff --git a/stubs/jsonschema/jsonschema/_format.pyi b/stubs/jsonschema/jsonschema/_format.pyi index 377c2b494819..2f3df1bd77e8 100644 --- a/stubs/jsonschema/jsonschema/_format.pyi +++ b/stubs/jsonschema/jsonschema/_format.pyi @@ -1,19 +1,20 @@ from collections.abc import Callable, Iterable -from typing import Any, TypeVar, Union +from typing import TypeVar, Union from typing_extensions import TypeAlias -_F = TypeVar("_F", bound=Callable[..., Any]) +_FormatCheckCallable: TypeAlias = Callable[[object], bool] +_F = TypeVar("_F", bound=_FormatCheckCallable) _RaisesType: TypeAlias = Union[type[Exception], tuple[type[Exception], ...]] class FormatChecker: - checkers: dict[str, tuple[Callable[[Any], bool], _RaisesType]] + checkers: dict[str, tuple[_FormatCheckCallable, _RaisesType]] def __init__(self, formats: Iterable[str] | None = ...) -> None: ... def checks(self, format: str, raises: _RaisesType = ...) -> Callable[[_F], _F]: ... @classmethod def cls_checks(cls, format: str, raises: _RaisesType = ...) -> Callable[[_F], _F]: ... - def check(self, instance: Any, format: str) -> None: ... - def conforms(self, instance: Any, format: str) -> bool: ... + def check(self, instance: object, format: str) -> None: ... + def conforms(self, instance: object, format: str) -> bool: ... draft3_format_checker: FormatChecker draft4_format_checker: FormatChecker