Ë
    ‹¤ëjdQ  ã                  ó   — U d Z 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	Z	ddl
Z
ddlZddl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 ddlmZmZ ddlmZ ddl m!Z!m"Z" dd	l m#Z$ dd
l%m&Z&m'Z' ddl(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9 ddl:m;Z; ddl<m=Z= ddl>m?Z? ddl@mAZAmBZBmCZCmDZD ddlEmFZF erddlGmHZH ddlImJZJ  e	j–                  eL«      ZMeNeOeOePeOz  dz  f   ZQ ej¤                  de-¬«       g d¢ZSdeTd<    ejª                  d ¬!«      d1d"„«       ZV G d#„ d$e"«      ZW G d%„ d&«      ZX G d'„ d(eXe$«      Z# G d)„ d*eXe«      Z G d+„ d,e#«      ZY G d-„ d.e«      ZZ G d/„ d0ej¶                  «      Z\y)2zhPipSession and supporting code, containing all pip-specific
network request configuration and behavior.
é    )ÚannotationsN)Ú	GeneratorÚMappingÚSequence)ÚTYPE_CHECKINGÚAny)ÚrequestsÚurllib3)ÚCacheControlAdapter)ÚDEFAULT_POOLBLOCKÚBaseAdapter)ÚHTTPAdapter)ÚPreparedRequestÚResponse)ÚCaseInsensitiveDict)ÚConnectionPool)ÚInsecureRequestWarning)Ú__version__)ÚSSLMissingError)Úget_default_environment)ÚLink)ÚMultiDomainBasicAuth)ÚSafeFileCache)Úraise_connection_error)Úhas_tls)Úlibc_ver)Úbuild_url_from_netlocÚlooks_like_ciÚparse_netlocÚredact_auth_from_url)Úurl_to_path)Ú
SSLContext)ÚProxyManagerÚignore)Úcategory))ÚhttpsÚ*r'   )r'   Ú	localhostr'   )r'   z127.0.0.0/8r'   )r'   z::1/128r'   )Úfiler'   N)Ússhr'   r'   zlist[SecureOrigin]ÚSECURE_ORIGINSé   )Úmaxsizec            
     ó¼  — dt         dœt        j                  «       dt        j                  «       idœ} | d   d   dk(  rt        j                  «       | d   d<   n©| d   d   dk(  rSt        j
                  }|j                  d	k(  r|d
d }dj                  |D �cg c]  }t        |«      ‘Œ c}«      | d   d<   nK| d   d   dk(  rt        j                  «       | d   d<   n%| d   d   dk(  rt        j                  «       | d   d<   t        j                  j                  d«      r�ddl
m} |j                  «       |j                  «       |j                  «       f}t        t!        d„ t#        g d¢|«      «      «      }t        t!        d„ t#        ddgt%        «       «      «      «      }|r||d<   |r|| d<   t        j                  j                  d«      r4t        j&                  «       d   rdt        j&                  «       d   dœ| d<   t        j(                  «       r't        j(                  «       | j+                  di «      d<   t        j,                  «       r't        j,                  «       | j+                  di «      d<   t        j.                  «       rt        j.                  «       | d<   t1        «       rdd
l}|j4                  | d<   t7        «       j9                  d«      }|�t        |j                  «      | d<   t;        j<                  d «      �`	 t?        j@                  d d!gt>        jB                  d"¬#«      }	|	j                  d$«      r&|	jE                  d%«      d&   jG                  «       | d'<   	 tK        «       rd(nd
| d)<   tL        jN                  jQ                  d*«      }
|
�|
| d+<   d,jS                  | tU        jV                  | d-d(¬.«      ¬/«      S c c}w # tH        $ r Y Œpw xY w)0z6
    Return a string representing the user agent.
    Úpip)ÚnameÚversionr0   )Ú	installerÚpythonÚimplementationr4   ÚCPythonr1   ÚPyPyÚfinalNé   ú.ÚJythonÚ
IronPythonÚlinuxr   )Údistroc                ó   — | d   S ©Nr,   © ©Úxs    új/home/oem/CyberBrain26-unified/dev-env/.venv/lib/python3.12/site-packages/pip/_internal/network/session.pyú<lambda>zuser_agent.<locals>.<lambda>v   ó
   € ˜!˜A™$€ ó    )r0   r1   Úidc                ó   — | d   S r?   r@   rA   s    rC   rD   zuser_agent.<locals>.<lambda>|   rE   rF   ÚlibÚlibcr=   ÚdarwinÚmacOSÚsystemÚreleaseÚcpuÚopenssl_versionÚ
setuptoolsÚsetuptools_versionÚrustcz	--versiong      à?)ÚstderrÚtimeouts   rustc ó    r,   Úrustc_versionTÚciÚPIP_USER_AGENT_USER_DATAÚ	user_dataz9{data[installer][name]}/{data[installer][version]} {json})ú,ú:)Ú
separatorsÚ	sort_keys)ÚdataÚjson),r   ÚplatformÚpython_versionÚpython_implementationÚsysÚpypy_version_infoÚreleaselevelÚjoinÚstrÚ
startswithÚpip._vendorr=   r0   r1   ÚcodenameÚdictÚfilterÚzipr   Úmac_verrM   Ú
setdefaultrN   Úmachiner   Ú_sslÚOPENSSL_VERSIONr   Úget_distributionÚshutilÚwhichÚ
subprocessÚcheck_outputÚSTDOUTÚsplitÚdecodeÚ	Exceptionr   ÚosÚenvironÚgetÚformatr`   Údumps)r_   re   rB   r=   Úlinux_distributionÚdistro_infosrJ   ÚsslÚsetuptools_distÚrustc_outputrZ   s              rC   Ú
user_agentr‡   S   s”  € ð $´Ñ<Ü×)Ñ)Ó+à”H×2Ñ2Ó4ð
ñ€Dð ÐÑ˜fÑ%¨Ò2Ü,4×,CÑ,CÓ,EˆÐÑ˜yÒ)Ø	ÐÑ	 Ñ	'¨6Ò	1Ü×1Ñ1ÐØ×)Ñ)¨WÒ4Ø 1°"°1Ð 5ÐØ,/¯H©HØ.Ö/˜ŒS��VÒ/ó-
ˆÐÑ˜yÒ)ð 
ÐÑ	 Ñ	'¨8Ò	3ä,4×,CÑ,CÓ,EˆÐÑ˜yÒ)Ø	ÐÑ	 Ñ	'¨<Ò	7ä,4×,CÑ,CÓ,EˆÐÑ˜yÑ)ä
‡|�|×Ñ˜wÔ'Ý&à#Ÿ[™[›]¨F¯N©NÓ,<¸f¿o¹oÓ>OÐOÐÜ'+ÜÙÜÒ-Ð/AÓBóó(
ˆô ÜÙÜ�U˜IÐ&¬«
Ó3óó
ˆñ Ø#'ˆL˜Ñ ÙØ)ˆD�‰Nä
‡|�|×Ñ˜xÔ(¬X×-=Ñ-=Ó-?ÀÒ-BØ")´h×6FÑ6FÓ6HÈÑ6KÑLˆˆX‰ä‡�ÔÜ08·±Ó0Aˆ�‰˜ "Ó% fÑ-ä×ÑÔÜ3;×3CÑ3CÓ3Eˆ�‰˜ "Ó% iÑ0ä×ÑÔÜ×&Ñ&Ó(ˆˆU‰ä„yÛà"%×"5Ñ"5ˆÐÑä-Ó/×@Ñ@ÀÓN€OØÐ"Ü%(¨×)@Ñ)@Ó%AˆÐ!Ñ"ä‡|�|�GÓÐ(ð	MÜ%×2Ñ2Ø˜+Ð&¬z×/@Ñ/@È#ôˆLð ×&Ñ& yÔ1ð )5×(:Ñ(:¸4Ó(@ÀÑ(C×(JÑ(JÓ(L��_Ò%ô 'œ‘¨d€Dˆ�Jä—
‘
—‘Ð9Ó:€IØÐØ%ˆˆ[ÑàF×MÑMØÜ�Z‰Z˜¨¸tÔDð Nó ð ùòY 0øôr ò 	Ùð	ús   ÂO
Ì(O Ï	OÏOc                  óB   — e Zd Z	 	 	 	 	 d	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdd„Zy)ÚLocalFSAdapterNc                óÎ  — |j                   €J ‚t        |j                   «      }t        «       }d|_        |j                   |_         	 t	        j
                  |«      }	t        j                  j                  |	j                  d¬«      }
