§
    qŠtj‰F  ã                  ó’  — d dl mZ ddej        › d�ej        › d�ej        › d�ddd	d
ddddddg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 ddlmZ ddlmZ ddlmZ dZer&d dlmZmZ ddlmZ  ej!        dk     rd dl"m#Z# nd dlm#Z# ej$        d         Z% ej&        e%¦  «        Z' G d„ dej(        ¦  «        Z)	 d8d9d'„Z* G d(„ d)e)¦  «        Z+ G d*„ d+ej(        ¦  «        Z,ej-        d:d-„¦   «         Z.d;d/„Z/ G d0„ d1e,¦  «        Z0 G d2„ d3e,¦  «        Z1ej-        d:d4„¦   «         Z2d<d7„Z3d)dgZ4dS )=é    )ÚannotationsÚabcÚ
contextlibz._ctxz._exceptionsz._utilÚ	importlibzimportlib.utilÚosÚplatformÚshutilÚ
subprocessÚsysÚ	sysconfigÚtempfileÚwarningsNé   )Ú_ctx)Úrun_subprocess)ÚFailedProcessError)Úcheck_dependencyF)Ú
CollectionÚMapping)Úmetadata)é   é   )ÚSelf)ÚpipÚuvc                  óf   — e Zd ZdZeej        dd„¦   «         ¦   «         Zej        d	d„¦   «         ZdS )
ÚIsolatedEnvzIsolated build environment ABC.ÚreturnÚstrc                ó   — dS )z2The Python executable of the isolated environment.N© ©Úselfs    úG/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/build/env.pyÚpython_executablezIsolatedEnv.python_executable?   ó   € € € ó    úMapping[str, str] | Nonec                ó   — dS )zBGenerate additional env vars specific to the isolated environment.Nr!   r"   s    r$   Úmake_extra_environzIsolatedEnv.make_extra_environD   r&   r'   N©r   r   )r   r(   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Úpropertyr   Úabstractmethodr%   r*   r!   r'   r$   r   r   <   st   € € € € € Ø)Ð)àØÔðAð Að Añ Ôñ „XðAð 	ÔðQð Qð Qñ ÔðQð Qð Qr'   r   Únamer   Úminimum_version_strú
str | NoneÚdistargsÚobjectr   ú&importlib_metadata.Distribution | Nonec          	     óæ   — ddl m} ddlm} 	 t	          t           |j        j        dd| i|¤Ž¦  «        ¦  «        }n# t          $ r Y dS w xY w|€|S  ||j	        ¦  «         ||¦  «        k     rdS |S )z°
    Given a distribution name, see if it is present and return the distribution
    if the version is sufficient for build, None if the package is missing or
    too old.
    r   )ÚVersionr   ©r   r2   Nr!   )
Úpackaging.versionr9   Ú_compatr   ÚnextÚiterr   ÚdistributionsÚStopIterationÚversion)r2   r3   r5   r9   r   Údistributions         r$   Ú_has_dependencyrC   I   s¾   € ð *Ð)Ð)Ð)Ð)Ð)à"Ð"Ð"Ð"Ð"Ð"ðÝ�DÐ!A Ô!3Ô!AÐ!XÐ!XÀtÐ!XÈxÐ!XÐ!XÑYÔYÑZÔZˆˆøÝð ð ð Øˆtˆtðøøøð Ð"ØÐà€wˆ|Ô#Ñ$Ô$ w wÐ/BÑ'CÔ'CÒCÐCØˆtàÐs   Ž.= ½
AÁ
Ac                  óz   — e Zd ZdZddœdd„Zdd
„Zdd„Zedd„¦   «         Zedd„¦   «         Z	d d„Z
g fddœd!d„ZdS )"ÚDefaultIsolatedEnvz[
    Isolated environment which supports several different underlying implementations.
    r   ©Ú	installerrG   Ú	Installerr   ÚNonec               ó   — || _         d S ©NrF   )r#   rG   s     r$   Ú__init__zDefaultIsolatedEnv.__init__h   s   € ð
 %.ˆŒˆˆr'   r   c                óÂ  — 	 t          j        d¬¦  «        }t          j                             |¦  «        }|| _        |  | j        dk    rt          ¦   «         | _        nt          ¦   «         | _        t          j        d| j        j        › d�d¬¦  «         | j                             | j        ¦  «         n*# t          $ r  | j        t!          j        ¦   «         Ž  ‚ w xY w| S )Nz
