o
    ùT·j  ã                   @  sz   d dl mZ d dlZd dlZd dlZejeje	e	e	f eje	e	eje
ef f eje	e	de	f f ZG dd„ dejƒZdS )é    )ÚannotationsNc                	   @  sR   e Zd Zdddddejddd�dfddd„Zdddddejddd�fddd„ZdS )ÚHttpx2AiohttpClientTNFéd   é   )Úmax_connectionsÚmax_keepalive_connectionsÚverifyússl.SSLContext | str | boolÚcertú=t.Union[str, t.Tuple[str, str], t.Tuple[str, str, str], None]Ú	trust_envÚboolÚhttp1Úhttp2Úlimitsúhttpx.LimitsÚ	transportúhttpx.AsyncBaseTransport | NoneÚkwargsút.AnyÚreturnúhttpx.AsyncBaseTransportc           
      K  s,   ddl m}	 |d ur|S |	||||||d�S )Né   ©ÚAiohttpTransport)r   r
   r   r   r   r   ©r   r   )
Úselfr   r
   r   r   r   r   r   r   r   © r   úf/home/dinkstrade/pdmp-scanner/venv/lib/python3.10/site-packages/openai/_vendor/httpx_aiohttp/client.pyÚ_init_transport   s   úz#Httpx2AiohttpClient._init_transportÚproxyúhttpx.Proxyc           
   	   K  s"   ddl m}	 |	|||||||d�S )Nr   r   )r   r
   r   r   r   r   r    r   )
r   r    r   r
   r   r   r   r   r   r   r   r   r   Ú_init_proxy_transport)   s   ùz)Httpx2AiohttpClient._init_proxy_transport)r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r    r!   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__ÚhttpxÚLimitsr   r"   r   r   r   r   r      s     øør   )Ú
__future__r   ÚsslÚtypingÚtÚhttpx2r&   ÚUnionÚTupleÚintÚbytesÚ	bytearrayÚSOCKET_OPTIONÚAsyncClientr   r   r   r   r   Ú<module>   s    þÿ