Ë
    š„jN=  ã                  ó²  — d dl mZ d dlZd dlZd dlZd dlZd dlZddlm	Z	m
Z
mZ ddlmZmZmZ ddlmZmZ e
€ ed«      ‚e€ ed«      ‚ ed	„ ej*                  j-                  d
«      D «       «      Zedk  rej*                  › d�e_         ed«      ‚e
j2                  dk  re
j*                  › d�e
_         ed«      ‚d dlZ
d dlZ
d dlZd dlZd dlZddlm Z m!Z!m"Z"m#Z#m$Z$m%Z% ddl&m'Z'm(Z(m)Z)m*Z*m+Z+ ddl,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3 ddl4m0Z5 ddgZ6e	�e6jo                  d«       	  G d„ d«      Z8d dl9Z e:ejv                  jx                  d«      r@ e8ejv                  jx                  jz                  «      ejv                  jx                  _=        n ej|                  d e«       z   «       ee
j~                  _         G d„ de)«      Z@ G d„ de
j~                  j‚                  «      ZB G d „ d!e
j†                  jˆ                  «      ZE G d"„ d#ejŒ                  «      ZG G d$„ d%ej�                  «      ZIe+ G d&„ d'e(e «      «       ZJ e*eJ«      d(„ «       ZK G d)„ d*ej˜                  jš                  «      ZN G d+„ d,eNej˜                  jž                  «      ZP G d-„ d.ej¢                  «      ZR G d/„ d0ej¦                  «      ZT G d1„ d2ejª                  «      ZVeVe
j~                  _W        y)3é    )ÚannotationsNé   )ÚbrotliÚrequestsÚurllib3)Úbug_reports_messageÚint_or_noneÚvariadic)Únormalize_urlÚselect_proxyz requests module is not installedzurllib3 module is not installedc              #  ó6   K  — | ]  }t        |d ¬«      –— Œ y­w)r   )ÚdefaultN)r	   )Ú.0Úxs     úR/var/www/html/GAP/venv/lib/python3.12/site-packages/yt_dlp/networking/_requests.pyú	<genexpr>r      s   è ø€ ÒZ°aœ A¨q×1Ð1ÑZùs   ‚ú.)r   r   r   z (unsupported)z"Only urllib3 >= 2.0.2 is supportedi2 z$Only requests >= 2.32.2 is supportedé   )ÚInstanceStoreMixinÚadd_accept_encoding_headerÚcreate_connectionÚcreate_socks_proxy_socketÚget_redirect_methodÚmake_socks_proxy_opts)ÚFeaturesÚRequestHandlerÚResponseÚregister_preferenceÚregister_rh)ÚCertificateVerifyErrorÚ	HTTPErrorÚIncompleteReadÚ
ProxyErrorÚRequestErrorÚSSLErrorÚTransportError)r#   ÚgzipÚdeflateÚbrc                  ó    — e Zd Zdd„Zd„ Zd„ Zy)ÚUrllib3PercentREOverridec                ó   — || _         y ©N)Úre)ÚselfÚrs     r   Ú__init__z!Urllib3PercentREOverride.__init__W   s	   € Øˆ�ó    c                ó8   — | j                   j                  |«      S r-   )r.   Ú__getattribute__)r/   Úitems     r   Ú__getattr__z$Urllib3PercentREOverride.__getattr__[   s   € Ø�w‰w×'Ñ'¨Ó-Ð-r2   c                óN   — | | j                   j                  ||g|¢­i |¤Žd   fS )Nr   )r.   Úsubn)r/   ÚreplÚstringÚargsÚkwargss        r   r8   zUrllib3PercentREOverride.subn^   s-   € Ø�|�t—w‘w—|‘| D¨&ÐB°4ÒB¸6ÑBÀ1ÑEÐEÐEr2   N)r0   z
re.Pattern)Ú__name__Ú
__module__Ú__qualname__r1   r6   r8   © r2   r   r+   r+   V   s   „ óò.óFr2   r+   Ú_PERCENT_REzBFailed to patch _PERCENT_RE in urllib3 (does the attribute exist?)c                  ó4   ‡ — e Zd Zdˆ fd„Zddd„Zddd„Zˆ xZS )ÚRequestsResponseAdapterc                ó    •— t         ‰| �  |j                  |j                  |j                  |j
                  |j                  ¬«       || _        y )N)ÚfpÚheadersÚurlÚstatusÚreason)Úsuperr1   ÚrawrF   rG   Ústatus_coderI   Ú_requests_response)r/   ÚresÚ	__class__s     €r   r1   z RequestsResponseAdapter.__init__s   s?   ø€ Ü‰ÑØ�w‰w §¡°·±Ø—?‘?¨3¯:©:ð 	ô 	7ð #&ˆÕr2   c                óÎ   — |€Gt        j                  | j                  j                  dd¬«      }dj	                  t        |d«      «      S | j                  j                  |d¬«      S )Ni   T)Údecode_contentr2   )Ú	functoolsÚpartialrE   ÚreadÚjoinÚiter)r/   ÚamtÚ