build-env-©Úprefixr   zCreating isolated environment: z...©Ústep©Úkind)r   Úmkdtempr   ÚpathÚrealpathÚ_pathrG   Ú
_UvBackendÚ_env_backendÚ_PipBackendr   ÚlogÚdisplay_nameÚcreateÚ	ExceptionÚ__exit__r   Úexc_info©r#   rU   s     r$   Ú	__enter__zDefaultIsolatedEnv.__enter__o   sæ   € ð	ÝÔ#¨<Ð8Ñ8Ô8ˆDõ ”7×#Ò# DÑ)Ô)ˆDØˆDŒJàÐ*ð Œ~ Ò%Ð%Ý$.¡L¤L�Ô!Ð!å$/¡M¤M�Ô!åŒHÐZ°tÔ7HÔ7UÐZÐZÐZÐajÐkÑkÔkÐkØÔ×$Ò$ T¤ZÑ0Ô0Ð0Ð0øåð 	ð 	ð 	ØˆDŒM�3œ<™>œ>Ð*Ð*Øð	øøøð ˆs   ‚B2B5 Â5'CÚargsr6   c                ó<   — t          j        | j        d¬¦  «         d S )NT)Úignore_errors)r	   ÚrmtreerW   )r#   rc   s     r$   r_   zDefaultIsolatedEnv.__exit__‹   s   € ÝŒ�d”j°Ð5Ñ5Ô5Ð5Ð5Ð5r'   r   c                ó   — | j         S )z/The location of the isolated build environment.)rW   r"   s    r$   rU   zDefaultIsolatedEnv.pathŽ   s   € ð ŒzÐr'   c                ó   — | j         j        S )z8The python executable of the isolated build environment.)rY   r%   r"   s    r$   r%   z$DefaultIsolatedEnv.python_executable“   s   € ð Ô Ô2Ð2r'   údict[str, str]c                ó¸   — t           j                             d¦  «        }|�+t           j                             | j        j        |g¦  «        n| j        j        ddœS )NÚPATHÚ )rk   Ú
PYTHONPATH)r   ÚenvironÚgetÚpathsepÚjoinrY   Úscripts_dirra   s     r$   r*   z%DefaultIsolatedEnv.make_extra_environ˜   s[   € ÝŒz�~Š~˜fÑ%Ô%ˆð Ðõ ”J—O’O TÔ%6Ô%BÀDÐ$IÑJÔJÐJàÔ"Ô.ð ð
ð 
ð 	
r'   F©Ú_freshÚrequirementsúCollection[str]Úconstraintsrt   Úboolc          	     óÎ   — |sdS t          j        dd                     d„ t          |¦  «        D ¦   «         ¦  «        z   d¬¦  «         | j                             |||¬¦  «         dS )at  
        Install packages from PEP 508 requirements in the isolated build environment.

        :param requirements: PEP 508 requirement specification to install

        :note: Passing non-PEP 508 strings will result in undefined behavior, you *should not* rely on it. It is
               merely an implementation detail, it may change any time without warning.
        Nz-Installing packages in isolated environment:
ú
c              3  ó    K  — | ]	}d |› �V — Œ
dS )z- Nr!   )Ú.0Úrs     r$   ú	<genexpr>z-DefaultIsolatedEnv.install.<locals>.<genexpr>·   s)   è è € ÐHpÐHpÐVWÈÈaÈÈÐHpÐHpÐHpÐHpÐHpÐHpr'   rP   rR   rs   )r   r[   rq   ÚsortedrY   Úinstall_dependencies©r#   ru   rw   rt   s       r$   ÚinstallzDefaultIsolatedEnv.install¤   s�   € ð ð 	ØˆFåŒØ<¸t¿yºyÐHpÐHpÕ[aÐbnÑ[oÔ[oÐHpÑHpÔHpÑ?pÔ?pÑpØð	
ñ 	
ô 	
ð 	
ð 	Ô×.Ò.¨|¸[ÐQWÐ.ÑXÔXÐXÐXÐXr'   N)rG   rH   r   rI   )r   r   )rc   r6   r   rI   r+   )r   ri   ©ru   rv   rw   rv   rt   rx   r   rI   )r,   r-   r.   r/   rL   rb   r_   r0   rU   r%   r*   r‚   r!   r'   r$   rE   rE   c   só   € € € € € ðð ð  %ð.ð .ð .ð .ð .ð .ðð ð ð ð86ð 6ð 6ð 6ð ðð ð ñ „Xðð ð3ð 3ð 3ñ „Xð3ð

ð 

ð 

ð 

ð (*ðYð
 ðYð Yð Yð Yð Yð Yð Yð Yr'   rE   c                  óR   — e Zd ZU ded<   ded<   dd„Zdd	œdd„Zedd„¦   «         ZdS )Ú_EnvBackendr   r%   rr   rU   r   rI   c                ó   — d S rK   r!   ra   s     r$   r]   z_EnvBackend.createÁ   r&   r'   Frs   ru   rv   rw   rt   rx   c               ó   — d S rK   r!   r�   s       r$   r€   z _EnvBackend.install_dependenciesÃ   s	   € ð ˆsr'   c                ó   — d S rK   r!   r"   s    r$   r\   z_EnvBackend.display_nameË   s   € Ø#& 3r'   N©rU   r   r   rI   rƒ   r+   )r,   r-   r.   Ú__annotations__r]   r€   r0   r\   r!   r'   r$   r…   r…   ½   sq   € € € € € € ØÐÐÑØÐÐÑà,Ð,Ð,Ð,ð ðð ð ð ð ð ð Ø&Ð&Ð&ñ „XØ&Ð&Ð&r'   r…   rx   c                 ó.   — t          j        d¦  «        d uS )NÚkeyring)r	   Úwhichr!   r'   r$   Ú_has_keyring_clirŽ   Ï   s   € åŒ<˜	Ñ"Ô"¨$Ð.Ð.r'   údict[str, str] | Nonec                 ób   — dt           j        vr t          ¦   «         ri t           j        ¥ddi¥S d S )NÚPIP_KEYRING_PROVIDERr
   )r   rn   rŽ   r!   r'   r$   Ú_pip_envr’   Ô   s8   € Ø¥R¤ZÐ/Ð/Õ4DÑ4FÔ4FÐ/ØC•"”*ÐCÐ4°lÐCÐCÐCØˆ4r'   c                  ó    — e Zd Zdd„Zej        dd„¦   «         Zej        dd„¦   «         Zedd	„¦   «         Z	dd„Z
