@@ -624,7 +624,7 @@ def create_file_upload_session_commit_by_url(
624624 if_match : Optional [str ] = None ,
625625 if_none_match : Optional [str ] = None ,
626626 extra_headers : Optional [Dict [str , Optional [str ]]] = None
627- ) -> Files :
627+ ) -> Optional [ Files ] :
628628 """
629629 Using this method with urls provided in response when creating a new upload session is preferred to use over CreateFileUploadSessionCommit method.
630630
@@ -692,7 +692,9 @@ def create_file_upload_session_commit_by_url(
692692 network_session = self .network_session ,
693693 )
694694 )
695- return deserialize (response .data , Files )
695+ if to_string (response .status ) == '202' :
696+ return None
697+ return deserialize (response .data , Optional [Files ])
696698
697699 def create_file_upload_session_commit (
698700 self ,
@@ -703,7 +705,7 @@ def create_file_upload_session_commit(
703705 if_match : Optional [str ] = None ,
704706 if_none_match : Optional [str ] = None ,
705707 extra_headers : Optional [Dict [str , Optional [str ]]] = None
706- ) -> Files :
708+ ) -> Optional [ Files ] :
707709 """
708710 Close an upload session and create a file from the uploaded chunks.
709711
@@ -773,7 +775,9 @@ def create_file_upload_session_commit(
773775 network_session = self .network_session ,
774776 )
775777 )
776- return deserialize (response .data , Files )
778+ if to_string (response .status ) == '202' :
779+ return None
780+ return deserialize (response .data , Optional [Files ])
777781
778782 def _reducer (self , acc : _PartAccumulator , chunk : ByteStream ) -> _PartAccumulator :
779783 last_index : int = acc .last_index
@@ -860,7 +864,7 @@ def upload_big_file(
860864 assert processed_session_parts .total_count == total_parts
861865 sha_1 : str = file_hash .digest_hash ('base64' )
862866 digest : str = '' .join (['sha=' , sha_1 ])
863- committed_session : Files = self . create_file_upload_session_commit_by_url (
864- commit_url , parts , digest
867+ committed_session : Optional [ Files ] = (
868+ self . create_file_upload_session_commit_by_url ( commit_url , parts , digest )
865869 )
866870 return committed_session .entries [0 ]
0 commit comments