@@ -54,6 +54,7 @@ def make_datum(self, value):
54
54
else :
55
55
return DatumInContext (value , path = Root (), context = None )
56
56
57
+
57
58
class DatumInContext (object ):
58
59
"""
59
60
Represents a datum along a path from a context.
@@ -71,6 +72,7 @@ class DatumInContext(object):
71
72
context within that passed in, so an object can be built from the inside
72
73
out.
73
74
"""
75
+
74
76
@classmethod
75
77
def wrap (cls , data ):
76
78
if isinstance (data , cls ):
@@ -436,7 +438,7 @@ def get_field_datum(self, datum, field):
436
438
return AutoIdForDatum (datum )
437
439
else :
438
440
try :
439
- field_value = datum .value [field ] # Do NOT use `val.get(field)` since that confuses None as a value and None due to `get`
441
+ field_value = datum .value [field ] # Do NOT use `val.get(field)` since that confuses None as a value and None due to `get`
440
442
return DatumInContext (value = field_value , path = Fields (field ), context = datum )
441
443
except (TypeError , KeyError , AttributeError ):
442
444
return None
@@ -452,11 +454,11 @@ def reified_fields(self, datum):
452
454
return ()
453
455
454
456
def find (self , datum ):
455
- datum = DatumInContext .wrap (datum )
457
+ datum = DatumInContext .wrap (datum )
456
458
457
- return [field_datum
458
- for field_datum in [self .get_field_datum (datum , field ) for field in self .reified_fields (datum )]
459
- if field_datum is not None ]
459
+ return [field_datum
460
+ for field_datum in [self .get_field_datum (datum , field ) for field in self .reified_fields (datum )]
461
+ if field_datum is not None ]
460
462
461
463
def update (self , data , val ):
462
464
for field in self .reified_fields (DatumInContext .wrap (data )):
@@ -465,7 +467,6 @@ def update(self, data, val):
465
467
val (data [field ], data , field )
466
468
else :
467
469
data [field ] = val
468
- data [field ] = val
469
470
return data
470
471
471
472
def __str__ (self ):
0 commit comments