o
    •ÄŽin  ã                   @   s0   d dl mZmZ d dlmZ G dd„ deƒZdS )é    )ÚApiStartBlobUploadRequestÚApiStartBlobUploadResponse)ÚKaggleHttpClientc                   @   s2   e Zd ZdZdefdd„Zd
dedefdd	„ZdS )ÚBlobApiClientzb
  Binary Large OBject (BLOB) service used for uploading files to Google Cloud
  Storage (GCS).
  Úclientc                 C   s
   || _ d S ©N)Ú_client)Úselfr   © r
   úe/home/jeff/fluffinator/venv/lib/python3.10/site-packages/kagglesdk/blobs/services/blob_api_service.pyÚ__init__
   s   
zBlobApiClient.__init__NÚrequestÚreturnc                 C   s    |du rt ƒ }| j dd|t¡S )zÎ
    Starts a blob upload (i.e. reserves a spot for the upload on GCS).

    Args:
      request (ApiStartBlobUploadRequest):
        The request object; initialized to empty instance if not specified.
    Nzblobs.BlobApiServiceÚStartBlobUpload)r   r   Úcallr   )r	   r   r
   r
   r   Ústart_blob_upload   s   	zBlobApiClient.start_blob_uploadr   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r
   r
   r
   r   r      s    r   N)Ú&kagglesdk.blobs.types.blob_api_servicer   r   Úkagglesdk.kaggle_http_clientr   Úobjectr   r
   r
   r
   r   Ú<module>   s    