@@ -50,24 +50,9 @@ def __init__(self, kwargs_dict: dict = None, /, **other_kwargs):
5050 if value is not None and attrib .metadata .get ("add_client" ):
5151 if isinstance (value , list ):
5252 for item in value :
53- if isinstance (item , dict ):
54- item ["_client" ] = client
55- elif isinstance (item , ClientSerializerMixin ):
56- item ._client = client
57-
53+ item ["_client" ] = client
5854 else :
59- if isinstance (value , dict ):
60- value ["_client" ] = client
61- elif isinstance (value , ClientSerializerMixin ):
62- value ._client = client
63-
64- # make sure json is recursively handled
65- if isinstance (value , list ):
66- self ._json [attrib_name ] = [
67- i ._json if hasattr (i , "_json" ) else i for i in value
68- ]
69- elif hasattr (value , "_json" ):
70- self ._json [attrib_name ] = value ._json # type: ignore
55+ value ["_client" ] = client
7156
7257 passed_kwargs [attrib_name ] = value
7358
@@ -110,11 +95,10 @@ def update(self, kwargs_dict: dict = None, /, **other_kwargs):
11095 if value is None :
11196 continue
11297
113- if converter := attribs [name ].converter :
114- value = converter (value )
115-
11698 self ._json [name ] = value
117- setattr (self , name , value )
99+ setattr (
100+ self , name , converter (value ) if (converter := attribs [name ].converter ) else value
101+ )
118102
119103
120104@attrs .define (eq = False , init = False , on_setattr = attrs .setters .NO_OP )
0 commit comments