§
    �’jèO  ã                  óB  — 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	jK        eL¦  «        ZMeNeOeOePeOz  dz  f         ZQ ejR        de-¬¦  «         g d¢ZSdeTd<    ejU        d ¬!¦  «        d3d$„¦   «         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/„ d0e¦  «        ZZ G d1„ d2ej[        ¦  «        Z\dS )4zhPipSession 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é   )ÚmaxsizeÚreturnÚstrc            
     ól  — dt           dœt          j        ¦   «         dt          j        ¦   «         idœ} | d         d         dk    rt          j        ¦   «         | d         d<   n¹| d         d         dk    rJt          j        }|j        d	k    r
|d
d…         }d                     d„ |D ¦   «         ¦  «        | d         d<   n]| d         d         dk    rt          j        ¦   «         | d         d<   n.| d         d         dk    rt          j        ¦   «         | d         d<   t          j                             d¦  «        r·ddl	m
} |                     ¦   «         |                     ¦   «         |                     ¦   «         f}t          t          d„ t!          g d¢|¦  «        ¦  «        ¦  «        }t          t          d„ t!          ddgt#          ¦   «         ¦  «        ¦  «        ¦  «        }|r||d<   |r|| d<   t          j                             d¦  «        r8t          j        ¦   «         d         rdt          j        ¦   «         d         dœ| d<   t          j        ¦   «         r*t          j        ¦   «         |                      di ¦  «        d<   t          j        ¦   «         r*t          j        ¦   «         |                      di ¦  «        d<   t          j        ¦   «         rt          j        ¦   «         | d<   t/          ¦   «         rdd
l}|j        | d<   t5          ¦   «                              d¦  «        }|�t9          |j        ¦  «        | d <   t;          j        d!¦  «        �z	 t?          j         d!d"gt>          j!        d#¬$¦  «        }|                     d%¦  «        r0| "                    d&¦  «        d'          #                    ¦   «         | d(<   n# tH          $ r Y nw xY wtK          ¦   «         rd)nd
| d*<   tL          j'         (                    d+¦  «        }	|	�|	| d,<   d- )                    | tU          j+        | d.d)¬/¦  «        ¬0¦  «        S )1z6
    Return a string representing the user agent.
    Úpip)ÚnameÚversionr2   )Ú	installerÚpythonÚimplementationr6   ÚCPythonr3   ÚPyPyÚfinalNé   ú.c                ó,   — g | ]}t          |¦  «        ‘ŒS © )r/   )Ú.0Úxs     úKC:\Projects\DSCons\.venv\Lib\site-packages\pip\_internal\network\session.pyú
<listcomp>zuser_agent.<locals>.<listcomp>g   s   € Ð/Ð/Ð/˜�S�‰VŒVÐ/Ð/Ð/ó    ÚJythonÚ
IronPythonÚlinuxr   )Údistroc                ó   — | d         S ©Nr,   r=   ©r?   s    r@   ú<lambda>zuser_agent.<locals>.<lambda>v   ó
   € ˜!˜Aœ$€ rB   )r2   r3   Úidc                ó   — | d         S rH   r=   rI   s    r@   rJ   zuser_agent.<locals>.<lambda>|   rK   rB   ÚlibÚlibcrF   Ú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Ú
startswithÚpip._vendorrF   r2   r3   ÚcodenameÚdictÚfilterÚzipr   Úmac_verrR   Ú
setdefaultrS   Úmachiner   Ú_sslÚOPENSSL_VERSIONr   Úget_distributionr/   ÚshutilÚwhichÚ
subprocessÚcheck_outputÚSTDOUTÚsplitÚdecodeÚ	Exceptionr   ÚosÚenvironÚgetÚformatre   Údumps)
rd   rj   rF   Úlinux_distributionÚdistro_infosrO   ÚsslÚsetuptools_distÚrustc_outputr_   s
             r@   Ú