ddœdd„Zedd„¦   «         ZdS )rZ   r   rI   c                ó.   — | j          o| j        | _        d S rK   )Ú_has_valid_outer_pipÚ_has_virtualenvÚ_create_with_virtualenvr"   s    r$   rL   z_PipBackend.__init__Û   s   € Ø+/Ô+DÐ'DÐ']ÈÔI]ˆÔ$Ð$Ð$r'   úbool | Nonec                ól  — t          dd¦  «        x}r¡|j        }|rt          d„ |D ¦   «         ¦  «        S t          j        dk    rmt          j        ¦   «         5  t          j        d¦  «         t          j	         
                    d¦  «        �	 ddd¦  «         dS 	 ddd¦  «         n# 1 swxY w Y   d	S dS )
zŸ
        This checks for a valid global pip. Returns None if pip is missing, False
        if pip is too old or debundled, and True if it can be used.
        r   z22.3c              3  óZ   K  — | ]&}t          |¦  «                             d ¦  «        V — Œ'dS )zpip/_vendorN)r   Ú
startswith)r|   Úfs     r$   r~   z3_PipBackend._has_valid_outer_pip.<locals>.<genexpr>ê   s6   è è € ÐKÐKÀ�3˜q™6œ6×,Ò,¨]Ñ;Ô;ÐKÐKÐKÐKÐKÐKr'   )r   é   Úignorezpip._vendorNTF)rC   ÚfilesÚanyr   Úversion_infor   Úcatch_warningsÚsimplefilterr   ÚutilÚ	find_spec)r#   ÚdistrŸ   s      r$   r•   z _PipBackend._has_valid_outer_pipÞ   s  € õ # 5¨&Ñ1Ô1Ð1ˆ4ð 	Ø”JˆEØð LÝÐKÐKÀUÐKÑKÔKÑKÔKÐKõ
 Ô 7Ò*Ð*ÝÔ,Ñ.Ô.ð $ð $ÝÔ)¨(Ñ3Ô3Ð3Ý ”~×/Ò/°Ñ>Ô>ÐJØ#ð$ð $ð $ñ $ô $ð $ð $ð $àJð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð �5àˆts   Á5B'Â'B+Â.B+rx   c                ó´   ‡‡— ddl mŠ dŠt          j                             ‰¦  «        duo-t          ˆˆfd„t          d‰› d�¦  «        D ¦   «         ¦  «         S )zË
        virtualenv might be incompatible if it was installed separately
        from build. This verifies that virtualenv and all of its
        dependencies are installed as required by build.
        r   )ÚRequirementÚ
