@@ -50,24 +50,9 @@ def __init__(self, kwargs_dict: dict = None, /, **other_kwargs):
50
50
if value is not None and attrib .metadata .get ("add_client" ):
51
51
if isinstance (value , list ):
52
52
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
58
54
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
71
56
72
57
passed_kwargs [attrib_name ] = value
73
58
@@ -110,11 +95,10 @@ def update(self, kwargs_dict: dict = None, /, **other_kwargs):
110
95
if value is None :
111
96
continue
112
97
113
- if converter := attribs [name ].converter :
114
- value = converter (value )
115
-
116
98
self ._json [name ] = value
117
- setattr (self , name , value )
99
+ setattr (
100
+ self , name , converter (value ) if (converter := attribs [name ].converter ) else value
101
+ )
118
102
119
103
120
104
@attrs .define (eq = False , init = False , on_setattr = attrs .setters .NO_OP )
0 commit comments