ó
    Ú°›j"  ã                   ó”   • S r SSKrSSKrSSKJrJrJrJr  SSKJ	r	  SSK
Jr   " S S\5      rS	 rS
 r " S S\R                  5      rg)z
HTTP Client abstractions
é    N)ÚClientSessionÚClientTimeoutÚTCPConnectorÚClientResponseErroré   )Úget_credentials)Ú
USER_AGENTc                   ó   • \ rS rSrSrg)ÚTooManyRequestsé   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    ÚO/home/mande/repo/quber/.venv/lib/python3.13/site-packages/runpod/http_client.pyr   r      s   † Úr   r   c                  óŽ   • [        5       =n (       a  U R                  SS5      nO[        R                  " SS5      nSU[        S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      sK   € ô
 &Ó'Ð'€{Õ'Ø�‰˜y¨"Ó-‰ä�yŠyÐ,¨bÓ1ˆð +ØÜ Ø*ñ	ð r   c            
      óN   • [        U [        SS9[        5       [        SSS9S.UD6$ )zZ
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(   #   s:   € ô
 ð 
ô  QÑ'ÜÓ!Ü˜c°#Ñ6ñð
 ñð r   c                   ó   • \ rS rSrSrSrg)ÚSyncClientSessioné1   zF
Inherits requests.Session to override `request()` method for tracing
r   N)r   r   r   r   Ú__doc__r   r   r   r   r*   r*   1   s   † ñò 	r   r*   )r,   r   ÚrequestsÚaiohttpr   r   r   r   Úcli.groups.config.functionsr   Ú
user_agentr	   r   r   r(   ÚSessionr*   r   r   r   Ú<module>r2      sG   ðñó 
ã ß SÓ Så 8Ý "ô	Ð)ô 	òò"ô	˜×(Ñ(õ 	r   