File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments