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):
521521 if field_datum is not None ]
522522
523523 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
530531 return data
531532
532533 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 )
537539 return data
538540
539541 def __str__ (self ):
You can’t perform that action at this time.
0 commit comments