File tree Expand file tree Collapse file tree 1 file changed +12
-10
lines changed Expand file tree Collapse file tree 1 file changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -521,19 +521,21 @@ def find(self, datum):
521
521
if field_datum is not None ]
522
522
523
523
def update (self , data , val ):
524
- for field in self .reified_fields (DatumInContext .wrap (data )):
525
- if field in data :
526
- if hasattr (val , '__call__' ):
527
- val (data [field ], data , field )
528
- else :
529
- data [field ] = val
524
+ if data is not None :
525
+ for field in self .reified_fields (DatumInContext .wrap (data )):
526
+ if field in data :
527
+ if hasattr (val , '__call__' ):
528
+ val (data [field ], data , field )
529
+ else :
530
+ data [field ] = val
530
531
return data
531
532
532
533
def filter (self , fn , data ):
533
- for field in self .reified_fields (DatumInContext .wrap (data )):
534
- if field in data :
535
- if fn (data [field ]):
536
- data .pop (field )
534
+ if data is not None :
535
+ for field in self .reified_fields (DatumInContext .wrap (data )):
536
+ if field in data :
537
+ if fn (data [field ]):
538
+ data .pop (field )
537
539
return data
538
540
539
541
def __str__ (self ):
You can’t perform that action at this time.
0 commit comments