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):
389389 def __iter__ (self ):
390390 for k , v in self .__dict__ .items ():
391391 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):
563563 res = ResourceField (params = params )
564564 self .assertEqual (res ["foo" ], params ["foo" ])
565565 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