o
    /h
                     @  sZ   d dl mZ d dlmZ ddlmZmZ ddlmZ ddl	m
Z
 dgZG d	d deZd
S )    )annotations)DEFAULT_TIMEOUT   )
SyncClient__version__   )SyncStorageBucketAPI)SyncBucketProxySyncStorageClientc                      s^   e Zd ZdZedfd fddZ	ddddZd ddZd!ddZd!ddZ	d"ddZ
  ZS )#r
   z!Manage storage buckets and files.Turlstrheadersdict[str, str]timeoutintverifyboolreturnNonec                   s6   ddt  i|}| ||||| _t | j d S )Nz
User-Agentzsupabase-py/storage3 v)r   _create_sessionsessionsuper__init__)selfr   r   r   r   	__class__ N/var/www/html/govbot/env/lib/python3.10/site-packages/storage3/_sync/client.pyr      s   
zSyncStorageClient.__init__base_urlr   c                 C  s   t |||t|dddS )NT)r   r   r   r   follow_redirectshttp2)r   r   )r   r   r   r   r   r   r   r   r      s   z!SyncStorageClient._create_sessionc                 C  s   | S Nr   r   r   r   r   	__enter__+   s   zSyncStorageClient.__enter__c                 C  s   |    d S r!   )aclose)r   exc_typeexctbr   r   r   __exit__.   s   zSyncStorageClient.__exit__c                 C  s   | j   d S r!   )r   r$   r"   r   r   r   r$   1   s   zSyncStorageClient.acloseidr	   c                 C  s   t || jS )zRun a storage file operation.

        Parameters
        ----------
        id
            The unique identifier of the bucket
        )r	   _client)r   r)   r   r   r   from_4   s   zSyncStorageClient.from_)
r   r   r   r   r   r   r   r   r   r   )T)
r   r   r   r   r   r   r   r   r   r   )r   r
   )r   r   )r)   r   r   r	   )__name__
__module____qualname____doc__r   r   r   r#   r(   r$   r+   __classcell__r   r   r   r   r
      s    


N)
__future__r   storage3.constantsr   utilsr   r   bucketr   file_apir	   __all__r
   r   r   r   r   <module>   s    