@@ -793,13 +793,12 @@ def hfid_str(self) -> str | None:
793793 return self .get_human_friendly_id_as_string (include_kind = True )
794794
795795 def _init_attributes (self , data : dict | None = None ) -> None :
796- for attr_name in self ._attributes :
797- attr_schema = [attr for attr in self ._schema .attributes if attr .name == attr_name ][0 ]
798- attr_data = data .get (attr_name , None ) if isinstance (data , dict ) else None
796+ for attr_schema in self ._schema .attributes :
797+ attr_data = data .get (attr_schema .name , None ) if isinstance (data , dict ) else None
799798 setattr (
800799 self ,
801- attr_name ,
802- Attribute (name = attr_name , schema = attr_schema , data = attr_data ),
800+ attr_schema . name ,
801+ Attribute (name = attr_schema . name , schema = attr_schema , data = attr_data ),
803802 )
804803
805804 def _get_request_context (self , request_context : RequestContext | None = None ) -> dict [str , Any ] | None :
@@ -1147,24 +1146,23 @@ async def from_graphql(
11471146 return cls (client = client , schema = schema , branch = branch , data = cls ._strip_alias (data ))
11481147
11491148 def _init_relationships (self , data : dict | None = None ) -> None :
1150- for rel_name in self ._relationships :
1151- rel_schema = [rel for rel in self ._schema .relationships if rel .name == rel_name ][0 ]
1152- rel_data = data .get (rel_name , None ) if isinstance (data , dict ) else None
1149+ for rel_schema in self ._schema .relationships :
1150+ rel_data = data .get (rel_schema .name , None ) if isinstance (data , dict ) else None
11531151
11541152 if rel_schema .cardinality == "one" :
1155- setattr (self , f"_{ rel_name } " , None )
1153+ setattr (self , f"_{ rel_schema . name } " , None )
11561154 setattr (
11571155 self .__class__ ,
1158- rel_name ,
1159- generate_relationship_property (name = rel_name , node = self ),
1156+ rel_schema . name ,
1157+ generate_relationship_property (name = rel_schema . name , node = self ),
11601158 )
1161- setattr (self , rel_name , rel_data )
1159+ setattr (self , rel_schema . name , rel_data )
11621160 else :
11631161 setattr (
11641162 self ,
1165- rel_name ,
1163+ rel_schema . name ,
11661164 RelationshipManager (
1167- name = rel_name ,
1165+ name = rel_schema . name ,
11681166 client = self ._client ,
11691167 node = self ,
11701168 branch = self ._branch ,
@@ -1679,24 +1677,23 @@ def from_graphql(
16791677 return cls (client = client , schema = schema , branch = branch , data = cls ._strip_alias (data ))
16801678
16811679 def _init_relationships (self , data : dict | None = None ) -> None :
1682- for rel_name in self ._relationships :
1683- rel_schema = [rel for rel in self ._schema .relationships if rel .name == rel_name ][0 ]
1684- rel_data = data .get (rel_name , None ) if isinstance (data , dict ) else None
1680+ for rel_schema in self ._schema .relationships :
1681+ rel_data = data .get (rel_schema .name , None ) if isinstance (data , dict ) else None
16851682
16861683 if rel_schema .cardinality == "one" :
1687- setattr (self , f"_{ rel_name } " , None )
1684+ setattr (self , f"_{ rel_schema . name } " , None )
16881685 setattr (
16891686 self .__class__ ,
1690- rel_name ,
1691- generate_relationship_property (name = rel_name , node = self ),
1687+ rel_schema . name ,
1688+ generate_relationship_property (name = rel_schema . name , node = self ),
16921689 )
1693- setattr (self , rel_name , rel_data )
1690+ setattr (self , rel_schema . name , rel_data )
16941691 else :
16951692 setattr (
16961693 self ,
1697- rel_name ,
1694+ rel_schema . name ,
16981695 RelationshipManagerSync (
1699- name = rel_name ,
1696+ name = rel_schema . name ,
17001697 client = self ._client ,
17011698 node = self ,
17021699 branch = self ._branch ,
0 commit comments