virtualenvNc              3  ór   •K  — | ]1}t          |¦  «        d k    ¯ ‰|d          ¦  «        j        ‰k    V — Œ2dS )r   N)Úlenr2   )r|   Údr¨   r2   s     €€r$   r~   z._PipBackend._has_virtualenv.<locals>.<genexpr>  s[   øè è € ð F
ð F
Ø/0ÕZ]Ð^_ÑZ`ÔZ`ÐcdÒZdÐZdˆKˆK˜˜!œÑÔÔ" dÒ*ÐZdÐZdÐZdÐZdðF
ð F
r'   zbuild[ú])Úpackaging.requirementsr¨   r   r¤   r¥   r    r   )r#   r¨   r2   s    @@r$   r–   z_PipBackend._has_virtualenvø   s™   øø€ ð 	7Ð6Ð6Ð6Ð6Ð6àˆåŒ~×'Ò'¨Ñ-Ô-°TÐ9ð 
Å#ð F
ð F
ð F
ð F
ð F
Ý4DÐEUÈdÐEUÐEUÐEUÑ4VÔ4VðF
ñ F
ô F
ñ C
ô C
ð ?
ð 	
r'   r   c                 óÖ   — t          j        ¦   «         dk    rQt          j        ¦   «         \  } }}t          | d |                      d¦  «        …         ¦  «        dk    r|dk    }|rdndS dS )NÚDarwinú.r   Úx86_64z21.0.1z20.3.0z19.1.0)r   ÚsystemÚmac_verÚintÚfind)ÚreleaseÚ_ÚmachineÚis_apple_silicon_pythons       r$   Ú_get_minimum_pip_version_strz(_PipBackend._get_minimum_pip_version_str  sw   € åŒ?ÑÔ Ò(Ð(Ý"*Ô"2Ñ"4Ô"4ÑˆG�Q˜Ý�7Ð.˜WŸ\š\¨#Ñ.Ô.Ð.Ô/Ñ0Ô0°BÒ6Ð6ð +2°XÒ*=Ð'Ø#:ÐH�x�xÀÐHð ˆxr'   rU   c           	     ó  — | j         rÏdd l}dd l}ddlm} |j                             |j                             d¦  «        ¦  «        }|ddddg}||j                             d	¦  «        k     r|                     d
¦  «         | 	                    |d¬¦  «        }t          |j        j        ¦  «        | _        t          |j        j        ¦  «        | _        d S dd l}| j         }		 |                     t'          ¦   «         |	¬¦  «                             |¦  «         n<# t*          j        $ r*}
t/          j        |
¦  «         t3          |
d¦  «        d ‚d }
~
ww xY wt5          |¦  «        \  | _        | _        }|	r�|                      ¦   «         }t9          d||g¬¦  «        s+t;          | j        ddddd|› �gt=          ¦   «         ¬¦  «         t9          d|g¬¦  «        r-t;          | j        ddddddgt=          ¦   «         ¬¦  «         d S d S d S )Nr   r   r:   r©   z--activatorsrl   z--no-setuptoolsz--no-periodic-updatez20.31.0z
--no-wheelF)Úsetup_logging©ÚsymlinksÚwith_pipz7Failed to create venv. Maybe try installing virtualenv.r   )rU   ú-Imr‚   ú
--no-inputzpip>=©ÚenvÚ
setuptoolsÚ	uninstallz-y)r—   r;   r©   r<   r   rA   r9   r   ÚappendÚcli_runr   ÚcreatorÚexer%   Ú
script_dirrr   Úvenvr•   Ú
EnvBuilderÚ_fs_supports_symlinkr]   r
   ÚCalledProcessErrorr   Úlog_subprocess_errorr   Ú_find_executable_and_scriptsr»   rC   r   r’   )r#   rU   Ú	packagingr©   r   Úvirtualenv_verÚoptsÚresultrÌ   rÀ   ÚexcÚpurelibÚminimum_pip_version_strs                r$   r]   z_PipBackend.create  s•  € ØÔ'ð ;	Ø$Ð$Ð$Ð$ØÐÐÐà*Ð*Ð*Ð*Ð*Ð*à&Ô.×6Ò6°yÔ7I×7QÒ7QÐR^Ñ7_Ô7_Ñ`Ô`ˆNð ØØØ!Ø&ðˆDð  	Ô 1× 9Ò 9¸)Ñ DÔ DÒDÐDØ—’˜LÑ)Ô)Ð)à×'Ò'¨¸EÐ'ÑBÔBˆFõ &)¨¬Ô);Ñ%<Ô%<ˆDÔ"Ý" 6¤>Ô#<Ñ=Ô=ˆDÔÐÐð ˆKˆKˆKàÔ4Ð4ˆHðsØ—’Õ)=Ñ)?Ô)?È(�ÑSÔS×ZÒZÐ[_Ñ`Ô`Ð`Ð`øÝÔ0ð sð sð sÝÔ)¨#Ñ.Ô.Ð.Ý(¨Ð.gÑhÔhÐnrÐrøøøøðsøøøõ A]Ð]aÑ@bÔ@bÑ=ˆDÔ" DÔ$4°gàð Ø*.×*KÒ*KÑ*MÔ*MÐ'Ý&ØØ+Ø!˜ðñ ô ð õ
 #ØÔ/°¸¸yÈ,ÐXyÐ`wÐXyÐXyÐzÝ$™JœJðñ ô ð õ #Ø Ø!˜ðñ ô ð õ #ØÔ/°¸¸{ÈLÐZ^Ð`lÐmÝ$™JœJðñ ô ð ð ð ð%ð ðð s   Ã$6D ÄEÄ*%EÅEFrs   ru   rv   rw   rt   c               ód  — t          j        ¦   «         5 }| j        rt          j        ddd| j        g}n
