File tree Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -389,3 +389,15 @@ def __dir__(self):
389
389
def __iter__ (self ):
390
390
for k , v in self .__dict__ .items ():
391
391
yield (k , v )
392
+
393
+ def to_dict (self ):
394
+ return self .__serialize (self )
395
+
396
+ def __serialize (self , field ):
397
+ if isinstance (field , ResourceField ):
398
+ return {
399
+ k : self .__serialize (v ) for k , v in field .__dict__ .items ()
400
+ }
401
+ if isinstance (field , (list , tuple )):
402
+ return [self .__serialize (item ) for item in field ]
403
+ return field
Original file line number Diff line number Diff line change @@ -563,5 +563,4 @@ def test_resource_field(self):
563
563
res = ResourceField (params = params )
564
564
self .assertEqual (res ["foo" ], params ["foo" ])
565
565
self .assertEqual (res ["self" ], params ["self" ])
566
- # method will return original object when it doesn't know how to proceed
567
- self .assertEqual (self .client .serialize_body (res ), res )
566
+ self .assertEqual (self .client .serialize_body (res ), params )
You can’t perform that action at this time.
0 commit comments