read_chunks      r   Ú
_real_readz"RequestsResponseAdapter._real_readz   sS   € ð ˆ;ä"×*Ñ*¨4¯7©7¯<©<¸ÐQUÔVˆJØ—8‘8œD ¨SÓ1Ó2Ð2à�w‰w�|‰|˜C°ˆ|Ó5Ð5r2   c                ó¶  — 	 | j                  |«      }| j                  j                  r| j                  «        |S # t        j
                  j                  $ r}t        |¬«      |‚d }~wt        j
                  j                  $ r¦}t        d„ |j                  |j                  gt        |j                  «      ¢­D «       d «      }|�St        |j                  t        «      r|j                  nt!        |j                  «      }t#        ||j$                  ¬«      |‚t'        |¬«      |‚d }~wt        j
                  j(                  $ r}t'        |¬«      |‚d }~ww xY w)N©Úcausec              3  óh   K  — | ]*  }t        |t        j                  j                  «      r|–— Œ, y ­wr-   )Ú
isinstanceÚhttpÚclientr"   )r   Úerrs     r   r   z/RequestsResponseAdapter.read.<locals>.<genexpr>’   s-   è ø€ ò A˜Ü˜s¤D§K¡K×$>Ñ$>Ô?ô ñ Aùs   ‚02)rS   Úexpected)rY   rE   ÚclosedÚcloser   Ú
exceptionsr%   ÚProtocolErrorÚnextÚ__context__Ú	__cause__r
   r;   r^   rS   ÚintÚlenr"   rb   r&   r!   )r/   rW   ÚdataÚeÚir_errrS   s         r   rT   zRequestsResponseAdapter.read„   s  € ð	1Ø—?‘? 3Ó'ˆDØ�w‰w�~Š~Ø—
‘
”ØˆKøä×!Ñ!×*Ñ*ò 	+Ü Ô#¨Ð*ûä×!Ñ!×/Ñ/ò 	1ô ñA §¡°·±Ð O¼hÀqÇvÁvÓ>NÑ Oô AØBFóHˆFð Ð!ô -7°v·~±~ÄsÔ,K˜&Ÿ.š.ÔQTÐU[×UcÑUcÓQd�Ü$¨W¸v¿¹ÔOÐUVÐVÜ  qÔ)¨qÐ0ûä×!Ñ!×+Ñ+ò 	1ä  qÔ)¨qÐ0ûð	1ús.   ‚8; »EÁA%Á% EÂB!D&Ä& EÅEÅE)rN   zrequests.models.Responser-   )rW   ú
int | NoneÚreturnÚbytes)rW   ro   )r=   r>   r?   r1   rY   rT   Ú__classcell__©rO   s   @r   rC   rC   r   s   ø„ õ&ô6÷1ð 1r2   rC   c                  óB   ‡ — e Zd Zdˆ fd„	Zˆ fd„Zˆ fd„Zd„ Zdd„Zˆ xZS )ÚRequestsHTTPAdapterc                ó�   •— i | _         |r|| j                   d<   |r|df| j                   d<   |xs || _        t        ‰| �  di |¤Ž y )NÚssl_contextr   Úsource_addressr@   )Ú_pm_argsÚ_proxy_ssl_contextrJ   r1   )r/   rw   Úproxy_ssl_contextrx   r<   rO   s        €r   r1   zRequestsHTTPAdapter.__init__¡   sO   ø€ ØˆŒÙØ+6ˆD�M‰M˜-Ñ(ÙØ/=¸qÐ.AˆD�M‰MÐ*Ñ+Ø"3Ò"B°{ˆÔÜ‰ÑÑ"˜6Ó"r2   c                ó:   •— t        ‰| �  |i |¤| j                  ¤ŽS r-   )rJ   Úinit_poolmanagerry   )r/   r;   r<   rO   s      €r   r}   z$RequestsHTTPAdapter.init_poolmanagerª   s!   ø€ Ü‰wÑ'¨ÐI°ÐI¸4¿=¹=ÑIÐIr2   c                ó¸   •— i }|j                  «       j                  d«      s| j                  r| j                  |d<   t        ‰| �  |fi |¤| j
                  ¤|¤ŽS )NÚsocksr{   )ÚlowerÚ
