9
9
# Make core fields importable from marshmallow_jsonapi
10
10
from marshmallow .fields import * # noqa
11
11
from marshmallow .base import SchemaABC
12
- from marshmallow .utils import is_collection , missing as missing_
12
+ from marshmallow .utils import is_collection , missing as missing_ , get_value
13
13
14
- from .utils import get_value , resolve_params , _MARSHMALLOW_VERSION_INFO
14
+ from .utils import resolve_params
15
15
16
16
17
17
_RECURSIVE_NESTED = "self"
@@ -203,7 +203,7 @@ def extract_value(self, data):
203
203
result = self .schema .load (
204
204
{"data" : data , "included" : self .root .included_data }
205
205
)
206
- return result . data if _MARSHMALLOW_VERSION_INFO [ 0 ] < 3 else result
206
+ return result
207
207
208
208
id_value = data .get ("id" )
209
209
@@ -278,28 +278,16 @@ def _serialize(self, value, attr, obj):
278
278
279
279
def _serialize_included (self , value ):
280
280
result = self .schema .dump (value )
281
-
282
- if _MARSHMALLOW_VERSION_INFO [0 ] < 3 :
283
- data = result .data
284
- else :
285
- data = result
286
-
287
- item = data ["data" ]
281
+ item = result ["data" ]
288
282
self .root .included_data [(item ["type" ], item ["id" ])] = item
289
283
for key , value in self .schema .included_data .items ():
290
284
self .root .included_data [key ] = value
291
285
292
286
def _get_id (self , value ):
293
- if _MARSHMALLOW_VERSION_INFO [0 ] >= 3 :
294
- if self .__schema :
295
- return self .schema .get_attribute (value , self .id_field , value )
296
- else :
297
- return get_value (value , self .id_field , value )
287
+ if self .__schema :
288
+ return self .schema .get_attribute (value , self .id_field , value )
298
289
else :
299
- if self .__schema :
300
- return self .schema .get_attribute (self .id_field , value , value )
301
- else :
302
- return get_value (value , self .id_field , value )
290
+ return get_value (value , self .id_field , value )
303
291
304
292
305
293
class DocumentMeta (Field ):
@@ -323,28 +311,19 @@ class Meta:
323
311
324
312
def __init__ (self , ** kwargs ):
325
313
super ().__init__ (** kwargs )
326
- if _MARSHMALLOW_VERSION_INFO [0 ] < 3 :
327
- self .load_from = _DOCUMENT_META_LOAD_FROM
328
- else :
329
- self .data_key = _DOCUMENT_META_LOAD_FROM
314
+ self .data_key = _DOCUMENT_META_LOAD_FROM
330
315
331
316
def _deserialize (self , value , attr , data , ** kwargs ):
332
317
if isinstance (value , collections .abc .Mapping ):
333
318
return value
334
319
else :
335
- if _MARSHMALLOW_VERSION_INFO [0 ] < 3 :
336
- self .fail ("invalid" )
337
- else :
338
- raise self .make_error ("invalid" )
320
+ raise self .make_error ("invalid" )
339
321
340
322
def _serialize (self , value , * args , ** kwargs ):
341
323
if isinstance (value , collections .abc .Mapping ):
342
324
return super ()._serialize (value , * args , ** kwargs )
343
325
else :
344
- if _MARSHMALLOW_VERSION_INFO [0 ] < 3 :
345
- self .fail ("invalid" )
346
- else :
347
- raise self .make_error ("invalid" )
326
+ raise self .make_error ("invalid" )
348
327
349
328
350
329
class ResourceMeta (Field ):
@@ -368,25 +347,16 @@ class Meta:
368
347
369
348
def __init__ (self , ** kwargs ):
370
349
super ().__init__ (** kwargs )
371
- if _MARSHMALLOW_VERSION_INFO [0 ] < 3 :
372
- self .load_from = _RESOURCE_META_LOAD_FROM
373
- else :
374
- self .data_key = _RESOURCE_META_LOAD_FROM
350
+ self .data_key = _RESOURCE_META_LOAD_FROM
375
351
376
352
def _deserialize (self , value , attr , data , ** kwargs ):
377
353
if isinstance (value , collections .abc .Mapping ):
378
354
return value
379
355
else :
380
- if _MARSHMALLOW_VERSION_INFO [0 ] < 3 :
381
- self .fail ("invalid" )
382
- else :
383
- raise self .make_error ("invalid" )
356
+ raise self .make_error ("invalid" )
384
357
385
358
def _serialize (self , value , * args , ** kwargs ):
386
359
if isinstance (value , collections .abc .Mapping ):
387
360
return super ()._serialize (value , * args , ** kwargs )
388
361
else :
389
- if _MARSHMALLOW_VERSION_INFO [0 ] < 3 :
390
- self .fail ("invalid" )
391
- else :
392
- raise self .make_error ("invalid" )
362
+ raise self .make_error ("invalid" )
0 commit comments