| j        ddg}t          j        x}dk    r|dd|dz
  z  › �gz  }|dgz  }|r|d	gz  }|g d
¢z  }t          j	        ddddd¬¦  «        5 }| 
                    t          j                             |¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     t          j        t          j        |j        ¦  «        ¦  «         |dt          j                             |j        ¦  «        gz  }|rÃt          j	        ddddd¬¦  «        5 }| 
                    t          j                             |¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     t          j        t          j        |j        ¦  «        ¦  «         |dt          j                             |j        ¦  «        gz  }t+          |t-          ¦   «         ¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz-mr   ú--pythonrÁ   r   ú-Úvr‚   z--ignore-installed)z--use-pep517z--no-warn-script-locationz--no-compilerÂ   Úwzbuild-requirements-ú.txtFúutf-8©rO   ÚsuffixÚdeleteÚencodingz-rúbuild-constraints-ú-crÃ   )r   Ú	ExitStackr•   r   Ú
executabler%   r   Ú	verbosityr   ÚNamedTemporaryFileÚwriter   Úlineseprq   ÚcallbackÚ	functoolsÚpartialÚunlinkr2   rU   Úabspathr   r’   )	r#   ru   rw   rt   Ú
exit_stackÚcmdrè   Úrequirement_fileÚconstraint_files	            r$   r€   z _PipBackend.install_dependenciesS  s  € õ Ô!Ñ#Ô#ð !	0 zØÔ(ð =Ý”~ t¨U°JÀÔ@VÐW��àÔ-¨u°eÐ<�å!œ^Ð+�	¨qÒ0Ð0ØÐ3˜C 9¨q¡=Ñ1Ð3Ð3Ð4Ñ4�à�I�;ÑˆCØð .ØÐ,Ð-Ñ-�ØÐ^Ð^Ð^Ñ^ˆCõ Ô,ØÐ1¸&ÈÐY`ðñ ô ð Fà!Ø ×&Ò&¥r¤z§¢°|Ñ'DÔ'DÑEÔEÐEðFð Fð Fñ Fô Fð Fð Fð Fð Fð Fð Føøøð Fð Fð Fð Fð ×Ò¥	Ô 1µ"´)Ð=MÔ=RÑ SÔ SÑTÔTÐTà�D�"œ'Ÿ/š/Ð*:Ô*?Ñ@Ô@ÐAÑAˆCàð EÝÔ0ØÐ 4¸VÈEÐ\cðñ ô ð Hà$Ø#×)Ò)­"¬*¯/ª/¸+Ñ*FÔ*FÑGÔGÐGðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hð ×#Ò#¥IÔ$5µb´iÀÔAUÑ$VÔ$VÑWÔWÐWà˜�bœgŸošo¨oÔ.BÑCÔCÐDÑD�å˜3¥H¡J¤JÐ/Ñ/Ô/Ð/ðC!	0ð !	0ð !	0ñ !	0ô !	0ð !	0ð !	0ð !	0ð !	0ð !	0ð !	0ð !	0øøøð !	0ð !	0ð !	0ð !	0ð !	0ð !	0s\   ”A8H%Â3CÂ?H%ÃC	ÃH%ÃC	ÃA>H%Å3FÆH%ÆF	ÆH%ÆF	ÆB H%È%H)È,H)c                ó   — | j         rdndS )Nzvirtualenv+pipzvenv+pip)r—   r"   s    r$   r\   z_PipBackend.display_name}  s   € à#'Ô#?ÐOÐÐÀZÐOr'   N)r   rI   )r   r˜   ©r   rx   r+   r‰   rƒ   )r,   r-   r.   rL   rí   Úcached_propertyr•   r–   Ústaticmethodr»   r]   r€   r0   r\   r!   r'   r$   rZ   rZ   Ú   só   € € € € € ð^ð ^ð ^ð ^ð Ôðð ð ñ Ôðð2 Ôð
ð 
ð 
ñ Ôð
ð ðð ð ñ „\ðð<ð <ð <ð <ðF ð(0ð (0ð (0ð (0ð (0ð (0ðT ðPð Pð Pñ „XðPð Pð Pr'   rZ   c                  ó<   — e Zd Zdd„Zddœdd„Zedd„¦   «         ZdS )rX   rU   r   r   rI   c                ó  — dd l }|| _        	 dd l}|                     ¦   «         | _        n|# t
          t          f$ rh t          j        t          j
                             d¦  «        pd¦  «        }|€d}t          |¦  «        d ‚t          j        d|› �¦  «         || _        Y nw xY w|                     t!          ¦   «         d¬¦  «                             | j        ¦  «         t%          | j        ¦  «        \  | _        | _        }d S )Nr   ÚUVr   zuv executable not foundzUsing external uv from Fr¾   )rÌ   Ú	_env_pathr   Úfind_uv_binÚ_uv_binÚModuleNotFoundErrorÚFileNotFoundErrorr	   r�   r   rn   ro   ÚRuntimeErrorr   r[   rÍ   rÎ   r]   rÑ   r%   rr   )r#   rU   rÌ   r   Úuv_binÚmsgr¸   s          r$   r]   z_UvBackend.createƒ  s  € ØˆˆˆàˆŒð	"ØˆIˆIˆIàŸ>š>Ñ+Ô+ˆDŒLˆLøÝ#Õ%6Ð7ð 	"ð 	"ð 	"Ý”\¥"¤*§.¢.°Ñ"6Ô"6Ð">¸$Ñ?Ô?ˆFØˆ~Ø/�Ý" 3Ñ'Ô'¨TÐ1åŒHÐ7¨vÐ7Ð7Ñ8Ô8Ð8Ø!ˆDŒLˆLˆLð	"øøøð 	�ŠÕ!5Ñ!7Ô!7À%ˆÑHÔH×OÒOÐPTÔP^Ñ_Ô_Ð_Ý6RÐSWÔSaÑ6bÔ6bÑ3ˆÔ Ô 0°!°!°!s   �+ «A6B$Â#B$Frs   ru   rv   rw   rt   rx   c          	     óB  — t          j        ¦   «         5 }| j        dg}t          j        x}dk    r|ddt          d|dz
  ¦  «        z  › �gz  }|dg|¢d‘| j        ‘z  }|rÃt          j        dd	d
