ó
    ÅëÝj*  ã                  ón   • S r SSKJr  SSKrSSKrSSKrSSKJr  \R                  " S5      r	Sq
SS	S jjrg)
zDRoute Lighter SDK aiohttp traffic through a SOCKS5 proxy (Thai VPS).é    )ÚannotationsN)ÚOptionalzlighter_mm.socksFc                ó¶  ^ ^^• T c[  [         R                  R                  SS5      R                  5       m T (       d&  [         R                  R                  SS5      S:X  a  Sm T (       d  g[        (       a  T $  SSKmSSKJm  SSKJ	n  UUU 4S
 jnX1R                  l        Sq[        R                  ST 5        T $ ! [         a  n[        S	U 35      UeSnAff = f)zÔMonkeypatch lighter.rest.RESTClientObject to use aiohttp-socks.

Returns the proxy URL used, or None if disabled.
Env: LIGHTER_SOCKS_PROXY (default socks5://127.0.0.1:10808 when set to auto
via LIGHTER_SOCKS=1).
NÚLIGHTER_SOCKS_PROXYÚ ÚLIGHTER_SOCKSÚ1zsocks5://127.0.0.1:10808r   )ÚProxyConnectorz'SOCKS proxy requested but unavailable: c                ó’  >• UR                   n[        R                  " UR                  S9nUR                  (       a$  UR                  UR                  UR                  S9  UR                  (       d  SUl        [        R                  Ul
        TR                  TX2S9nS U l        S U l        TR                  USS9U l        S U l        g )N)Úcafile)ÚkeyfileF)ÚsslÚlimit)Ú	connectorÚ	trust_env)Úconnection_pool_maxsizer   Úcreate_default_contextÚssl_ca_certÚ	cert_fileÚload_cert_chainÚkey_fileÚ
verify_sslÚcheck_hostnameÚ	CERT_NONEÚverify_modeÚfrom_urlÚproxyÚproxy_headersÚClientSessionÚpool_managerÚretry_client)ÚselfÚconfigurationÚmaxsizeÚssl_contextr   r
   ÚaiohttpÚ	proxy_urls        €€€Úsrc/socks_proxy.pyÚ_initÚ"install_socks_proxy.<locals>._init&   sÂ   ø€ Ø×7Ñ7ˆÜ×0Ò0¸×8QÑ8QÑRˆØ×"×"Ø×'Ñ'Ø×'Ñ'°×1GÑ1Gð (ñ ð ×'×'Ø).ˆKÔ&Ü&)§m¡mˆKÔ#Ø"×+Ñ+Ø˜;ð ,ð 
ˆ	ð ˆŒ
Ø!ˆÔØ#×1Ñ1Ø¨5ð 2ð 
ˆÔð !ˆÕó    Tz+Lighter SDK REST patched for SOCKS proxy %s)ÚosÚenvironÚgetÚstripÚ_PATCHEDr&   Úaiohttp_socksr
   Úlighter.restÚrestÚ	ExceptionÚRuntimeErrorÚRESTClientObjectÚ__init__ÚlogÚinfo)r'   Úrest_modÚer)   r
   r&   s   `   @@r(   Úinstall_socks_proxyr<      s½   ú€ ð ÑÜ—J‘J—N‘NÐ#8¸"Ó=×CÑCÓEˆ	ÞœRŸZ™ZŸ^™^¨O¸RÓ@ÀCÓGØ2ˆIÞØß‚xØÐðQÛÝ0Ý'÷!ð( */×ÑÔ&Ø€HÜ‡H�HÐ:¸IÔFØÐøô5 ó QÜÐDÀQÀCÐHÓIÈqÐPûðQús   Á8B: Â:
CÃCÃC)N)r'   úOptional[str]Úreturnr=   )Ú__doc__Ú
__future__r   Úloggingr,   r   Útypingr   Ú	getLoggerr8   r0   r<   © r+   r(   Ú<module>rE      s2   ðÙ JÝ "ã Û 	Û 
Ý à×ÒÐ*Ó+€à€÷/r+   