o
    zsg                     @  sn   d dl mZ d dlmZ d dlmZ ddlmZ ddlm	Z	 ddl
mZ dd	lmZ d
gZG dd
 d
eZdS )    )annotations)Optional)DEFAULT_TIMEOUT   )AsyncClient)__version__   )AsyncStorageBucketAPI)AsyncBucketProxyAsyncStorageClientc                      sb   e Zd ZdZed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.TNurlstrheadersdict[str, str]timeoutintverifyboolproxyOptional[str]returnNonec                   s8   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   r   	__class__ R/var/www/html/minecraft/env/lib/python3.10/site-packages/storage3/_async/client.pyr      s   
	zAsyncStorageClient.__init__base_urlr   c              	   C  s   t ||||t|dddS )NT)r!   r   r   r   r   follow_redirectshttp2)r   r   )r   r!   r   r   r   r   r   r   r    r   #   s   z"AsyncStorageClient._create_sessionc                   s   | S Nr   r   r   r   r    
__aenter__5   s   zAsyncStorageClient.__aenter__c                   s   |   I d H  d S r$   )aclose)r   exc_typeexctbr   r   r    	__aexit__8   s   zAsyncStorageClient.__aexit__c                   s   | j  I d H  d S r$   )r   r'   r%   r   r   r    r'   ;   s   zAsyncStorageClient.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_>   s   zAsyncStorageClient.from_)r   r   r   r   r   r   r   r   r   r   r   r   )TN)r!   r   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   typingr   storage3.constantsr   utilsr   versionr   bucketr	   file_apir
   __all__r   r   r   r   r    <module>   s    