1
- from typing import Any , Callable
1
+ from _typeshed import SupportsKeysAndGetItem
2
+ from collections .abc import Callable , Generator , Iterable
3
+ from typing import Any , ClassVar
4
+
5
+ from ._utils import URIDict
6
+
7
+ # This class does not exist at runtime. Compatible classes are created at
8
+ # runtime by create().
9
+ class _Validator :
10
+ VALIDATORS : ClassVar [dict [Any , Any ]]
11
+ META_SCHEMA : ClassVar [dict [Any , Any ]]
12
+ TYPE_CHECKER : Any
13
+ @staticmethod
14
+ def ID_OF (): ...
15
+ schema : Any
16
+ resolver : Any
17
+ format_checker : Any
18
+ evolve : Any
19
+ @classmethod
20
+ def check_schema (cls , schema ) -> None : ...
21
+ def iter_errors (self , instance , _schema : Any | None = ...) -> Generator [Any , None , None ]: ...
22
+ def descend (self , instance , schema , path : Any | None = ..., schema_path : Any | None = ...) -> Generator [Any , None , None ]: ...
23
+ def validate (self , * args , ** kwargs ) -> None : ...
24
+ def is_type (self , instance , type ): ...
25
+ def is_valid (self , instance , _schema : Any | None = ...) -> bool : ...
2
26
3
27
def validates (version : str ) -> Callable [..., Any ]: ...
4
- def create (meta_schema , validators = ..., version : Any | None = ..., type_checker = ..., id_of = ..., applicable_validators = ...): ...
28
+ def create (
29
+ meta_schema , validators = ..., version : Any | None = ..., type_checker = ..., id_of = ..., applicable_validators = ...
30
+ ) -> type [_Validator ]: ...
5
31
def extend (validator , validators = ..., version : Any | None = ..., type_checker : Any | None = ...): ...
6
32
7
- Draft3Validator : Any
8
- Draft4Validator : Any
9
- Draft6Validator : Any
10
- Draft7Validator : Any
11
- Draft201909Validator : Any
12
- Draft202012Validator : Any
33
+ Draft3Validator : type [_Validator ]
34
+ Draft4Validator : type [_Validator ]
35
+ Draft6Validator : type [_Validator ]
36
+ Draft7Validator : type [_Validator ]
37
+ Draft201909Validator : type [_Validator ]
38
+ Draft202012Validator : type [_Validator ]
39
+
40
+ _Handler = Callable [[str ], Any ]
13
41
14
42
class RefResolver :
15
- referrer : Any
43
+ referrer : str
16
44
cache_remote : Any
17
- handlers : Any
18
- store : Any
45
+ handlers : dict [ str , _Handler ]
46
+ store : URIDict
19
47
def __init__ (
20
48
self ,
21
- base_uri ,
22
- referrer ,
23
- store = ...,
49
+ base_uri : str ,
50
+ referrer : str ,
51
+ store : SupportsKeysAndGetItem [ str , str ] | Iterable [ tuple [ str , str ]] = ...,
24
52
cache_remote : bool = ...,
25
- handlers = ...,
53
+ handlers : SupportsKeysAndGetItem [ str , _Handler ] | Iterable [ tuple [ str , _Handler ]] = ...,
26
54
urljoin_cache : Any | None = ...,
27
55
remote_cache : Any | None = ...,
28
56
) -> None : ...
@@ -41,5 +69,5 @@ class RefResolver:
41
69
def resolve_fragment (self , document , fragment ): ...
42
70
def resolve_remote (self , uri ): ...
43
71
44
- def validate (instance , schema , cls : Any | None = ..., * args , ** kwargs ) -> None : ...
72
+ def validate (instance : object , schema : object , cls : type [ _Validator ] | None = ..., * args : Any , ** kwargs : Any ) -> None : ...
45
73
def validator_for (schema , default = ...): ...
0 commit comments