t        j                  |«      d   xs d}t        |t        |	j                  «      |
dœ«      |_        t!        |d«      |_        |j"                  j$                  |_        |S # t&        $ rc}d|_        t)        |«      j*                  |_        t/        j0                  |j,                  › d	|› �j3                  «       «      |_        Y d }~|S d }~ww xY w)
NéÈ   T)Úusegmtr   z
text/plain)zContent-TypezContent-LengthzLast-ModifiedÚrbi”  z: )Úurlr!   r   Ústatus_coder}   ÚstatÚemailÚutilsÚ
formatdateÚst_mtimeÚ	mimetypesÚ
guess_typer   rh   Úst_sizeÚheadersÚopenÚrawÚcloseÚOSErrorÚtypeÚ__name__ÚreasonÚioÚBytesIOÚencode)ÚselfÚrequestÚstreamrU   ÚverifyÚcertÚproxiesÚpathnameÚrespÚstatsÚmodifiedÚcontent_typeÚexcs                rC   ÚsendzLocalFSAdapter.sendº   s/  € ð �{‰{Ð&Ð&Ð&Ü˜wŸ{™{Ó+ˆä‹zˆØˆÔØ—;‘;ˆŒð	(Ü—G‘G˜HÓ%ˆEô —{‘{×-Ñ-¨e¯n©nÀTÐ-ÓJˆHÜ$×/Ñ/°Ó9¸!Ñ<ÒLÀˆLÜ.à$0Ü&)¨%¯-©-Ó&8Ø%-ñóˆDŒLô ˜H dÓ+ˆDŒHØŸ™Ÿ™ˆDŒJàˆøô) ò 	Dð  #ˆDÔÜ˜s›)×,Ñ,ˆDŒKÜ—z‘z T§[¡[ M°°C°5Ð"9×"@Ñ"@Ó"BÓCˆD�HˆHð ˆûð)	Dús   ÁC8 Ã8	E$ÄAEÅE$c                 ó   — y )Nr@   )r£   s    rC   r›   zLocalFSAdapter.closeâ   s   € ØrF   )FNTNN)r¤   r   r¥   ÚboolrU   z0float | tuple[float | None, float | None] | Noner¦   ú
bool | strr§   z4bytes | str | tuple[bytes | str, bytes | str] | Noner¨   zMapping[str, str] | NoneÚreturnr   )r³   ÚNone)rž   Ú
__module__Ú__qualname__r¯   r›   r@   rF   rC   r‰   r‰   ¹   sd   „ ð ØDHØ!ØEIØ,0ð&à ð&ð ð&ð Bð	&ð
 ð&ð Cð&ð *ð&ð 
ó&ôPrF   r‰   c                  óh   ‡ — e Zd ZdZdddœ	 	 	 	 	 	 	 dˆ fd„Zef	 	 	 	 	 	 	 	 	 d	ˆ fd„Zd
ˆ fd„Zˆ xZS )Ú_SSLContextAdapterMixina#  Mixin to add the ``ssl_context`` constructor argument to HTTP adapters.

    The additional argument is forwarded directly to the pool manager. This allows us
    to dynamically decide what SSL store to use at runtime, which is used to implement
    the optional ``truststore`` backend.
    NT)Ússl_contextÚuse_ssl_context_for_proxyc               ó@   •— || _         || _        t        ‰| �  di |¤Ž y )Nr@   )Ú_ssl_contextÚ_use_ssl_context_for_proxyÚsuperÚ__init__)r£   r¹   rº   ÚkwargsÚ	__class__s       €rC   r¿   z _SSLContextAdapterMixin.__init__î   s%   ø€ ð (ˆÔØ*CˆÔ'Ü‰ÑÑ"˜6Ó"rF   c                ó|   •— | j                   �|j                  d| j                   «       t        ‰| �  d|||dœ|¤Ž y )Nr¹   )Úconnectionsr-   Úblockr@   )r¼   rp   r¾   Úinit_poolmanager)r£   rÃ   r-   rÄ   Úpool_kwargsrÁ   s        €rC   rÅ   z(_SSLContextAdapterMixin.init_poolmanagerù   sL   ø€ ð ×ÑÐ(Ø×"Ñ" =°$×2CÑ2CÔDÜ‰Ñ ð 	
Ø#ØØñ	
ð ó		
rF   c                óÄ   •— | j                   �D|j                  d| j                   «       | j                  r|j                  d| j                   «       t        ‰| �  |fi |¤ŽS )Nr¹   Úproxy_ssl_context)r¼   rp   r½   r¾   Úproxy_manager_for)r£   ÚproxyÚproxy_kwargsrÁ   s      €rC   rÉ   z)_SSLContextAdapterMixin.proxy_manager_for	  s\   ø€ ð ×ÑÐ(Ø×#Ñ# M°4×3DÑ3DÔEØ×.Ò.à×'Ñ'Ð(;¸T×=NÑ=NÔOÜ‰wÑ(¨Ñ?°,Ñ?Ð?rF   )r¹   úSSLContext | Nonerº   r±   rÀ   r   r³   r´   )
rÃ   Úintr-   rÍ   rÄ   r±   rÆ   r   r³   r´   )rÊ   rh   rË   r   r³   r#   )	rž   rµ   r¶   Ú__doc__r¿   r   rÅ   rÉ   Ú__classcell__©rÁ   s   @rC   r¸   r¸   æ   sƒ   ø„ ñð *.Ø*.ñ		#ð 'ð	#ð $(ð		#ð
 ð	#ð 