startswithrz   rJ   Úproxy_manager_forry   )r/   ÚproxyÚproxy_kwargsÚextra_kwargsrO   s       €r   r‚   z%RequestsHTTPAdapter.proxy_manager_for­   sY   ø€ ØˆØ�{‰{‹}×'Ñ'¨Ô0°T×5LÒ5LØ04×0GÑ0GˆLÐ,Ñ-Ü‰wÑ(¨Ñ`°,Ð`À$Ç-Á-Ð`ÐS_Ñ`Ð`r2   c                  ó   — y r-   r@   )r;   r<   s     r   Úcert_verifyzRequestsHTTPAdapter.cert_verify´   s   € Ør2   c                óà   — t         j                  j                  |j                  «      j                  }| j                  }t        ||«      x}r| j                  |«      }|j                  |«      S r-   )r   ÚutilÚ	parse_urlrG   Úpoolmanagerr   r‚   Úconnection_from_url)r/   ÚrequestÚverifyÚproxiesÚcertrG   Úmanagerrƒ   s           r   Úget_connection_with_tls_contextz3RequestsHTTPAdapter.get_connection_with_tls_context¸   s^   € Ü�l‰l×$Ñ$ W§[¡[Ó1×5Ñ5ˆà×"Ñ"ˆÜ   gÓ.Ð.ˆ5Ð.Ø×,Ñ,¨UÓ3ˆGà×*Ñ*¨3Ó/Ð/r2   )NNN)NN)	r=   r>   r?   r1   r}   r‚   r‡   r’   rr   rs   s   @r   ru   ru       s   ø„ õ#ôJôaò÷0r2   ru   c                  ó(   ‡ — e Zd ZdZd„ Zˆ fd„Zˆ xZS )ÚRequestsSessionzS
    Ensure unified redirect method handling with our urllib redirect handler.
    c                óÔ   — t        |j                  |j                  «      }||j                  k(  r|j                  |_        d|_        ||_        t	        |j
                  «      |_        y )Ni4  )r   ÚmethodrL   Ú_real_status_coder   rG   )r/   Úprepared_requestÚresponseÚ
new_methods       r   Úrebuild_methodzRequestsSession.rebuild_methodÇ   sb   € Ü(Ð)9×)@Ñ)@À(×BVÑBVÓWˆ
ð Ð)×0Ñ0Ò0Ø)1×)=Ñ)=ˆHÔ&Ø#&ˆHÔ à",ÐÔô  -Ð-=×-AÑ-AÓBÐÕr2   c                ób   •— t        |d«      r|j                  |_        |`t        ‰| �  ||«      S )Nr—   )Úhasattrr—   rL   rJ   Úrebuild_auth)r/   r˜   r™   rO   s      €r   rž   zRequestsSession.rebuild_authÕ   s7   ø€ ô �8Ð0Ô1Ø#+×#=Ñ#=ˆHÔ ØÐ*Ü‰wÑ#Ð$4°hÓ?Ð?r2   )r=   r>   r?   Ú__doc__r›   rž   rr   rs   s   @r   r”   r”   Â   s   ø„ ñòC÷@ð @r2   r”   c                  ó   — e Zd Zd„ Zy)ÚUrllib3LoggingFilterc                ó    — |j                   dk7  S )Nz%s://%s:%s "%s %s %s" %s %s)Úmsg)r/   Úrecords     r   ÚfilterzUrllib3LoggingFilter.filterà   s   € à�z‰zÐ:Ñ:Ð:r2   N)r=   r>   r?   r¥   r@   r2   r   r¡   r¡   Þ   s   „ ó;r2   r¡   c                  ó(   ‡ — e Zd ZdZˆ fd„Zd„ Zˆ xZS )ÚUrllib3LoggingHandlerz#Redirect urllib3 logs to our loggerc                ó2   •— t        ‰| �  |i |¤Ž || _        y r-   )rJ   r1   Ú_logger)r/   Úloggerr;   r<   rO   s       €r   r1   zUrllib3LoggingHandler.__init__è   s   ø€ Ü‰Ñ˜$Ð) &Ò)Øˆ�r2   c                ó  — 	 | j                  |«      }|j                  t        j                  k\  r| j                  j                  |«       y | j                  j                  |«       y # t        $ r | j                  |«       Y y w xY wr-   )	ÚformatÚlevelnoÚloggingÚERRORr©   ÚerrorÚstdoutÚ	ExceptionÚhandleError)r/   r¤   r£   s      r   ÚemitzUrllib3LoggingHandler.emitì   sf   € ð	%Ø—+‘+˜fÓ%ˆCØ�~‰~¤§¡Ò.Ø—‘×"Ñ" 3Õ'à—‘×#Ñ# CÕ(øäò 	%Ø×Ñ˜VÖ$ð	%ús   ‚A	A( ÁA( Á(BÂB)r=   r>   r?   rŸ   r1   r´   rr   rs   s   @r   r§   r§   å   s   ø„ Ù-ôö	%r2   r§   c                  ó’   ‡ — e Zd ZdZdZ ee«      ZdZe	j                  e	j                  fZdZˆ fd„Zd„ Zˆ fd„Zdd„Zd	„ Zd
„ Zˆ xZS )Ú
RequestsRHz@Requests RequestHandler
    https://github.com/psf/requests
    ©r_   Úhttps)r_   r¸   Úsocks4Úsocks4aÚsocks5Úsocks5hr   c                óˆ  •— t        ‰| �  |i |¤Ž t        j                  d«      }t	        | j
                  ¬«      | _        | j                  j                  t        j                  d«      «       | j                  j                  t        «       «       |j                  | j                  «       |j                  t        j                  «       | j                  r>dt        j                   j"                  _        |j                  t        j&                  «       t        j(                  t        j*                  j,                  «       y )Nr   )rª   zrequests: %(message)sr   )rJ   r1   r®   Ú	getLoggerr§   r©   Ú_RequestsRH__logging_handlerÚsetFormatterÚ	FormatterÚ	addFilterr¡   Ú
