@@ -171,13 +171,11 @@ def create(
171
171
a new `jsonschema.IValidator` class
172
172
"""
173
173
174
- use_default_types = False
175
174
if default_types is not None :
176
175
if type_checker is not None :
177
176
raise TypeError (
178
177
"Do not specify default_types when providing a type checker." ,
179
178
)
180
- use_default_types = True
181
179
warn (
182
180
(
183
181
"The default_types argument is deprecated. "
@@ -186,19 +184,17 @@ def create(
186
184
DeprecationWarning ,
187
185
stacklevel = 2 ,
188
186
)
189
-
190
- default_types = {
191
- u"array" : list , u"boolean" : bool , u"integer" : int_types ,
192
- u"null" : type (None ), u"number" : numbers .Number , u"object" : dict ,
193
- u"string" : str_types ,
194
- }
195
-
196
- if type_checker is None :
197
- type_checker = _types .TypeChecker ()
198
-
199
- if use_default_types :
200
- type_checker = type_checker .redefine_many (
201
- _generate_legacy_type_checks (default_types ))
187
+ type_checker = _types .TypeChecker (
188
+ type_checkers = _generate_legacy_type_checks (default_types ),
189
+ )
190
+ else :
191
+ default_types = {
192
+ u"array" : list , u"boolean" : bool , u"integer" : int_types ,
193
+ u"null" : type (None ), u"number" : numbers .Number , u"object" : dict ,
194
+ u"string" : str_types ,
195
+ }
196
+ if type_checker is None :
197
+ type_checker = _types .TypeChecker ()
202
198
203
199
@add_metaclass (_DefaultTypesDeprecatingMetaClass )
204
200
class Validator (object ):
0 commit comments