õ	#ð (ð	
àð
ð ð
ð ð	
ð
 ð
ð 
õ
÷ @ñ @rF   r¸   c                  ó   — e Zd Zy)r   N©rž   rµ   r¶   r@   rF   rC   r   r     ó   „ ØrF   r   c                  ó   — e Zd Zy)r   NrÒ   r@   rF   rC   r   r     rÓ   rF   r   c                  ó4   ‡ — e Zd Z	 	 	 	 	 	 	 	 	 	 dˆ fd„Zˆ xZS )ÚInsecureHTTPAdapterc                ó,   •— t         ‰| �  ||d|¬«       y ©NF)ÚconnrŽ   r¦   r§   ©r¾   Úcert_verify©r£   rÙ   rŽ   r¦   r§   rÁ   s        €rC   rÛ   zInsecureHTTPAdapter.cert_verify  ó   ø€ ô 	‰Ñ ¨3°uÀ4ÐÕHrF   ©
rÙ   r   rŽ   rh   r¦   r²   r§   zstr | tuple[str, str] | Noner³   r´   ©rž   rµ   r¶   rÛ   rÏ   rÐ   s   @rC   rÖ   rÖ     óD   ø„ ðIàðIð ðIð ð	Ið
 +ðIð 
÷Iñ IrF   rÖ   c                  ó4   ‡ — e Zd Z	 	 	 	 	 	 	 	 	 	 dˆ fd„Zˆ xZS )ÚInsecureCacheControlAdapterc                ó,   •— t         ‰| �  ||d|¬«       y rØ   rÚ   rÜ   s        €rC   rÛ   z'InsecureCacheControlAdapter.cert_verify(  rÝ   rF   rÞ   rß   rÐ   s   @rC   râ   râ   '  rà   rF   râ   c            	      ó¸   ‡ — e Zd ZU dZded<   dddddddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dˆ fd„Zdd	„Z	 d	 	 	 	 	 	 	 dd
„Zdd„Zdd„Z	dˆ fd„Z
dˆ fd„Zˆ xZS )Ú
PipSessionNz
int | NonerU   r   r@   T)ÚretriesÚresume_retriesÚcacheÚtrusted_hostsÚ
index_urlsr¹   rº   Úrefresh_packagec               ó†  •— t        ‰| �  |	i |
¤Ž g | _        d| _        d| _        |xs
 t        «       | _        t        «       | j                  d<   d| j                  d<   t        |¬«      | _
        t        j                  |g d¢d¬	«      }|| _        t        |¬