addHandlerÚsetLevelr¯   Úverboser   Ú
connectionÚHTTPConnectionÚ
debuglevelÚDEBUGÚdisable_warningsre   ÚInsecureRequestWarning)r/   r;   r<   rª   rO   s       €r   r1   zRequestsRH.__init__  sÛ   ø€ Ü‰Ñ˜$Ð) &Ò)ô ×"Ñ" 9Ó-ˆÜ!6¸d¿l¹lÔ!KˆÔØ×Ñ×+Ñ+¬G×,=Ñ,=Ð>UÓ,VÔWØ×Ñ×(Ñ(Ô)=Ó)?Ô@Ø×Ñ˜$×0Ñ0Ô1à�‰œŸ™Ô&à�<Š<ð <=ŒG×Ñ×-Ñ-Ô8Ø�O‰OœGŸM™MÔ*ä× Ñ ¤×!3Ñ!3×!JÑ!JÕKr2   c                ó€   — | j                  «        t        j                  d«      j                  | j                  «       y )Nr   )Ú_clear_instancesr®   r¾   ÚremoveHandlerr¿   )r/   s    r   rd   zRequestsRH.close  s/   € Ø×ÑÔô 	×Ñ˜)Ó$×2Ñ2°4×3IÑ3IÕJr2   c                ó´   •— t         ‰| �  |«       |j                  dd «       |j                  dd «       |j                  dd «       |j                  dd «       y )NÚ	cookiejarÚtimeoutÚ
legacy_sslÚkeep_header_casing)rJ   Ú_check_extensionsÚpop)r/   Ú
extensionsrO   s     €r   rÔ   zRequestsRH._check_extensions  sI   ø€ Ü‰Ñ! *Ô-Ø�‰�{ DÔ)Ø�‰�y $Ô'Ø�‰�| TÔ*Ø�‰Ð+¨TÕ2r2   c                ó–  — t        «       }t        | j                  |¬«      | j                  t        j
                  j                  j                  d«      ¬«      }|j                  j                  «        t        j                  j                  «       |_        |j                  d|«       |j                  d|«       ||_        d|_        |S )N)Úlegacy_ssl_supportF)rw   rx   Úmax_retrieszhttps://zhttp://)r”   ru   Ú_make_sslcontextrx   r   r‰   ÚretryÚRetryÚadaptersÚclearr   ÚmodelsÚCaseInsensitiveDictrF   ÚmountÚcookiesÚ	trust_env)r/   rÐ   rØ   ÚsessionÚhttp_adapters        r   Ú_create_instancezRequestsRH._create_instance&  sŸ   € Ü!Ó#ˆÜ*Ø×-Ñ-ÐASÐ-ÓTØ×.Ñ.ÜŸ™×*Ñ*×0Ñ0°Ó7ô
