ó
    T=ŒjÔM  ã                  ó   • % S r SSKJr  SSKrSSKrSSKrSSKrSSKrSSK	r	SSK
r
SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJrJrJr  SSKJrJr  SSKJrJr  SSKJr  SSK J!r!J"r"  SS	K J#r$  SS
K%J&r&J'r'  SSK(J)r)  SSK*J+r+  SSK,J-r-  SSK.J/r/  SSK0J1r1  SSK2J3r3  SSK4J5r5  SSK6J7r7  SSK8J9r9  SSK:J;r;  SSK<J=r=  SSK>J?r?  SSK@JArAJBrBJCrCJDrD  SSKEJFrF  \(       a  SSKGJHrH  SSKIJJrJ  \	R–                  " \L5      rM\N\O\O\P\O-  S-  4   rQ\R¤                  " S\-S9  / SQrSS\TS'   \Rª                  " S S!9S1S" j5       rV " S# S$\"5      rW " S% S&5      rX " S' S(\X\$5      r# " S) S*\X\5      r " S+ S,\#5      rY " S- S.\5      rZ " S/ S0\R¶                  5      r\g)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            
     óH  • S[         S.[        R                  " 5       S[        R                  " 5       0S.n U S   S   S:X  a  [        R                  " 5       U S   S'   O²U S   S   S:X  aW  [        R
                  nUR                  S	:X  a  US
S nSR                  U Vs/ s H  n[        U5      PM     sn5      U S   S'   OOU S   S   S:X  a  [        R                  " 5       U S   S'   O'U S   S   S:X  a  [        R                  " 5       U S   S'   [        R                  R                  S5      (       a—  SSK
Jn  UR                  5       UR                  5       UR                  5       4n[        [!        S [#        / SQU5      5      5      n[        [!        S [#        SS/[%        5       5      5      5      nU(       a  XeS'   U(       a  XPS'   [        R                  R                  S5      (       a;  [        R&                  " 5       S   (       a  S[        R&                  " 5       S   S.U S'   [        R(                  " 5       (       a(  [        R(                  " 5       U R+                  S0 5      S'   [        R,                  " 5       (       a(  [        R,                  " 5       U R+                  S0 5      S'   [        R.                  " 5       (       a  [        R.                  " 5       U S'   [1        5       (       a  SS
KnUR4                  U S'   [7        5       R9                  S5      nUb  [        UR                  5      U S'   [:        R<                  " S 5      bb   [>        R@                  " S S!/[>        RB                  S"S#9n	U	R                  S$5      (       a%  U	RE                  S%5      S&   RG                  5       U S''   [K        5       (       a  S(OS
U S)'   [L        RN                  RQ                  S*5      n
U
b  X S+'   S,RS                  U [T        RV                  " U S-S(S.9S/9$ s  snf ! [H         a     Nqf = f)0z.
Return a string representing the user agent.
Úpip)ÚnameÚversionr0   )Ú	installerÚpythonÚimplementationr4   ÚCPythonr1   ÚPyPyÚfinalNé   Ú.ÚJythonÚ
IronPythonÚlinuxr   )Údistroc                ó   • U S   $ ©Nr,   © ©Úxs    Úa/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_internal/network/session.pyÚ<lambda>Úuser_agent.<locals>.<lambda>v   ó   € ˜!˜Aš$ó    )r0   r1   Úidc                ó   • U S   $ r?   r@   rA   s    rC   rD   rE   |   rF   rG   Ú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_verrN   Ú
setdefaultrO   Úmachiner   Ú_sslÚOPENSSL_VERSIONr   Úget_distributionÚshutilÚwhichÚ
subprocessÚcheck_outputÚSTDOUTÚsplitÚdecodeÚ	Exceptionr   ÚosÚenvironÚgetÚformatra   Údumps)r`   rf   rB   r=   Úlinux_distributionÚdistro_infosrK   ÚsslÚsetuptools_distÚrustc_outputr[   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óó
ˆö Ø#'˜Ñ ÞØ)�‰Nä
‡|�|×Ñ˜x×(Ñ(¬X×-=Ò-=Ó-?À×-BØ")´h×6FÒ6FÓ6HÈÑ6KÑLˆˆX‰ä‡‚×ÑÜ08·²Ó0Aˆ�‰˜ "Ó% fÑ-ä×Ò×ÑÜ3;×3CÒ3CÓ3Eˆ�‰˜ "Ó% iÑ0ä×Ò×ÑÜ×&Ò&Ó(ˆˆU‰ä‡y�yÛà"%×"5Ñ"5ˆÐÑä-Ó/×@Ñ@ÀÓN€OØÑ"Ü%(¨×)@Ñ)@Ó%AˆÐ!Ñ"ä‡|‚|�GÓÑ(ð	MÜ%×2Ò2Ø˜+Ð&¬z×/@Ñ/@È#ñˆLð ×&Ñ& y×1Ñ1ð )5×(:Ñ(:¸4Ó(@ÀÑ(C×(JÑ(JÓ(L��_Ñ%ô 'Ÿ™‘¨d€Dˆ�Jä—
‘
—‘Ð9Ó:€IØÑØ%ˆ[ÑàF×MÑMØÜ�ZŠZ˜¨¸tÑDð Nð ð ùòY 0øôr ó 	Ùð	ús   ÂPÍ&P Ð
P!Ð P!c                  óP   • \ rS rSr     S             SS jjrSS jrSrg)	ÚLocalFSAdapteré¹   Nc                óÜ  • UR                   c   e[        UR                   5      n[        5       nSUl        UR                   Ul          [        R
                  " U5      n	[        R                  R                  U	R                  SS9n
[        R                  " U5      S   =(       d    Sn[        U[        U	R                  5      U
S.5      Ul        [!        US5      Ul        UR"                  R$                  Ul        U$ ! [&         ad  nSUl        [)        U5      R*                  Ul        [.        R0                  " UR,                   S	U 3R3                  5       5      Ul         S nAU$ S nAff = f)
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   ri   Úst_sizeÚheadersÚopenÚrawÚcloseÚOSErrorÚtypeÚ__name__ÚreasonÚioÚBytesIOÚencode)ÚselfÚrequestÚstreamrV   ÚverifyÚcertÚproxiesÚpathnameÚrespÚstatsÚmodifiedÚcontent_typeÚexcs                rC   ÚsendÚ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   ÁC= Ã=
E+ÄAE&Å&E+c                ó   • g )Nr@   )r¥   s    rC   r�   ÚLocalFSAdapter.closeâ   s   € ØrG   r@   )FNTNN)r¦   r   r§   ÚboolrV   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__Ú__firstlineno__r±   r�   Ú__static_attributes__r@   rG   rC   rŠ   rŠ   ¹   sd   † ð ØDHØ!ØEIØ,0ð&à ð&ð ð&ð Bð	&ð
 ð&ð Cð&ð *ð&ð 
õ&÷PrG   rŠ   c                  óz   ^ • \ rS rSrSrSS.     S	U 4S jjjr\4         S
U 4S jjjrSU 4S jjrSr	U =r
$ )Ú_SSLContextAdapterMixinéæ   a  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_contextc               ó2   >• Xl         [        TU ]  " S0 UD6  g )Nr@   )Ú_ssl_contextÚsuperÚ__init__)r¥   rÀ   ÚkwargsÚ	__class__s      €rC   rÄ   Ú _SSLContextAdapterMixin.__init__î   s   ø€ ð (ÔÜ‰ÒÑ"˜6Ó"rG   c                ó€   >• U R                   b  UR                  SU R                   5        [        TU ]  " SUUUS.UD6  g )NrÀ   )Úconnectionsr-   Úblockr@   )rÂ   rq   rÃ   Úinit_poolmanager)r¥   rÉ   r-   rÊ   Úpool_kwargsrÆ   s        €rC   rË   Ú(_SSLContextAdapterMixin.init_poolmanager÷   sL   ø€ ð ×ÑÑ(Ø×"Ñ" =°$×2CÑ2CÔDÜ‰Ò ð 	
Ø#ØØñ	
ð ó		
rG   c                ó°   >• U R                   b8  UR                  SU R                   5        UR                  SU R                   5        [        TU ]  " U40 UD6$ )NrÀ   Úproxy_ssl_context)rÂ   rq   rÃ   Úproxy_manager_for)r¥   ÚproxyÚproxy_kwargsrÆ   s      €rC   rÐ   Ú)_SSLContextAdapterMixin.proxy_manager_for  sU   ø€ ð ×ÑÑ(Ø×#Ñ# M°4×3DÑ3DÔEð
 ×#Ñ#Ð$7¸×9JÑ9JÔKÜ‰wÒ(¨Ñ?°,Ñ?Ð?rG   )rÂ   )rÀ   úSSLContext | NonerÅ   r   r·   r¸   )
rÉ   Úintr-   rÕ   rÊ   rµ   rÌ   r   r·   r¸   )rÑ   ri   rÒ   r   r·   r#   )r    r¹   rº   r»   Ú__doc__rÄ   r   rË   rÐ   r¼   Ú__classcell__©rÆ   s   @rC   r¾   r¾   æ   s€   ø† ñð *.ñ#ð 'ð#ð ð	#ð
 
÷#ð #ð (ð	
àð
ð ð
ð ð	
ð
 ð
ð 
÷
ð 
÷ 
@õ 
@rG   r¾   c                  ó   • \ rS rSrSrg)r   i  r@   N©r    r¹   rº   r»   r¼   r@   rG   rC   r   r     ó   † ÚrG   r   c                  ó   • \ rS rSrSrg)r   i  r@   NrÚ   r@   rG   rC   r   r     rÛ   rG   r   c                  ó@   ^ • \ rS rSr          SU 4S jjrSrU =r$ )ÚInsecureHTTPAdapteri  c                ó$   >• [         TU ]  XSUS9  g ©NF)Úconnr�   r¨   r©   ©rÃ   Úcert_verify©r¥   rá   r�   r¨   r©   rÆ   s        €rC   rã   ÚInsecureHTTPAdapter.cert_verify  ó   ø€ ô 	‰Ñ °uÀ4ÐÒHrG   r@   ©
rá   r   r�   ri   r¨   r¶   r©   zstr | tuple[str, str] | Noner·   r¸   ©r    r¹   rº   r»   rã   r¼   r×   rØ   s   @rC   rÞ   rÞ     óD   ø† ðIàðIð ðIð ð	Ið
 +ðIð 
÷Iõ IrG   rÞ   c                  ó@   ^ • \ rS rSr          SU 4S jjrSrU =r$ )ÚInsecureCacheControlAdapteri'  c                ó$   >• [         TU ]  XSUS9  g rà   râ   rä   s        €rC   rã   Ú'InsecureCacheControlAdapter.cert_verify(  ræ   rG   r@   rç   rè   rØ   s   @rC   rë   rë   '  ré   rG   rë   c                  óÂ   ^ • \ rS rSr% SrS\S'   SSSSSSSS.                   SU 4S jjjrSS	 jr S       SS
 jjrSS jr	SS jr
SU 4S jjrSrU =r$ )Ú
PipSessioni2  Nz
int | NonerV   r   r@   )ÚretriesÚresume_retriesÚcacheÚtrusted_hostsÚ
index_urlsrÀ   Úrefresh_packagec               ón  >• [         TU ]  " U0 U	D6  / U l        SU l        SU l        U=(       d
    [        5       U l        [        5       U R                  S'   SU R                  S'   [        US9U l
        [        R                  " U/ SQSS	9nX l        [        US
9n
U   U(       a-  [        [!        U5      UUS9n[#        [!        U5      US9U l        O['        XS9nX l        U R)                  SU5        U R)                  SU
5        U R)                  S[+        5       5        U H  nU R-                  USS9  M     g)zR
: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õ   ÚargsrÅ   Úinsecure_adapterÚsecure_adapterÚhostrÆ   s                €rC   rÄ   ÚPipSession.__init__5  s@  ø€ ô  	‰Ò˜$Ð) &Ò)ð BDˆÔ à%)ˆŒØ %ˆÔØ)8×)A¼C»EˆÔô &0£\ˆ�‰�\Ñ"ð
 +:ˆ�‰Ð&Ñ'ô +?È*Ñ*UˆŒ	ô —-’-ð ò 7ð  ñ
ˆð  -Ôô /¸7ÑCÐñ 	ÞÜ/BÜ# EÓ*Ø#Ø'ñ0ˆNô
 *EÜ# EÓ*Ø#ñ*ˆDÕ&ô
 )°WÑVˆNØ)9Ô&à�
‰
�:˜~Ô.Ø�
‰
�9Ð.Ô/ð 	�
‰
�9œnÓ.Ô/ã!ˆDØ×!Ñ! $¸Ð!Ó>ò "rG   c                ó$   • XR                   l        g)zV
:param new_index_urls: New index urls to update the authentication
    handler with.
N)r   rô   )r¥   Únew_index_urlss     rC   Úupdate_index_urlsÚPipSession.update_index_urls’  s   € ð
  .�	‰	ÕrG   c                óD  • U(       d'  SU< 3nUb	  USU S3-  n[         R                  U5        [        U5      u  pVUc  [        SU< 35      eXV4U R                  ;  a  U R                  R                  XV45        U R                  [        USS9S-   U R                  5        U R                  [        U5      S-   U R                  5        U(       dP  U R                  [        USS9S	-   U R                  5        U R                  [        U5      S	-   U R                  5        gg)
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  Ú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ð rG   c              #  ól   #   • [          S h  v•N   U R                   H  u  pSXc  SOU4v •  M     g  N%7f)Nr'   )r+   rü   )r¥   r  Úports      rC   Úiter_secure_originsÚPipSession.iter_secure_originsº  s6   é € Ü!×!Ð!Ø×2Ô2‰JˆDØ˜¡\™c°tÐ<Ô<ò 3ñ 	"ùs   ‚
4Œ2�&4c                ód  • [         R                  R                  [        U5      5      nUR                  UR
                  UR                  pTnUR                  SS5      S   nU R                  5        Hc  nUu  pxn	X7:w  a  US:w  a  M   [        R                  " U=(       d    S5      n
[        R                  " U5      nX«;  a  MR   XY:w  a  U	S:w  a  U	b  Mc    g   [        R                  SUU5        g! [         a5    U(       a+  UR                  5       UR                  5       :w  a	  US:w  a   M»   Njf = f)	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Úurlparseri   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_originÚPipSession.is_secure_origin¿  s6  € ä—‘×&Ñ&¤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Ó>�Ü#×.Ò.¨{Ó;�ð Ó&Ùð 'ð
 Ó*Ø 3Ó&ØÑ+áñ ñC 8ôL 	�‰ðIð Øô	
ð øôO ó ö  Ø#×)Ñ)Ó+¨{×/@Ñ/@Ó/BÓBØ# sÓ*âùðús   Â5C0Ã09D/Ä.D/c                óÞ  >• UR                  SU R                  5        UR                  SU R                  5         [        TU ]  " X/UQ70 UD6$ ! [
        R                  [
        R                  4 a:  n[        USS 5      n[        USS 5      =(       d    Un[        XWUS   S9   S nAg S nAf[         a7  nS[        U5      R                  5       ;   a  [        [        U5      5      ee S nAff = f)NrV   rª   r¦   r�   )r�   rV   r…   )rq   rV   rª   rÃ   r¦   r	   ÚConnectionErrorÚTimeoutÚgetattrr   ÚImportErrorri   r,  r   r    )	r¥   Úmethodr�   r  rÅ   Úer¦   Ú
failed_urlrÆ   s	           €rC   r¦   ÚPipSession.request  sÌ   ø€ à×Ñ˜) T§\¡\Ô2à×Ñ˜) T§\¡\Ô2ð	Ü‘7’? 6Ð@°Ò@¸Ñ@Ð@øÜ×(Ñ(¬(×*:Ñ*:Ð;ó 	QÜ˜a ¨DÓ1ˆGÜ  ¨%°Ó6×=¸#ˆJÜ" 1¸fÀYÑ>O×PûÜó 	Øœ˜A›Ÿ™›Ó&ô &Ô&:¸3Ó&?Ó@Ð@Øûð	ús#   »A Á$C,Á30B(Â(C,Â52C'Ã'C,)r  r   rþ   rý   rü   rõ   rñ   )r  r   rð   rÕ   rñ   rÕ   rò   ú
str | Noneró   zSequence[str]rô   zlist[str] | NonerÀ   rÔ   rõ   zset[str] | NonerÅ   r   r·   r¸   )r  z	list[str]r·   r¸   )NF)r  ri   r  rD  rû   rµ   r·   r¸   )r·   z#Generator[SecureOrigin, None, None])r.  r   r·   rµ   )
r@  ri   r�   ri   r  r   rÅ   r   r·   r   )r    r¹   rº   r»   rV   Ú__annotations__rÄ   r  r  r  r9  r¦   r¼   r×   rØ   s   @rC   rï   rï   2  sê   ø‡ Ø€GˆZÓð
 ØØ Ø')Ø'+Ø)-Ø+/ñ[?àð[?ð ð[?ð ð	[?ð
 ð[?ð %ð[?ð %ð[?ð 'ð[?ð )ð[?ð ð[?ð 
÷[?ð [?ôz.ð NSðVØðVØ!+ðVØFJðVà	õVôB=ô
A÷Fõ rG   rï   )r·   ri   )]rÖ   Ú
__future__r   Úemail.utilsr“   Ú	functoolsr¢   r)  ra   Úloggingr—   r~   rb   rv   rx   re   Úurllib.parser$  ÚwarningsÚcollections.abcr   r   r   Útypingr   r   rk   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  Útupleri   rÕ   ÚSecureOriginÚfilterwarningsr+   rE  Ú	lru_cacherˆ   rŠ   r¾   rÞ   rë   ÚSessionrï   r@   rG   rC   Ú<module>rg     sn  ðòõ #ã Û Û 	Û Û Û Û Û 	Û Û Û Û 
Û Û ß 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ôb�×!Ñ!õ brG   