«      }|  |r4t        t!        |«      |||¬«      }t#        t!        |«      |¬«      | _        nt'        |||¬«      }|| _        | j)                  d|«       | j)                  d|«       | j)                  dt+        «       «       |D ]  }| j-                  |d¬«       Œ y)zj
        :param trusted_hosts: Domains not to emit warnings for when not using
            HTTPS.
        NFz
User-Agentzgzip, deflatezAccept-Encoding)rê   )iô  iö  i÷  i  i  g      Ð?)ÚtotalÚstatus_forcelistÚbackoff_factor)Úmax_retries)rè   rð   r¹   rº   )rè   rð   )rð   r¹   rº   zhttps://zhttp://zfile://T)Úsuppress_logging)r¾   r¿   Úpip_trusted_originsÚ	pip_proxyÚpip_no_proxy_envÚsetrë   r‡   r˜   r   Úauthr
   ÚRetryrç   rÖ   r   r   râ   Ú_trusted_host_adapterr   Úmountr‰   Úadd_trusted_host)r£   ræ   rç   rè   ré   rê   r¹   rº   rë   ÚargsrÀ   Úinsecure_adapterÚsecure_adapterÚhostrÁ   s                 €rC   r¿   zPipSession.__init__5  sW  ø€ ô" 	‰Ñ˜$Ð) &Ò)ð BDˆÔ à%)ˆŒØ %ˆÔØ)8Ò)A¼C»EˆÔô &0£\ˆ�‰�\Ñ"ð
 +:ˆ�‰Ð&Ñ'ô +?È*Ô*UˆŒ	ô —-‘-ð ò 7ð  ô