ˆð
 	×Ñ×ÑÔ Ü"Ÿ/™/×=Ñ=Ó?ˆŒØ�‰�j ,Ô/Ø�‰�i Ô.Ø#ˆŒØ!ˆÔØˆr2   c                óH   — t        |t        «       |j                  dd«       y )NÚ
Connectionz
keep-alive)r   ÚSUPPORTED_ENCODINGSÚ
setdefault)r/   Ú_rF   s      r   Ú_prepare_headerszRequestsRH._prepare_headers5  s   € Ü" 7Ô,?Ô@Ø×Ñ˜<¨Õ6r2   c           
     óF  — | j                  |«      }d}| j                  | j                  |«      |j                  j	                  d«      ¬«      }	 |j                  |j                  |j                  |j                  || j                  |«      | j                  |«      dd¬«      }t5        |«      }d|j6                  cxk  rd	k  sn t/        ||¬
«      ‚|S # t        j                  j                  $ r}d}|j                  }Y d }~Œad }~wt        j                  j                  $ r,}dt!        |«      v rt#        |¬«      |‚t        |¬«      |‚d }~wt        j                  j$                  $ r}t%        |¬«      |‚d }~wt        j                  j&                  t        j                  j(                  f$ r}t+        |¬«      |‚d }~wt,        j                  j.                  $ r}t+        |¬«      |‚d }~wt        j                  j0                  $ r}t3        |¬«      |‚d }~ww xY w)NFrÒ   )rÐ   rØ   T)r–   rG   rl   rF   rÑ   r�   Úallow_redirectsÚstreamÚCERTIFICATE_VERIFY_FAILEDr[   éÈ   i,  )Úredirect_loop)Ú_get_headersÚ_get_instanceÚ_get_cookiejarrÖ   Úgetr�   r–   rG   rl   Ú_calculate_timeoutÚ_get_proxiesr   re   ÚTooManyRedirectsr™   r%   Ústrr    r#   ÚConnectionErrorÚTimeoutr&   r   r!   ÚRequestExceptionr$   rC   rH   )r/   r�   rF   Úmax_redirects_exceededrä   Úrequests_resrm   rN   s           r   Ú_sendzRequestsRH._send9  sÓ  € à×#Ñ# GÓ,ˆØ!&Ðà×$Ñ$Ø×)Ñ)¨'Ó2Ø&×1Ñ1×5Ñ5°lÓCð %ó 
ˆð
!	/Ø"Ÿ?™?Ø—~‘~Ø—K‘KØ—\‘\ØØ×/Ñ/°Ó8Ø×)Ñ)¨'Ó2Ø $Øð +ó 	ˆLôD & lÓ3ˆà�c—j‘jÔ& 3Ô&Ü˜CÐ/EÔFÐFàˆ
øô9 ×"Ñ"×3Ñ3ò 	&Ø%)Ð"ØŸ:™:�Lûä×"Ñ"×+Ñ+ò 	+Ø*¬c°!«fÑ4Ü,°1Ô5¸1Ð<Ü Ô#¨Ð*ûä×"Ñ"×-Ñ-ò 	-Ü 1Ô%¨1Ð,ûä×#Ñ#×3Ñ3´X×5HÑ5H×5PÑ5PÐQò 	1Ü  qÔ)¨qÐ0ûä×!Ñ!×+Ñ+ò 	1ä  qÔ)¨qÐ0ûä×"Ñ"×3Ñ3ò 	/ä QÔ'¨QÐ.ûð	/úsU   ÁAC ÃH Ã3DÄ H Ä&'EÅ H Å-E:Å::H Æ4GÇ H Ç!G.Ç. H ÈHÈH r-   )r=   r>   r?   rŸ   Ú_SUPPORTED_URL_SCHEMESÚtupleré   Ú_SUPPORTED_ENCODINGSÚ_SUPPORTED_PROXY_SCHEMESr   ÚNO_PROXYÚ	ALL_PROXYÚ_SUPPORTED_FEATURESÚRH_NAMEr1   rd   rÔ   ræ   rì   r   rr   rs   s   @r   r¶   r¶   ø   s^   ø„ ñð /ÐÙ Ð!4Ó5ÐØZÐØ#×,Ñ,¨h×.@Ñ.@ÐAÐØ€GôLò*Kô3óò7ö2r2   r¶   c                 ó   — y)Néd   r@   )Úrhr�   s     r   Úrequests_preferencer  n  s   € àr2   c                  ó$   ‡ — e Zd Zˆ fd„Zd„ Zˆ xZS )ÚSocksHTTPConnectionc                ó2   •— || _         t        ‰| �  |i |¤Ž y r-   )Ú_proxy_argsrJ   r1   )r/   Ú_socks_optionsr;   r<   rO   s       €r   r1   zSocksHTTPConnection.__init__u  s   ø€ Ø)ˆÔÜ‰Ñ˜$Ð) &Ó)r2   c           
     óZ  — 	 t        | j                  d   | j                  d   f| j                  | j                  t	        j
                  t        | j                  | j                  f| j                  «      ¬«      S # t        $ rA}t        j                  j                  | d| j                  › d| j                  › d�«      |‚d }~wt        $ r/}t        j                  j                  t        |«      |«      |‚d }~wt         $ r)}t        j                  j#                  | d|› �«      |‚d }~ww xY w)NÚaddrÚport)ÚaddressrÑ   rx   Ú_create_socket_funczConnection to z timed out. (connect timeout=ú)z&Failed to establish a new connection: )r   r  rÑ   rx   rR   rS   r   Úhostr  ÚTimeoutErrorr   re   ÚConnectTimeoutErrorÚSocksProxyErrorr#   rú   ÚOSErrorÚNewConnectionError)r/   rm   s     r   Ú	_new_connzSocksHTTPConnection._new_conny  s  € ð	KÜ$Ø×)Ñ)¨&Ñ1°4×3CÑ3CÀFÑ3KÐLØŸ™Ø#×2Ñ2Ü$-×$5Ñ$5Ü-°·	±	¸4¿9¹9Ð/EÀt×GWÑGWó%Yô	Zð Zøô ò 	gÜ×$Ñ$×8Ñ8Ø˜ t§y¡y kÐ1NÈtÏ|É|ÈnÐ\]Ð^ó`Øefðgûäò 	BÜ×$Ñ$×/Ñ/´°A³¸Ó:ÀÐAûÜò 	KÜ×$Ñ$×7Ñ7ØÐ>¸q¸cÐBóDØIJðKûð	Kús0   ‚A7A: Á:	D*Â<B?Â?D*Ã*C5Ã5D*Ä$D%Ä%D*)r=   r>   r?   r1   r  rr   rs   s   @r   r  r  t  s   ø„ ô*öKr2   r  c                  ó   — e Zd Zy)ÚSocksHTTPSConnectionN)r=   r>   r?   r@   r2   r   r   r   ‹  s   „ Ør2   r   c                  ó   — e Zd ZeZy)ÚSocksHTTPConnectionPoolN)r=   r>   r?   r  ÚConnectionClsr@   r2   r   r"  r"  �  s   „ Ø'�Mr2   r"  c                  ó   — e Zd ZeZy)ÚSocksHTTPSConnectionPoolN)r=   r>   r?   r   r#  r@   r2   r   r%  r%  “  s   „ Ø(�Mr2   r%  c                  ó    ‡ — e Zd Zdˆ fd„	Zˆ xZS )ÚSocksProxyManagerc                óh   •— t        |«      |d<   t        ‰| �  ||fi |¤Ž t        t        dœ| _        y )Nr  r·   )r   rJ   r1   r"  r%  Úpool_classes_by_scheme)r/   Úsocks_proxyÚusernameÚpasswordÚ	num_poolsrF   Úconnection_pool_kwrO   s          €r   r1   zSocksProxyManager.__init__™  s9   ø€ Ü/DÀ[Ó/QÐÐ+Ñ,Ü‰Ñ˜ GÑBÐ/AÒBä+Ü-ñ'
