@@ -327,27 +327,32 @@ def editEntity(
327327 if hasattr (self , '_content' ):
328328 del self ._content
329329 self .latest_revision_id = updates ['entity' ].get ('lastrevid' )
330- if update_self and 'claims' in updates ['entity' ]:
331- updated_claims = updates ['entity' ]['claims' ]
332- for claim_prop_id , statements in updated_claims .items ():
333- for claim_index , statement in enumerate (statements ):
334- claim = self .claims [claim_prop_id ][claim_index ]
335- claim .snak = statement ['id' ]
336- claim .on_item = self
337- updated_qualifiers = statement .get ('qualifiers' , {})
338- for qual_propid , qualifier in updated_qualifiers .items ():
339- for qual_index , qual_statement in enumerate (qualifier ):
340- target_qual_prop = claim .qualifiers [qual_propid ]
341- target_qual = target_qual_prop [qual_index ]
342- target_qual .hash = qual_statement ['hash' ]
343- updated_references = statement .get ('references' , [])
344- for ref_grp_idx , ref_grp in enumerate (updated_references ):
345- for ref_propid , reference in ref_grp ['snaks' ].items ():
346- for ref_index , ref_stat in enumerate (reference ):
347- target_ref_grp = claim .sources [ref_grp_idx ]
348- target_ref_prop = target_ref_grp [ref_propid ]
349- target_ref = target_ref_prop [ref_index ]
350- target_ref .hash = ref_stat ['hash' ]
330+
331+ if not update_self or 'claims' not in updates ['entity' ]:
332+ return
333+
334+ updated_claims = updates ['entity' ]['claims' ]
335+ for claim_prop_id , statements in updated_claims .items ():
336+ for claim_index , statement in enumerate (statements ):
337+ claim = self .claims [claim_prop_id ][claim_index ]
338+ claim .snak = statement ['id' ]
339+ claim .on_item = self
340+
341+ updated_qualifiers = statement .get ('qualifiers' , {})
342+ for qual_propid , qualifier in updated_qualifiers .items ():
343+ for qual_index , qual_statement in enumerate (qualifier ):
344+ target_qual_prop = claim .qualifiers [qual_propid ]
345+ target_qual = target_qual_prop [qual_index ]
346+ target_qual .hash = qual_statement ['hash' ]
347+
348+ updated_references = statement .get ('references' , [])
349+ for ref_grp_idx , ref_grp in enumerate (updated_references ):
350+ for ref_propid , reference in ref_grp ['snaks' ].items ():
351+ for ref_index , ref_stat in enumerate (reference ):
352+ target_ref_grp = claim .sources [ref_grp_idx ]
353+ target_ref_prop = target_ref_grp [ref_propid ]
354+ target_ref = target_ref_prop [ref_index ]
355+ target_ref .hash = ref_stat ['hash' ]
351356
352357 def concept_uri (self ) -> str :
353358 """Return the full concept URI.
0 commit comments