File tree Expand file tree Collapse file tree 3 files changed +10
-153
lines changed Expand file tree Collapse file tree 3 files changed +10
-153
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change 14
14
except ImportError :
15
15
import importlib_metadata as metadata # type: ignore
16
16
17
+ try :
18
+ from pkgutil import resolve_name
19
+ except ImportError :
20
+ from pkgutil_resolve_name import resolve_name # type: ignore
21
+
17
22
import attr
18
23
19
- from jsonschema ._reflect import namedAny
20
24
from jsonschema .exceptions import SchemaError
21
25
from jsonschema .validators import RefResolver , validator_for
22
26
@@ -130,10 +134,10 @@ def validation_success(self, instance_path):
130
134
return ""
131
135
132
136
133
- def _namedAnyWithDefault (name ):
137
+ def _resolve_name_with_default (name ):
134
138
if "." not in name :
135
139
name = "jsonschema." + name
136
- return namedAny (name )
140
+ return resolve_name (name )
137
141
138
142
139
143
parser = argparse .ArgumentParser (
@@ -172,7 +176,7 @@ def _namedAnyWithDefault(name):
172
176
)
173
177
parser .add_argument (
174
178
"-V" , "--validator" ,
175
- type = _namedAnyWithDefault ,
179
+ type = _resolve_name_with_default ,
176
180
help = """
177
181
the fully qualified object name of a validator to use, or, for
178
182
validators that are registered with jsonschema, simply the name
Original file line number Diff line number Diff line change @@ -38,7 +38,9 @@ dependencies = [
38
38
39
39
" importlib_metadata;python_version<'3.8'" ,
40
40
" typing_extensions;python_version<'3.8'" ,
41
+
41
42
" importlib_resources>=1.4.0;python_version<'3.9'" ,
43
+ " pkgutil_resolve_name>=1.3.10;python_version<'3.9'" ,
42
44
]
43
45
44
46
[project .optional-dependencies ]
You can’t perform that action at this time.
0 commit comments