ˆÕ#r2   )NNé
   N)r=   r>   r?   r1   rr   rs   s   @r   r'  r'  —  s   ø„ ÷
ñ 
r2   r'  )XÚ
__future__r   rR   Úhttp.clientr_   r®   r.   ÚwarningsÚdependenciesr   r   r   Úutilsr   r	   r
   Úutils.networkingr   r   ÚImportErrorr  Ú__version__ÚsplitÚurllib3_versionÚ_yt_dlp__versionÚ	__build__Úrequests.adaptersÚrequests.utilsÚurllib3.connectionÚurllib3.exceptionsÚurllib3.utilÚ_helperr   r   r   r   r   r   Úcommonr   r   r   r   r   re   r    r!   r"   r#   r$   r%   r&   r   r  ré   Úappendr+   Úurllib3.util.urlr�   r‰   rG   rA   ÚwarnrÝ   rC   ÚHTTPAdapterru   ÚsessionsÚSessionr”   ÚFilterr¡   ÚHandlerr§   r¶   r  rÆ   rÇ   r  ÚHTTPSConnectionr   ÚHTTPConnectionPoolr"  ÚHTTPSConnectionPoolr%  ÚPoolManagerr'  ÚSOCKSProxyManagerr@   r2   r   ú<module>rP     s°  ðÝ "ã Û Û Û 	Û ç 4Ñ 4ß >Ñ >ß :àÐÙ