dd¬¦  «        5 }| 	                    t          j                             |¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   |                     t          j        t          j        |j        ¦  «        ¦  «         |dt          j                             |j        ¦  «        gz  }d„ t          j                             ¦   «         D ¦   «         }| j        |d<   dt          j        vrt/          ¦   «         rd|d<   t1          ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r   rÛ   rÜ   é   r‚   rÚ   rÝ   rä   rÞ   Frß   rà   rå   c                ó&   — i | ]\  }}|d k    ¯||“ŒS )rm   r!   )r|   ÚkrÜ   s      r$   ú
<dictcomp>z3_UvBackend.install_dependencies.<locals>.<dictcomp>°  s(   € ÐLÐLÐL™D˜A˜q¸!¸|Ò:KÐ:K�1�aÐ:KÐ:KÐ:Kr'   ÚVIRTUAL_ENVÚUV_KEYRING_PROVIDERr
   rÃ   )r   ræ   rþ   r   rè   Úminr%   r   ré   rê   r   rë   rq   rì   rí   rî   rï   r2   rU   rð   rn   Úitemsrü   rŽ   r   )	r#   ru   rw   rt   rñ   rò   rè   rô   rÄ   s	            r$   r€   z_UvBackend.install_dependencies˜  s9  € õ Ô!Ñ#Ô#ð 	) zØ”< Ð'ˆCå!œ^Ð+�	¨qÒ0Ð0ØÐ9˜C¥# a¨°Q©Ñ"7Ô"7Ñ7Ð9Ð9Ð:Ñ:�à�IÐQ ÐQ¨jÐQ¸$Ô:PÐQÑQˆCàð EÝÔ0ØÐ 4¸VÈEÐ\cðñ ô ð Hà$Ø#×)Ò)­"¬*¯/ª/¸+Ñ*FÔ*FÑGÔGÐGðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hð ×#Ò#¥IÔ$5µb´iÀÔAUÑ$VÔ$VÑWÔWÐWà˜�bœgŸošo¨oÔ.BÑCÔCÐDÑD�àLÐL¥B¤J×$4Ò$4Ñ$6Ô$6ÐLÑLÔLˆCØ!%¤ˆC�ÑØ$­B¬JÐ6Ð6Õ;KÑ;MÔ;MÐ6Ø-9�Ð)Ñ*Ý˜3 CÐ(Ñ(Ô(Ð(ð+	)ð 	)ð 	)ñ 	)ô 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)ð 	)øøøð 	)ð 	)ð 	)ð 	)ð 	)ð 	)s7   ”A%FÁ93B8Â,FÂ8B<	Â<FÂ?B<	Ã CFÆFÆFc                ó   — dS )Nzvenv+uvr!   r"   s    r$   r\   z_UvBackend.display_name¶  s   € àˆyr'   Nr‰   rƒ   r+   )r,   r-   r.   r]   r€   r0   r\   r!   r'   r$   rX   rX   ‚  so   € € € € € ðcð cð cð cð4 ð)ð )ð )ð )ð )ð )ð< ðð ð ñ „Xðð ð r'   rX   c                 óD  — t           j        dk    rdS t          j        d¬¦  «        5 } | › d�}	 t          j        | j        |¦  «         t          j        |¦  «         n)# t          t          t          f$ r Y ddd¦  «         dS w xY w	 ddd¦  «         dS # 1 swxY w Y   dS )z%Return True if symlinks are supportedÚntTzbuild-symlink-rN   z-bNF)	r   r2   r   ré   Úsymlinkrï   ÚOSErrorÚNotImplementedErrorÚAttributeError)Útmp_fileÚdests     r$   rÎ   rÎ   »  s  € õ 
