summaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/jsonschema/_typing.py
diff options
context:
space:
mode:
Diffstat (limited to '.venv/lib/python3.12/site-packages/jsonschema/_typing.py')
-rw-r--r--.venv/lib/python3.12/site-packages/jsonschema/_typing.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/jsonschema/_typing.py b/.venv/lib/python3.12/site-packages/jsonschema/_typing.py
new file mode 100644
index 0000000..1d091d7
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/jsonschema/_typing.py
@@ -0,0 +1,29 @@
+"""
+Some (initially private) typing helpers for jsonschema's types.
+"""
+from collections.abc import Iterable
+from typing import Any, Callable, Protocol, Union
+
+import referencing.jsonschema
+
+from jsonschema.protocols import Validator
+
+
+class SchemaKeywordValidator(Protocol):
+ def __call__(
+ self,
+ validator: Validator,
+ value: Any,
+ instance: Any,
+ schema: referencing.jsonschema.Schema,
+ ) -> None:
+ ...
+
+
+id_of = Callable[[referencing.jsonschema.Schema], Union[str, None]]
+
+
+ApplicableValidators = Callable[
+ [referencing.jsonschema.Schema],
+ Iterable[tuple[str, Any]],
+]