
    nin                     >    d dl mZmZ d dlmZ  G d de          ZdS )    )ApiStartBlobUploadRequestApiStartBlobUploadResponse)KaggleHttpClientc                   0    e Zd ZdZdefdZddedefdZdS )	BlobApiClientzb
  Binary Large OBject (BLOB) service used for uploading files to Google Cloud
  Storage (GCS).
  clientc                     || _         d S N)_client)selfr   s     f/var/www/html/gpu-tools/venv/lib/python3.11/site-packages/kagglesdk/blobs/services/blob_api_service.py__init__zBlobApiClient.__init__
   s    DLLL    Nrequestreturnc                 f    |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   s     r   start_blob_uploadzBlobApiClient.start_blob_upload   s3     )++g<35FQklllr   r
   )	__name__
__module____qualname____doc__r   r   r   r   r    r   r   r   r      sl         
-    m m'@ mLf m m m m m mr   r   N)&kagglesdk.blobs.types.blob_api_servicer   r   kagglesdk.kaggle_http_clientr   objectr   r   r   r   <module>r      sm    h h h h h h h h 9 9 9 9 9 9m m m m mF m m m m mr   