„w�$‚€Øˆtõ 
Ô	$Ð,<Ð	=Ñ	=Ô	=ð ÀØˆˆˆˆð	ÝŒJ�x”} dÑ+Ô+Ð+ÝŒI�d‰OŒOˆOˆOøÝÕ,­nÐ=ð 	ð 	ð 	Øðð ð ñ ô ð ð ð ð
	øøøàðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s4   ¨B¯.AÁBÁBÁ5BÂBÂBÂBÂBrU   útuple[str, str, str]c                óB  — t          j        ¦   «                              ¦   «         }| |d<   t          j        ¦   «         }d|v rt          j        d|¬¦  «        }nKd|v rt          j        d|¬¦  «        }n0d|v rt          j        d|¬¦  «        }nt          j        |¬¦  «        }t
          j                             |d         t
          j        d	k    rd
nd¦  «        }t
          j         	                    |¦  «        sd|› d�}t          |¦  «        ‚||d         |d         fS )zÒ
    Detect the Python executable and script folder of a virtual environment.

    :param path: The location of the virtual environment
    :return: The Python executable, script folder, and purelib folder
    ÚbaserÌ   )ÚschemeÚvarsÚposix_localÚposix_prefixÚosx_framework_library)r  Úscriptsr  z
python.exeÚpythonz0Virtual environment creation failed, executable z missingr×   )r   Úget_config_varsÚcopyÚget_scheme_namesÚ	get_pathsr   rU   rq   r2   Úexistsr  )rU   Úconfig_varsÚscheme_namesÚpathsrç   r  s         r$   rÑ   rÑ   Í  s)  € õ Ô+Ñ-Ô-×2Ò2Ñ4Ô4€KØ€K�ÑÝÔ-Ñ/Ô/€LØ�ÐÐõ Ô#¨6¸ÐDÑDÔDˆˆØ	˜,Ð	&Ð	&õ Ô#¨>ÀÐLÑLÔLˆˆØ	  LÐ	0Ð	0õ Ô#¨>ÀÐLÑLÔLˆˆåÔ#¨Ð5Ñ5Ô5ˆå”—’˜e IÔ.ÅÄÈ4ÂÀ°°ÐU]Ñ^Ô^€JÝŒ7�>Š>˜*Ñ%Ô%ð  ØUÀÐUÐUÐUˆÝ˜3ÑÔÐà�u˜YÔ'¨¨yÔ)9Ð9Ð9r'   rK   )r2   r   r3   r4   r5   r6   r   r7   rö   )r   r�   )rU   r   r   r  )5Ú
__future__r   Ú__spec__ÚparentÚ__lazy_modules__r   r   rí   Úimportlib.utilr   r   r   r	   r
   r   r   r   Útypingr   rl   r   r   Ú_exceptionsr   Ú_utilr   ÚTYPE_CHECKINGÚcollections.abcr   r   Ú_compat.importlibr   Úimportlib_metadatar¡   Útyping_extensionsr   ÚLiteralrH   Úget_argsÚ