user_agentr‹   S   sk  € ð $µÐ<Ð<ÝÔ)Ñ+Ô+à•HÔ2Ñ4Ô4ð
ðð €Dð ÐÔ˜fÔ%¨Ò2Ð2Ý,4Ô,CÑ,EÔ,EˆÐÔ˜yÑ)Ð)Ø	ÐÔ	 Ô	'¨6Ò	1Ð	1ÝÔ1ÐØÔ)¨WÒ4Ð4Ø 1°"°1°"Ô 5ÐØ,/¯HªHØ/Ð/Ð.Ð/Ñ/Ô/ñ-
ô -
ˆÐÔ˜yÑ)Ð)ð 
ÐÔ	 Ô	'¨8Ò	3Ð	3å,4Ô,CÑ,EÔ,EˆÐÔ˜yÑ)Ð)Ø	ÐÔ	 Ô	'¨<Ò	7Ð	7å,4Ô,CÑ,EÔ,EˆÐÔ˜yÑ)å
„|×Ò˜wÑ'Ô'ð *Ø&Ð&Ð&Ð&Ð&Ð&à#Ÿ[š[™]œ]¨F¯NªNÑ,<Ô,<¸f¿oºoÑ>OÔ>OÐOÐÝ'+ÝØ�ÝÐ-Ð-Ð-Ð/AÑBÔBñô ñ(
ô (
ˆõ ÝØ�Ý�U˜IÐ&­©
¬
Ñ3Ô3ñô ñ
ô 
ˆð ð 	(Ø#'ˆL˜Ñ Øð 	*Ø)ˆD�‰Nå
„|×Ò˜xÑ(Ô(ð M­XÔ-=Ñ-?Ô-?ÀÔ-Bð MØ")µhÔ6FÑ6HÔ6HÈÔ6KÐLÐLˆˆX‰å„ÑÔð BÝ08´Ñ0AÔ0Aˆ�Š˜ "Ñ%Ô% fÑ-åÔÑÔð FÝ3;Ô3CÑ3EÔ3Eˆ�Š˜ "Ñ%Ô% iÑ0åÔÑÔð )ÝÔ&Ñ(Ô(ˆˆU‰å�y„yð 6ØÐÐÐà"%Ô"5ˆÐÑå-Ñ/Ô/×@Ò@ÀÑNÔN€OØÐ"Ý%(¨Ô)@Ñ%AÔ%AˆÐ!Ñ"å„|�GÑÔÐ(ð	MÝ%Ô2Ø˜+Ð&­zÔ/@È#ðñ ô ˆLð ×&Ò& yÑ1Ô1ð Mð )5×(:Ò(:¸4Ñ(@Ô(@ÀÔ(C×(JÒ(JÑ(LÔ(L��_Ñ%øøõ ð 	ð 	ð 	ØˆDð	øøøõ '™œÐ2��¨d€Dˆ�Jå”
—’Ð9Ñ:Ô:€IØÐØ%ˆˆ[ÑàF×MÒMØÝŒZ˜¨¸tÐDÑDÔDð Nñ ô ð s   Í#N? Î?
OÏOc                  ó*   — e Zd Z	 	 	 	 	 ddd„Zdd„ZdS )ÚLocalFSAdapterFNTÚrequestr   ÚstreamÚboolrZ   ú0float | tuple[float | None, float | None] | NoneÚverifyú
bool | strÚcertú4bytes | str | tuple[bytes | str, bytes | str] | NoneÚproxiesúMapping[str, str] | Noner.   r   c                óª  — |j         €J ‚t          |j         ¦  «        }t          ¦   «         }d|_        |j         |_         	 t	          j        |¦  «        }	t          j                             |	j	        d¬¦  «        }
t          j        |¦  «        d         pd}t          |t          |	j        ¦  «        |
dœ¦  «        |_        t!          |d¦  «        |_        |j        j        |_        nl# t&          $ r_}d|_        t)          |¦  «        j        |_        t/          j        |j        › d	|› �                     ¦   «         ¦  «        |_        Y d }~nd }~ww xY w|S )
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   r/   Úst_sizeÚheadersÚopenÚrawÚcloseÚOSErrorÚtypeÚ__name__ÚreasonÚioÚBytesIOÚencode)ÚselfrŽ   r�   rZ   r’   r”   r–   ÚpathnameÚrespÚstatsÚmodifiedÚcontent_typeÚexcs                r@   ÚsendzLocalFSAdapter.sendº   sR  € ð Œ{Ð&Ð&Ð&Ý˜wœ{Ñ+Ô+ˆå‰zŒzˆØˆÔØ”;ˆŒð	(Ý”G˜HÑ%Ô%ˆEõ ”{×-Ò-¨e¬nÀTÐ-ÑJÔJˆHÝ$Ô/°Ñ9Ô9¸!Ô<ÐLÀˆLÝ.à$0Ý&)¨%¬-Ñ&8Ô&8Ø%-ðð ñô ˆDŒLõ ˜H dÑ+Ô+ˆDŒHØœœˆDŒJˆJøõ% ð 	Dð 	Dð 	Dð  #ˆDÔÝ˜s™)œ)Ô,ˆDŒKÝ”z T¤[Ð"9Ð"9°CÐ"9Ð"9×"@Ò"@Ñ"BÔ"BÑCÔCˆDŒHˆHˆHˆHˆHˆHøøøøð	Døøøð( ˆs   Á C' Ã'
EÃ1AEÅEÚNonec                ó   — d S )Nr=   )r±   s    r@   r©   zLocalFSAdapter.closeâ   s   € ØˆrB   )FNTNN)rŽ   r   r�   r�   rZ   r‘   r’   r“   r”   r•   r–   r—   r.   r   )r.   r¹   )r¬   Ú
__module__Ú__qualname__r¸   r©   r=   rB   r@   r�   r�   ¹   sS   € € € € € ð ØDHØ!ØEIØ,0ð&ð &ð &ð &ð &ðPð ð ð ð ð rB   r�   c                  óF   ‡ — e Zd ZdZ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.
    N)Ússl_contextr¿   úSSLContext | NoneÚkwargsr   r.   r¹   c               óH   •— || _          t          ¦   «         j        di |¤Ž d S )Nr=   )Ú_ssl_contextÚsuperÚ__init__)r±   r¿   rÁ   Ú	__class__s      €r@   rÅ   z _SSLContextAdapterMixin.__init__î   s0   ø€ ð (ˆÔØ�‰ŒÔÐ"Ð"˜6Ð"Ð"Ð"Ð"Ð"rB   ÚconnectionsÚintr-   Úblockr�   Úpool_kwargsc                ó†   •— | j         �|                     d| j         ¦  «          t          ¦   «         j        d|||dœ|¤Ž d S )Nr¿   )rÇ   r-   rÉ   r=   )rÃ   rt   rÄ   Úinit_poolmanager)r±   rÇ   r-   rÉ   rÊ   rÆ   s        €r@   rÌ   z(_SSLContextAdapterMixin.init_poolmanager÷   si   ø€ ð ÔÐ(Ø×"Ò" =°$Ô2CÑDÔDÐDØ �‰ŒÔ ð 	
Ø#ØØð	
ð 	
ð ð		
ð 	
ð 	
ð 	
ð 	
rB   Úproxyr/   Úproxy_kwargsr#   c                ó²   •— | j         �6|                     d| j         ¦  «         |                     d| j         ¦  «          t          ¦   «         j        |fi |¤ŽS )Nr¿   Úproxy_ssl_context)rÃ   rt   rÄ   Úproxy_manager_for)r±   rÍ   rÎ   rÆ   s      €r@   rÑ   z)_SSLContextAdapterMixin.proxy_manager_for  sb   ø€ ð ÔÐ(Ø×#Ò# M°4Ô3DÑEÔEÐEð
 ×#Ò#Ð$7¸Ô9JÑKÔKÐKØ(�u‰wŒwÔ(¨Ð?Ð?°,Ð?Ð?Ð?rB   )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¼   Ú__doc__rÅ   r   rÌ   rÑ   Ú__classcell__©rÆ   s   @r@   r¾   r¾   æ   s¦   ø€ € € € € ðð ð *.ð#ð #ð #ð #ð #ð #ð #ð #ð (ð	
ð 
ð 
ð 
ð 
ð 
ð 
ð 
@ð 
@ð 
@ð 
@ð 
@ð 
@ð 
@ð 
@ð 
@ð 
@rB   r¾   c                  ó   — e Zd ZdS )r   N©r¬   r»   r¼   r=   rB   r@   r   r     ó   € € € € € Ø€DrB   r   c                  ó   — e Zd ZdS )r   NrÖ   r=   rB   r@   r   r     r×   rB   r   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚInsecureHTTPAdapterÚconnr   rœ   r/   r’   r“   r”   ústr | tuple[str, str] | Noner.   r¹   c                óR   •— t          ¦   «                              ||d|¬¦  «         d S ©NF)rÛ   rœ   r’   r”   ©rÄ   Úcert_verify©r±   rÛ   rœ   r’   r”   rÆ   s        €r@   rà   zInsecureHTTPAdapter.cert_verify  ó,   ø€ õ 	‰Œ×Ò ¨3°uÀ4ÐÑHÔHÐHÐHÐHrB   ©
rÛ   r   rœ   r/   r’   r“   r”   rÜ   r.   r¹   ©r¬   r»   r¼   rà   rÓ   rÔ   s   @r@   rÚ   rÚ     óG   ø€ € € € € ðIð Ið Ið Ið Ið Ið Ið Ið Ið IrB   rÚ   c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚInsecureCacheControlAdapterrÛ   r   rœ   r/   r’   r“   r”   rÜ   r.   r¹   c                óR   •— t          ¦   «                              ||d|¬¦  «         d S rÞ   rß   rá   s        €r@   rà   z'InsecureCacheControlAdapter.cert_verify(  râ   rB   rã   rä   rÔ   s   @r@   rç   rç   '  rå   rB   rç   c                  ór   ‡ — e Zd ZU dZded<   ddddddddœd-ˆ fd„Zd.d„Z	 d/d0d#„Zd1d%„Zd2d(„Z	d3ˆ fd,„Z
ˆ xZS )4Ú
PipSessionNz
int | NonerZ   r   r=   )ÚretriesÚresume_retriesÚcacheÚtrusted_hostsÚ
index_urlsr¿   Úrefresh_packageÚargsr   rë   rÈ   rì   rí   ú
str | Nonerî   úSequence[str]rï   úlist[str] | Noner¿   rÀ   rð   úset[str] | NonerÁ   r.   r¹   c               óê  •—  t          ¦   «         j        |i |	¤Ž g | _        d| _        d| _        |pt          ¦   «         | _        t          ¦   «         | j        d<   d| j        d<   t          |¬¦  «        | _
        t          j        |g d¢d¬	¦  «        }|| _        t          |¬