ˆð  -ˆÔô /¸7ÔCÐñ 	ÙÜ/BÜ# EÓ*Ø#Ø'Ø*Cô	0ˆNô *EÜ# EÓ*Ø#ô*ˆDÕ&ô
 )Ø#Ø'Ø*CôˆNð
 *:ˆDÔ&à�
‰
�:˜~Ô.Ø�
‰
�9Ð.Ô/ð 	�
‰
�9œnÓ.Ô/à!ò 	?ˆDØ×!Ñ! $¸Ð!Õ>ñ	?rF   c                ó&   — || j                   _        y)zn
        :param new_index_urls: New index urls to update the authentication
            handler with.
        N)rö   rê   )r£   Únew_index_urlss     rC   Úupdate_index_urlszPipSession.update_index_urls˜  s   € ð
  .ˆ�	‰	ÕrF   c                ó6  — |s%d|›�}|�	|d|› d�z  }t         j                  |«       t        |«      \  }}|€t        d|›�«      ‚||f| j                  vr| j                  j                  ||f«       | j                  t        |d¬«      dz   | j                  «       | j                  t        |«      dz   | j                  «       |sS| j                  t        |d¬«      d	z   | j                  «       | j                  t        |«      d	z   | j                  «       yy)
zÒ
        :param host: It is okay to provide a host that has previously been
            added.
        :param source: An optional source string, for logging where the host
            string came from.
        zadding trusted host: Nz (from ú)z+Trusted host URL must include a host part: Úhttp)Úschemeú/r\   )	ÚloggerÚinfor   Ú