INSTALLERSÚProtocolr   rC   rE   r…   ÚcacherŽ   r’   rZ   rX   rÎ   rÑ   Ú__all__r!   r'   r$   ú<module>r;     si  ðØ "Ð "Ð "Ð "Ð "Ð "ð 
ØØ„ÐÐÐØ„Ð$Ð$Ð$Ø„ÐÐÐØØØØØØØ	ØØØðÐ ð$ €
€
€
Ø Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ø 	€	€	€	Ø €€€Ø €€€Ø Ð Ð Ð Ø 
€
€
€
Ø Ð Ð Ð Ø €€€Ø €€€Ø €€€à Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø +Ð +Ð +Ð +Ð +Ð +Ø #Ð #Ð #Ð #Ð #Ð #ð €àð  Ø3Ð3Ð3Ð3Ð3Ð3Ð3Ð3àAÐAÐAÐAÐAÐAà
Ô˜'Ò!Ð!Ø*Ð*Ð*Ð*Ð*Ð*Ð*àÐÐÐÐÐð ŒN˜;Ô'€	àˆVŒ_˜YÑ'Ô'€
ð
Qð 
Qð 
Qð 
Qð 
Q�&”/ñ 
Qô 
Qð 
Qð 26ðð ð ð ð ð4WYð WYð WYð WYð WY˜ñ WYô WYð WYðt'ð 'ð 'ð 'ð '�&”/ñ 'ô 'ð 'ð$ „ð/ð /ð /ñ „ð/ðð ð ð ðePð ePð ePð ePð eP�+ñ ePô ePð ePðP6ð 6ð 6ð 6ð 6�ñ 6ô 6ð 6ðr „ðð ð ñ „ðð"(:ð (:ð (:ð (:ðX Øð€€€r'   