Skip to content

Commit 53e37e0

Browse files
Merge main -> oas-release (#486)
2 parents bf15ea1 + 7abec44 commit 53e37e0

2 files changed

Lines changed: 22 additions & 0 deletions

File tree

sdks/python/dropbox_sign/api_client.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,8 @@ def response_deserialize(
302302
try:
303303
if response_type == "bytearray":
304304
return_data = response_data.data
305+
elif response_type == "io.IOBase":
306+
return_data = self.__bytearray_to_iobase(response_data)
305307
elif response_type == "file":
306308
return_data = self.__deserialize_file(response_data)
307309
elif response_type is not None:
@@ -691,6 +693,13 @@ def __deserialize_file(self, response):
691693

692694
return path
693695

696+
def __bytearray_to_iobase(self, response):
697+
"""Convert bytearray to io.IOBase"""
698+
buffer = io.BytesIO()
699+
buffer.write(response.data)
700+
buffer.seek(0)
701+
return buffer
702+
694703
def __deserialize_primitive(self, data, klass):
695704
"""Deserializes string to primitive type.
696705

sdks/python/templates/api_client.mustache

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,6 +318,10 @@ class ApiClient:
318318
try:
319319
if response_type == "bytearray":
320320
return_data = response_data.data
321+
{{#useCustomTemplateCode}}
322+
elif response_type == "io.IOBase":
323+
return_data = self.__bytearray_to_iobase(response_data)
324+
{{/useCustomTemplateCode}}
321325
elif response_type == "file":
322326
return_data = self.__deserialize_file(response_data)
323327
elif response_type is not None:
@@ -739,6 +743,15 @@ class ApiClient:
739743

740744
return path
741745

746+
{{#useCustomTemplateCode}}
747+
def __bytearray_to_iobase(self, response):
748+
"""Convert bytearray to io.IOBase"""
749+
buffer = io.BytesIO()
750+
buffer.write(response.data)
751+
buffer.seek(0)
752+
return buffer
753+
754+
{{/useCustomTemplateCode}}
742755
def __deserialize_primitive(self, data, klass):
743756
"""Deserializes string to primitive type.
744757

0 commit comments

Comments
 (0)