ValueErrorrò   Úappendrù   r   rø   )r£   rþ   Úsourcerñ   ÚmsgÚparsed_hostÚparsed_ports          rC   rú   zPipSession.add_trusted_hostŸ  s  € ñ  Ø)¨$¨Ð2ˆCØÐ!Ø˜  ¨Ð*Ñ*�Ü�K‰K˜Ôä#/°Ó#5Ñ ˆ�[ØÐÜÐJÈ4È(ÐSÓTÐTØ˜Ð%¨T×-EÑ-EÑEØ×$Ñ$×+Ñ+¨[¸+Ð,FÔGà�
‰
Ü! $¨vÔ6¸Ñ<¸d×>XÑ>Xô	
ð 	�
‰
Ô(¨Ó.°Ñ4°d×6PÑ6PÔQÙØ�J‰JÜ% d°6Ô:¸SÑ@Ø×*Ñ*ôð
 �J‰JÔ,¨TÓ2°SÑ8¸$×:TÑ:TÕUð rF   c              #  ój   K  — t         E d {  –—†  | j                  D ]  \  }}d||€dn|f–— Œ y 7 Œ$­w)Nr'   )r+   rò   )r£   rþ   Úports      rC   Úiter_secure_originszPipSession.iter_secure_originsÀ  s@   è ø€ Ü!×!Ð!Ø×2Ñ2ò 	=‰JˆD�$Ø˜ T \™c°tÐ<Ó<ñ	=ð 	"ús   ‚
3Œ1�%3c                ó6  — t         j                  j                  t        |«      «      }|j                  |j
                  |j                  }}}|j                  dd«      d   }| j                  «       D ]U  }|\  }}}	||k7  r|dk7  rŒ	 t        j                  |xs d«      }
t        j                  |«      }|
|vrŒH||	k7  r|	dk7  r|	�ŒU y t        j                  d||«       y# t        $ r- |r(|j                  «       |j                  «       k7  r|dk7  rY Œ£Y Œ]w xY w)	Nú+r,   éÿÿÿÿr'   Ú TzõThe repository located at %s is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host %s'.F)ÚurllibÚparseÚurlparserh   r  Úhostnamer  Úrsplitr  Ú	ipaddressÚ
ip_addressÚ
ip_networkr	  Úlowerr  Úwarning)r£   ÚlocationÚparsedÚorigin_protocolÚorigin_hostÚorigin_portÚsecure_originÚsecure_protocolÚsecure_hostÚsecure_portÚaddrÚnetworks               rC   Úis_secure_originzPipSession.is_secure_originÅ  s@  € ä—‘×&Ñ&¤s¨8£}Ó5ˆà�M‰MØ�O‰OØ�K‰Kð '2˜ˆð *×0Ñ0°°aÓ8¸Ñ<ˆð
 "×5Ñ5Ó7ò !	ˆMØ8EÑ5ˆO˜[¨+Ø /Ò1°oÈÒ6LØðÜ ×+Ñ+¨KÒ,=¸2Ó>�Ü#×.Ñ.¨{Ó;�ð ˜wÑ&Øð ˜{Ò*Ø 3Ò&ØÐ+àñ ðC!	ôL 	�‰ðIð Øô	
ð øôO ò ñ  Ø#×)Ñ)Ó+¨{×/@Ñ/@Ó/BÒBØ# sÒ*áùðús   Â.C"Ã"1DÄDc                ó  •— t         ‰| �  |«      }|€y t        j                  j	                  |«      j
                  }|rF|j                  «       dvr4t        j                  dt        |j                  «      t        |«      «       y |S )N)r  r&   zZNot following redirect from %s to %s: a redirect to a non-http(s) location is not allowed.)r¾   Úget_redirect_targetr  r  r  r  r  r  r  r    rŽ   )r£   rª   Útargetr  rÁ   s       €rC   r-  zPipSession.get_redirect_target  sv   ø€ Ü‘Ñ,¨TÓ2ˆØˆ>Øô —‘×&Ñ& vÓ.×5Ñ5ˆÙ�f—l‘l“nÐ,=Ñ=Ü�N‰Nð,ä$ T§X¡XÓ.Ü$ VÓ,ô	ð ØˆrF   c                óÔ  •— |j                  d| j                  «       |j                  d| j                  «       	 t        ‰| �  ||g|¢­i |¤ŽS # t
        j                  t
        j                  f$ r9}t        |dd «      }t        |dd «      xs |}t        |||d   ¬«       Y d }~y d }~wt        $ r5}dt        |«      j                  «       v rt        t        |«      «      ‚‚ d }~ww xY w)NrU   r¨   r¤   rŽ   )rŽ   rU   r„   )rp   rU   r¨   r¾   r¤   r	   ÚConnectionErrorÚTimeoutÚgetattrr   ÚImportErrorrh   r  r   r    )	r£   ÚmethodrŽ   rû   rÀ   Úer¤   Ú
