File tree Expand file tree Collapse file tree 1 file changed +3
-5
lines changed
Expand file tree Collapse file tree 1 file changed +3
-5
lines changed Original file line number Diff line number Diff line change @@ -158,18 +158,16 @@ def _normalize_dict(schema, data):
158158 for key , _schema in schema .get ('properties' , {}).iteritems ():
159159 # set default
160160 type_ = _schema .get ('type' , 'object' )
161- if ('default' not in _schema
162- and key in schema .get ('required' , [])
163- and type_ in required_defaults ):
164- _schema ['default' ] = required_defaults [type_ ]
165161
166162 # get value
167163 value = data .get (key )
168164 if value is not None :
169165 result [key ] = _normalize (_schema , value )
170166 elif 'default' in _schema :
171167 result [key ] = _schema ['default' ]
172- elif key in schema .get ('required' , []):
168+ elif key in schema .get ('required' , []) and type_ in required_defaults :
169+ result [key ] = required_defaults [type_ ]
170+ else :
173171 errors .append (dict (name = 'property_missing' ,
174172 message = '`%s` is required' % key ))
175173
You can’t perform that action at this time.
0 commit comments