Ð8Ó
9Ð9à
€?Ù
Ð7Ó
8Ð8áÑZ¸7×;NÑ;N×;TÑ;TÐUXÓ;YÔZÓZ€à�YÒØ")×"5Ñ"5Ð!6°nÐE€GÔÙ
Ð:Ó
;Ð;à×Ñ˜Ò Ø#+×#7Ñ#7Ð"8¸Ð G€HÔÙ
Ð<Ó
=Ð=ã Û Û Û Û ÷÷ ÷õ ÷÷ ñ õ 2ð ˆIðÐ ð 
ÐØ×Ñ˜tÔ$ð÷$	Fñ 	Fó á
ˆ7�<‰<×Ñ˜]Ô+Ù#;¸G¿L¹L×<LÑ<L×<XÑ<XÓ#Y€G‡L�L×ÑÕ à€H‡M�MÐVÑYlÓYnÑnÔoð ".€× Ñ Ô ô+1˜hô +1ô\0˜(×+Ñ+×7Ñ7ô 0ôD@�h×'Ñ'×/Ñ/ô @ô8;˜7Ÿ>™>ô ;ô%˜GŸO™Oô %ð& ôr�Ð!3ó ró ðrñj �ZÓ ñó !ðô
K˜'×,Ñ,×;Ñ;ô Kô.	Ð.°×0BÑ0B×0RÑ0Rô 	ô(˜g×8Ñ8ô (ô)˜w×:Ñ:ô )ô
˜×+Ñ+ô 
ð '8€× Ñ Õ #r2   