§
    @xÅj"  ã                   ó˜   — d Z ddlZddlZddlmZmZmZmZ ddlm	Z	 ddl
mZ  G d„ de¦  «        Zd	„ Zd
„ Z G d„ dej        ¦  «        ZdS )z
HTTP Client abstractions
é    N)ÚClientSessionÚClientTimeoutÚTCPConnectorÚClientResponseErroré   )Úget_credentials)Ú
USER_AGENTc                   ó   — e Zd ZdS )ÚTooManyRequestsN)Ú__name__Ú
__module__Ú__qualname__© ó    úCC:\Projects\Historical\venv\Lib\site-packages\runpod/http_client.pyr   r      s   € € € € € Ø€Dr   r   c                  ó’   — t          ¦   «         x} r|                      dd¦  «        }nt          j        dd¦  «        }d|t          ddœS )zŠ
    Produce a header dict with the `Authorization` key derived from
    credentials.get("api_key") OR os.getenv('RUNPOD_AI_API_KEY')
    Úapi_keyÚ ÚRUNPOD_AI_API_KEYzapplication/jsonzgzip, deflate)zContent-TypeÚAuthorizationz
User-AgentzAccept-Encoding)r   ÚgetÚosÚgetenvr	   )ÚcredentialsÚauths     r   Úget_auth_headerr      s[   € õ
 &Ñ'Ô'Ð'€{ð 2Ø�Š˜y¨"Ñ-Ô-ˆˆåŒyÐ,¨bÑ1Ô1ˆð +ØÝ Ø*ð	ð ð r   c            	      ót   — t          | t          d¬¦  «        t          ¦   «         t          dd¬¦  «        dœ|¤ŽS )zf
    Deprecation from aiohttp.ClientSession forbids inheritance.
    This is now a factory method
    r   )ÚlimitiX  i�  )Úceil_threshold)Ú	connectorÚheadersÚtimeout)r   r   r   r   )ÚargsÚkwargss     r   ÚAsyncClientSessionr%   #   sS   € õ
 ð 
õ  QÐ'Ñ'Ô'ÝÑ!Ô!Ý˜c°#Ð6Ñ6Ô6ðð ð
 ðð ð r   c                   ó   — e Zd ZdZdS )ÚSyncClientSessionzN
    Inherits requests.Session to override `request()` method for tracing
    N)r   r   r   Ú__doc__r   r   r   r'   r'   1   s   € € € € € ðð ð 	€Dr   r'   )r(   r   ÚrequestsÚaiohttpr   r   r   r   Úcli.groups.config.functionsr   Ú
user_agentr	   r   r   r%   ÚSessionr'   r   r   r   ú<module>r.      së   ððð ð 
€	€	€	à €€€Ø SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ Sà 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø "Ð "Ð "Ð "Ð "Ð "ð	ð 	ð 	ð 	ð 	Ð)ñ 	ô 	ð 	ðð ð ð"ð ð ð	ð 	ð 	ð 	ð 	˜Ô(ñ 	ô 	ð 	ð 	ð 	r   