¦  «        }
|  |rCt          t!          |¦  «        ||¬¦  «        }t#          t!          |¦  «        |¬¦  «        | _        nt'          ||¬¦  «        }|
| _        |                      d|¦  «         |                      d|
¦  «         |                      dt+          ¦   «         ¦  «         |D ]}|                      |d¬¦  «         ŒdS )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¿   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ñ   rÁ   Úinsecure_adapterÚsecure_adapterÚhostrÆ   s                €r@   rÅ   zPipSession.__init__5  sÂ  ø€ ð  	�‰ŒÔ˜$Ð) &Ð)Ð)Ð)ð BDˆÔ à%)ˆŒØ %ˆÔØ)8Ð)A½C¹E¼EˆÔõ &0¡\¤\ˆŒ�\Ñ"ð
 +:ˆŒÐ&Ñ'õ +?È*Ð*UÑ*UÔ*UˆŒ	õ ”-ð ð 7Ð6Ð6ð  ð
ñ 
ô 
ˆð  -ˆÔõ /¸7ÐCÑCÔCÐð 	ÐUØð 	:Ý/BÝ# EÑ*Ô*Ø#Ø'ð0ñ 0ô 0ˆNõ
 *EÝ# EÑ*Ô*Ø#ð*ñ *ô *ˆDÔ&Ð&õ
 )°WÈ+ÐVÑVÔVˆNØ)9ˆDÔ&à�
Š
�:˜~Ñ.Ô.Ð.Ø�
Š
�9Ð.Ñ/Ô/Ð/ð 	�
Š
�9�nÑ.Ô.Ñ/Ô/Ð/à!ð 	?ð 	?ˆDØ×!Ò! $¸Ð!Ñ>Ô>Ð>Ð>ð	?ð 	?rB   Únew_index_urlsú	list[str]c                ó   — || j         _        dS )zn
        :param new_index_urls: New index urls to update the authentication
            handler with.
        N)r   rï   )r±   r  s     r@   Úupdate_index_urlszPipSession.update_index_urls’  s   € ð
  .ˆŒ	ÔÐÐrB   Fr  r/   Úsourcerû   r�   c                ó`  — |s*d|›�}|�	|d|› d�z  }t                                |¦  «         t          |¦  «        \  }}|€t          d|›�¦  «        ‚||f| j        vr| j                             ||f¦  «         |                      t          |d¬¦  «        dz   | j        ¦  «         |                      t          |¦  «        dz   | j        ¦  «         |sZ|                      t          |d¬¦  «        d	z   | j        ¦  «         |                      t          |¦  «        d	z   | j        ¦  «         dS dS )
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ú/ra   )	ÚloggerÚinfor   Ú
ValueErrorrü   Úappendr  r   r  )r±   r  r  rû   ÚmsgÚparsed_hostÚparsed_ports          r@   r  zPipSession.add_trusted_host™  so  € ð  ð 	Ø2¨$Ð2Ð2ˆCØÐ!ØÐ* Ð*Ð*Ð*Ñ*�Ý�KŠK˜ÑÔÐå#/°Ñ#5Ô#5Ñ ˆ�[ØÐÝÐSÈ4ÐSÐSÑTÔTÐTØ˜Ð%¨TÔ-EÐEÐEØÔ$×+Ò+¨[¸+Ð,FÑGÔGÐGà�
Š
Ý! $¨vÐ6Ñ6Ô6¸Ñ<¸dÔ>Xñ	
ô 	
ð 	
ð 	�
Š
Õ(¨Ñ.Ô.°Ñ4°dÔ6PÑQÔQÐQØð 	VØ�JŠJÝ% d°6Ð:Ñ:Ô:¸SÑ@ØÔ*ñô ð ð
 �JŠJÕ,¨TÑ2Ô2°SÑ8¸$Ô:TÑUÔUÐUÐUÐUð	Vð 	VrB   ú#Generator[SecureOrigin, None, None]c              #  óT   K  — t           E d {V —† | j        D ]\  }}d||€dn|fV — Œd S )Nr'   )r+   rü   )r±   r  Úports      r@   Úiter_secure_originszPipSession.iter_secure_originsº  s\   è è € Ý!Ð!Ð!Ð!Ð!Ð!Ð!Ð!ØÔ2ð 	=ð 	=‰JˆD�$Ø˜ T \˜c˜c°tÐ<Ð<Ð<Ð<Ð<ð	=ð 	=rB   Úlocationr   c                óX  — t           j                             t          |¦  «        ¦  «        }|j        |j        |j        }}}|                     dd¦  «        d         }|                      ¦   «         D ]›}|\  }}}	||k    r|dk    rŒ	 t          j
        |pd¦  «        }
t          j        |¦  «        }|
|vrŒEnD# t          $ r7 |r2|                     ¦   «         |                     ¦   «         k    r|dk    rY Œ„Y nw xY w||	k    r	|	dk    r|	�Œ™ dS t                               d||¦  «         dS )	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Úurlparser/   r  Úhostnamer  Úrsplitr  Ú	ipaddressÚ
ip_addressÚ
ip_networkr  Úlowerr  Úwarning)r±   r  ÚparsedÚorigin_protocolÚorigin_hostÚorigin_portÚsecure_originÚsecure_protocolÚsecure_hostÚsecure_portÚaddrÚnetworks               r@   Úis_secure_originzPipSession.is_secure_origin¿  s„  € å”×&Ò&¥s¨8¡}¤}Ñ5Ô5ˆàŒMØŒOØŒKð '2˜ˆð *×0Ò0°°aÑ8Ô8¸Ô<ˆð
 "×5Ò5Ñ7Ô7ð !	ð !	ˆMØ8EÑ5ˆO˜[¨+Ø /Ò1Ð1°oÈÒ6LÐ6LØðÝ Ô+¨KÐ,=¸2Ñ>Ô>�Ý#Ô.¨{Ñ;Ô;�ð ˜wÐ&Ð&Øð 'øõ ð ð ð ð  ðà#×)Ò)Ñ+Ô+¨{×/@Ò/@Ñ/BÔ/BÒBÐBØ# sÒ*Ð*à�Høøðøøøð" ˜{Ò*Ð*Ø 3Ò&Ð&ØÐ+àð �4�4õ
 	�ŠðIð Øñ	
ô 	
ð 	
ð ˆus   Â*B8Â8<C9Ã8C9Úmethodrœ   r   c                ó  •— |                      d| j        ¦  «         |                      d| j        ¦  «         	  t          ¦   «         j        ||g|¢R i |¤ŽS # t
          j        t
          j        f$ rG}t          |dd ¦  «        }t          |dd ¦  «        p|}t          |||d         ¬¦  «         Y d }~d S d }~wt          $ rE}dt          |¦  «                             ¦   «         v rt          t          |¦  «        ¦  «        ‚‚ d }~ww xY w)NrZ   r–   rŽ   rœ   )rœ   rZ   rˆ   )rt   rZ   r–   rÄ   rŽ   r	   ÚConnectionErrorÚTimeoutÚgetattrr   ÚImportErrorr/   r*  r   r    )	r±   r7  rœ   rñ   rÁ   ÚerŽ   Ú
failed_urlrÆ   s	           €r@   rŽ   zPipSession.request  s+  ø€ à×Ò˜) T¤\Ñ2Ô2Ð2à×Ò˜) T¤\Ñ2Ô2Ð2ð	Ø"•5‘7”7”? 6¨3Ð@°Ð@Ð@Ð@¸Ð@Ð@Ð@øÝÔ(­(Ô*:Ð;ð 	Qð 	Qð 	QÝ˜a ¨DÑ1Ô1ˆGÝ  ¨%°Ñ6Ô6Ð=¸#ˆJÝ" 1¨*¸fÀYÔ>OÐPÑPÔPÐPÐPÐPÐPÐPÐPÐPøøøøÝð 	ð 	ð 	Ø�˜A™œŸš™œÐ&Ð&õ &Õ&:¸3Ñ&?Ô&?Ñ@Ô@Ð@Øøøøøð	øøøs$   ¹A ÁDÁ2<B4Â4DÃA DÄD)rñ   r   rë   rÈ   rì   rÈ   rí   rò   rî   ró   rï   rô   r¿   rÀ   rð   rõ   rÁ   r   r.   r¹   )r  r	  r.   r¹   )NF)r  r/   r  rò   rû   r�   r.   r¹   )r.   r  )r  r   r.   r�   )
r7  r/   rœ   r/   rñ   r   rÁ   r   r.   r   )r¬   r»   r¼   rZ   Ú__annotations__rÅ   r  r  r  r6  rŽ   rÓ   rÔ   s   @r@   rê   rê   2  sÿ   ø€ € € € € € Ø€GÐÐÐÑð
 ØØ Ø')Ø'+Ø)-Ø+/ð[?ð [?ð [?ð [?ð [?ð [?ð [?ð [?ðz.ð .ð .ð .ð NSðVð Vð Vð Vð VðB=ð =ð =ð =ð
Að Að Að AðFð ð ð ð ð ð ð ð ð rB   rê   )r.   r/   )]rÒ   Ú
__future__r   Úemail.utilsrŸ   Ú	functoolsr®   r'  re   Úloggingr£   r�   rf   ry   r{   ri   Úurllib.parser"  ÚwarningsÚcollections.abcr   r   r   Útypingr   r   rn   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   r1   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  Útupler/   rÈ   ÚSecureOriginÚfilterwarningsr+   r?  Ú	lru_cacher‹   r�   r¾   rÚ   rç   ÚSessionrê   r=   rB   r@   ú<module>ra     sÄ  ððð ð ð #Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ø Ð Ð Ð Ø 	€	€	€	Ø Ð Ð Ð Ø €€€Ø €€€Ø Ð Ð Ð Ø 	€	€	€	Ø €€€Ø €€€Ø Ð Ð Ð Ø 
€
€
€
Ø Ð Ð Ð Ø €€€Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8ðð ð ð ð ð ð ð ð
 *Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø TÐ TÐ TÐ TÐ TÐ TØ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ IÐ IÐ IÐ IÐ IÐ IØ AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ ?Ð ?Ð ?Ð ?Ð ?Ð ?Ø =Ð =Ð =Ð =Ð =Ð =Ø AÐ AÐ AÐ AÐ AÐ Aà Ð Ð Ð Ð Ð Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø :Ð :Ð :Ð :Ð :Ð :Ø *Ð *Ð *Ð *Ð *Ð *Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø >Ð >Ð >Ð >Ð >Ð >ð /Ð .Ð .Ð .Ð .Ð .Ø .Ð .Ð .Ð .Ð .Ð .ðð ð ð ð ð ð ð ð ð ð ð ð 1Ð 0Ð 0Ð 0Ð 0Ð 0àð 1ØÐÐÐÐÐà0Ð0Ð0Ð0Ð0Ð0ð 
ˆÔ	˜8Ñ	$Ô	$€à�S˜#˜s S™y¨4Ñ/Ð/Ô0€ð €Ô ˜Ð+AÐ BÑ BÔ BÐ Bð
&ð 
&ð 
&€ð 
ð 
ð 
ñ 
ð €Ô˜QÐÑÔðbð bð bñ  ÔðbðJ*ð *ð *ð *ð *�[ñ *ô *ð *ðZ+@ð +@ð +@ð +@ð +@ñ +@ô +@ð +@ð\	ð 	ð 	ð 	ð 	Ð)Ð+;ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	Ð1Ð3Kñ 	ô 	ð 	ðIð Ið Ið Ið I˜+ñ Iô Ið IðIð Ið Ið Ið IÐ"5ñ Iô Ið Iðbð bð bð bð b�Ô!ñ bô bð bð bð brB   