failed_urlrÁ   s	           €rC   r¤   zPipSession.request  sÓ   ø€ à×Ñ˜) T§\¡\Ô2à×Ñ˜) T§\¡\Ô2ð	Ü‘7‘? 6¨3Ð@°Ò@¸Ñ@Ð@øÜ×(Ñ(¬(×*:Ñ*:Ð;ò 	QÜ˜a ¨DÓ1ˆGÜ  ¨%°Ó6Ò=¸#ˆJÜ" 1¨*¸fÀYÑ>O×PÒPûÜò 	Øœ˜A›Ÿ™›Ñ&ô &Ô&:¸3Ó&?Ó@Ð@Øûð	ús#   »A Á#C'Á2/B&Â&C'Â20C"Ã"C')rû   r   ræ   rÍ   rç   rÍ   rè   ú
str | Noneré   zSequence[str]rê   zlist[str] | Noner¹   rÌ   rº   r±   rë   zset[str] | NonerÀ   r   r³   r´   )r   z	list[str]r³   r´   )NF)rþ   rh   r  r7  rñ   r±   r³   r´   )r³   z#Generator[SecureOrigin, None, None])r   r   r³   r±   )rª   r   r³   r7  )
r4  rh   rŽ   rh   rû   r   rÀ   r   r³   r   )rž   rµ   r¶   rU   Ú__annotations__r¿   r  rú   r  r+  r-  r¤   rÏ   rÐ   s   @rC   rå   rå   2  s÷   ø… Ø€GˆZÓð
 ØØ Ø')Ø'+Ø)-Ø*.Ø+/ña?àða?ð ða?ð ð	a?ð
 ða?ð %ða?ð %ða?ð 'ða?ð $(ða?ð )ða?ð ða?ð 
õa?óF.ð NSðVØðVØ!+ðVØFJðVà	óVóB=ó
AõF÷"ñ rF   rå   )r³   rh   )]rÎ   Ú
__future__r   Úemail.utilsr‘   Ú	functoolsr    r  r`   Úloggingr•   r}   ra   ru   rw   rd   Úurllib.parser  ÚwarningsÚcollections.abcr   r   r   Útypingr   r   rj   r	   r
   Úpip._vendor.cachecontrolr   Ú_BaseCacheControlAdapterÚpip._vendor.requests.adaptersr   r   r   Ú_BaseHTTPAdapterÚpip._vendor.requests.modelsr   r   Úpip._vendor.requests.structuresr   Ú"pip._vendor.urllib3.connectionpoolr   Úpip._vendor.urllib3.exceptionsr   r/   r   Úpip._internal.exceptionsr   Úpip._internal.metadatar   Úpip._internal.models.linkr   Úpip._internal.network.authr   Úpip._internal.network.cacher   Úpip._internal.network.utilsr   Úpip._internal.utils.compatr   Úpip._internal.utils.glibcr   Úpip._internal.utils.miscr   r   r   r    Úpip._internal.utils.urlsr!   r„   r"   Úpip._vendor.urllib3r#   Ú	getLoggerrž   r  Útuplerh   rÍ   ÚSecureOriginÚfilterwarningsr+   r8  Ú	lru_cacher‡   r‰   r¸   rÖ   râ   ÚSessionrå   r@   rF   rC   ú<module>rZ     st  ðòõ #ã Û Û 	Û Û Û Û Û 	Û Û Û Û 
Û Û ß 8Ñ 8÷÷
 *Ý Tß HÝ Iß AÝ ?Ý =Ý Aå Ý 4Ý :Ý *Ý ;Ý 5Ý >õ /Ý .÷ó õ 1áÝå0ð 
ˆ×	Ñ	˜8Ó	$€à�S˜#˜s S™y¨4Ñ/Ð/Ñ0€ð €× Ñ ˜Ð+AÕ Bò
&€Ð"ó 
ð €×Ñ˜QÔòbó  ðbôJ*�[ô *÷Z+@ñ +@ô\	Ð)Ð+;ô 	ô	Ð1Ð3Kô 	ôI˜+ô IôIÐ"5ô Iôy�×!Ñ!õ yrF   