§
    
Á³g³‹  ã                   ó  — 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mZmZmZmZmZ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	lmZ d d
lmZ d dl 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,m-Z-m.Z. d dl/m0Z0 d dl1m2Z2 d dl3m4Z4 d dl5m6Z6 d dl7m8Z8 d dl9m6Z: d dl;m<Z= d dl>m?Z@ d dlAmBZB d dlCmDZDmEZE d dlFmGZG d dlHmIZImJZJ d dlKmLZLmMZM d dlNmOZO d dlPmQZQmRZRmSZSmTZTmUZUmVZV d dlWmXZX d dlYmZZZ d d l[m\Z\m]Z] d d!l^m_Z_ d d"l`maZa  ejb        ec¦  «        Zd G d#„ d$¦  «        Zed%eed&effd'„Zgd(e
d)eee         d*efd&ehfd+„Zid,eef         d)eee         d&ehfd-„Zj G d.„ d/e¦  «        Zkd(e
d)eee         d0ekd&dfd1„ZldS )2é    N)ÚEnum)ÚValues)ÚAnyÚ
CollectionÚDictÚIterableÚListÚOptionalÚSequenceÚUnion)ÚMarker)ÚRequirement)ÚSpecifierSet)Úcanonicalize_name)ÚVersion)Úparse)ÚBuildBackendHookCaller)ÚBuildEnvironmentÚNoOpBuildEnvironment)ÚInstallationErrorÚLegacyInstallFailure)Ú
get_scheme)ÚBaseDistributionÚget_default_environmentÚget_directory_distributionÚget_wheel_distribution)ÚFilesystemWheel)Ú	DirectUrl)ÚLink)Úgenerate_metadata)Úgenerate_editable_metadata)Úinstall_editable)Úinstall)Úinstall_wheel)Úload_pyproject_tomlÚmake_pyproject_path)ÚUninstallPathSet)ÚLegacyInstallReasonÚ
deprecated)Údirect_url_for_editableÚdirect_url_from_link)ÚHashes)Ú ConfiguredBuildBackendHookCallerÚask_path_existsÚ
backup_dirÚdisplay_pathÚhide_urlÚredact_auth_from_url©Ú
safe_extra)Úrunner_with_spinner_message)ÚTempDirectoryÚtempdir_kinds)Úrunning_under_virtualenv)Úvcsc            !       óz  — e Zd ZdZ	 	 	 	 	 	 	 	 	 	 	 	 	 dHdee         deeed f                  dedee	         d	ee
         d
ee         dedeee                  deee                  deeeee         f                  deeeef                  dedee         dededdf d„Zdefd„Zdefd„Zdefd„Zedee         fd„¦   «         Z ej        ¦   «         defd„¦   «         Zedefd„¦   «         Zedefd„¦   «         ZdIdeee                  defd„Zedefd„¦   «         ZdJd!edefd"„Zdee         fd#„Zd$ed%ed&edefd'„Z dKd(„Z!dKd)„Z"d*eddfd+„Z#edefd,„¦   «         Z$edefd-„¦   «         Z%edefd.„¦   «         Z&edefd/„¦   «         Z'edefd0„¦   «         Z(dKd1„Z)dKd2„Z*dKd3„Z+ede,fd4„¦   «         Z-de.fd5„Z/dKd6„Z0	 	 dLd7ed%ed&eddfd8„Z1dKd9„Z2	 dLd:ed;edee3         fd<„Z4d=ed>ed?edefd@„Z5d$ee         ddfdA„Z6	 	 	 	 	 	 	 dMdee         dee7e                  dBee         dCee         dDee         dEed*edFeddfdG„Z8dS )NÚInstallRequirementzÆ
    Represents something that may be installed later on, may have information
    about where to fetch the relevant requirement and also contains logic for
    installing the said requirement.
    FN© ÚreqÚ
comes_fromÚeditableÚlinkÚmarkersÚ
use_pep517ÚisolatedÚinstall_optionsÚglobal_optionsÚhash_optionsÚconfig_settingsÚ
constraintÚextrasÚuser_suppliedÚpermit_editable_wheelsÚreturnc                 óâ  — |�t          |t          ¦  «        s
J |¦   «         ‚|| _        || _        || _        || _        || _        d | _        d | _        | j        rQ|sJ ‚|j	        rFt          j                             t          j                             |j        ¦  «        ¦  «        | _        |€|r|j        rt!          |j        ¦  «        }|x| _        | _        d| _        d | _        d | _        | j        r| j        j	        r| j        j        | _        |r|| _        n,|rd„ |j        D ¦   «         | _        nt/          ¦   «         | _        |€	|r|j        }|| _        d | _        d| _        d | _        d | _        |r|ng | _        |	r|	ng | _        |
r|
ni | _         || _!        d| _"        || _#        || _$        tK          ¦   «         | _&        d | _'        d | _(        g | _)        d | _*        || _+        d| _,        d S )NFc                 ó,   — h | ]}t          |¦  «        ’ŒS r<   r3   )Ú.0Úextras     ú[/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/req/req_install.pyú	<setcomp>z.InstallRequirement.__init__.<locals>.<setcomp>„   s    € ÐEÐEÐE°�: eÑ,Ô,ÐEÐEÐEó    )-Ú
isinstancer   r=   r>   rH   r?   rK   Úlegacy_install_reasonÚ
source_dirÚis_fileÚosÚpathÚnormpathÚabspathÚ	file_pathÚurlr   r@   Úoriginal_linkÚoriginal_link_is_in_wheel_cacheÚdownload_infoÚlocal_file_pathrI   ÚsetÚmarkerrA   Úsatisfied_byÚshould_reinstallÚ_temp_build_dirÚinstall_succeededrD   rE   rF   rG   ÚpreparedrJ   rC   r   Ú	build_envÚmetadata_directoryÚpyproject_requiresÚrequirements_to_checkÚpep517_backendrB   Úneeds_more_preparation)Úselfr=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   s                   rQ   Ú__init__zInstallRequirement.__init__M   s!  € ð$ ˆ{�j¨­kÑ:Ô:ˆ{ˆ{¸C‰{Œ{ˆ{ØˆŒØ$ˆŒØ$ˆŒØ ˆŒØ&<ˆÔ#ØDHˆÔ"ð *.ˆŒØŒ=ð 	TØˆKˆKˆKØŒ|ð TÝ"$¤'×"2Ò"2µ2´7·?²?À4Ä>Ñ3RÔ3RÑ"SÔ"S�”àˆ<˜Cˆ< C¤Gˆ<å˜œ‘=”=ˆDØ)-Ð-ˆŒ	�DÔ&Ø/4ˆÔ,ð 37ˆÔð /3ˆÔØŒ9ð 	7˜œÔ*ð 	7Ø#'¤9Ô#6ˆDÔ àð 	 Ø ˆDŒKˆKØð 	 ØEÐE¸#¼*ÐEÑEÔEˆDŒKˆKå™%œ%ˆDŒKØˆ?˜sˆ?Ø”jˆGØˆŒð 9=ˆÔð !&ˆÔà8<ˆÔà15ˆÔà2AÐI˜˜ÀrˆÔØ0>ÐF˜n˜nÀBˆÔØ,8Ð@˜L˜L¸bˆÔØ.ˆÔàˆŒð +ˆÔà ˆŒÝ+?Ñ+AÔ+AˆŒð 26ˆÔð 8<ˆÔð 13ˆÔ"ð AEˆÔð %ˆŒð ',ˆÔ#Ð#Ð#rS   c                 óø  — | j         rKt          | j         ¦  «        }| j        r/|d                     t	          | j        j        ¦  «        ¦  «        z  }n#| j        rt	          | j        j        ¦  «        }nd}| j        �0| j        j        �t          | j        j        ¦  «        }nd}|d|› �z  }| j	        rFt          | j	        t          ¦  «        r| j	        }n| j	                             ¦   «         }|r	|d|› d�z  }|S )Nz from {}z<InstallRequirement>z<memory>ú in z (from ú))r=   Ústrr@   Úformatr2   r]   rd   Úlocationr0   r>   rT   Ú	from_path)ro   Úsrv   r>   s       rQ   Ú__str__zInstallRequirement.__str__¼   s  € ØŒ8ð 	'Ý�D”H‘”ˆAØŒyð LØ�Z×&Ò&Õ';¸D¼I¼MÑ'JÔ'JÑKÔKÑK�øØŒYð 	'Ý$ T¤Y¤]Ñ3Ô3ˆAˆAà&ˆAØÔÐ(ØÔ Ô)Ð5Ý'¨Ô(9Ô(BÑCÔC��à%�ØÐ"˜Ð"Ð"Ñ"ˆAØŒ?ð 	-Ý˜$œ/­3Ñ/Ô/ð 9Ø,0¬O�
�
à!œ_×6Ò6Ñ8Ô8�
Øð -ØÐ,˜zÐ,Ð,Ð,Ñ,�ØˆrS   c                 óh   — d                      | j        j        t          | ¦  «        | j        ¦  «        S )Nz<{} object: {} editable={!r}>)ru   Ú	__class__Ú__name__rt   r?   ©ro   s    rQ   Ú__repr__zInstallRequirement.__repr__Ô   s.   € Ø.×5Ò5ØŒNÔ#¥S¨¡Y¤Y°´ñ
ô 
ð 	
rS   c                 óÞ   ‡— t          | ¦  «        Št          ‰¦  «        }ˆfd„t          |¦  «        D ¦   «         }d                     | j        j        d                     |¦  «        ¬¦  «        S )z5An un-tested helper for getting state, for debugging.c              3   óP   •K  — | ] }d                       |‰|         ¦  «        V — Œ!dS )z{}={!r}N)ru   )rO   ÚattrÚ
attributess     €rQ   ú	<genexpr>z2InstallRequirement.format_debug.<locals>.<genexpr>Þ   s8   øè è € ÐTÐT¸d�×!Ò! $¨
°4Ô(8Ñ9Ô9ÐTÐTÐTÐTÐTÐTrS   z<{name} object: {{{state}}}>z, )ÚnameÚstate)ÚvarsÚsortedru   r{   r|   Újoin)ro   Únamesr…   r‚   s      @rQ   Úformat_debugzInstallRequirement.format_debugÙ   sn   ø€ å˜$‘Z”Zˆ
Ý�zÑ"Ô"ˆàTÐTÐTÐTÅfÈUÁmÄmÐTÑTÔTˆØ-×4Ò4Ø”Ô(Ø—)’)˜EÑ"Ô"ð 5ñ 
ô 
ð 	
rS   c                 ó,   — | j         €d S | j         j        S ©N)r=   r„   r}   s    rQ   r„   zInstallRequirement.nameå   s   € àŒ8ÐØ�4ØŒxŒ}ÐrS   c                 ó<  — | j         sdS | j        sJ ‚| j        5  t          d¦  «        }| j                             |¦  «        5  d| j                             ¦   «         v cd d d ¦  «         cd d d ¦  «         S # 1 swxY w Y   	 d d d ¦  «         d S # 1 swxY w Y   d S )NFz1Checking if build backend supports build_editableÚbuild_editable)rB   rm   ri   r5   Úsubprocess_runnerÚ_supported_features)ro   Úrunners     rQ   Úsupports_pyproject_editablez.InstallRequirement.supports_pyproject_editableë   s~  € àŒð 	Ø�5ØÔ"Ð"Ð"Ð"ØŒ^ð 	Uð 	UÝ0ØCñô ˆFð Ô$×6Ò6°vÑ>Ô>ð Uð UØ'¨4Ô+>×+RÒ+RÑ+TÔ+TÐTðUð Uð Uð Uñ Uô Uð Uð		Uð 	Uð 	Uð 	Uñ 	Uô 	Uð 	Uð 	UðUð Uð Uð Uøøøð Uð Uð Uð Uð Uð		Uð 	Uð 	Uñ 	Uô 	Uð 	Uð 	Uð 	Uð 	Uð 	Uð 	Uð 	Uøøøð 	Uð 	Uð 	Uð 	Uð 	Uð 	Us5   š*BÁA8ÁBÁ8A<	Á<BÁ?A<	Â BÂBÂBc                 ó   — | j         j        S rŒ   )r=   Ú	specifierr}   s    rQ   r”   zInstallRequirement.specifier÷   s   € àŒxÔ!Ð!rS   c                 ó|   — | j         }t          |¦  «        dk    o"t          t          |¦  «        ¦  «        j        dv S )z„Return whether I am pinned to an exact version.

        For example, some-package==1.2 is pinned; some-package>1.2 is not.
        é   >   ú==ú===)r”   ÚlenÚnextÚiterÚoperator)ro   Ú
specifierss     rQ   Ú	is_pinnedzInstallRequirement.is_pinnedû   s9   € ð ”^ˆ
Ý�:‰Œ !Ò#ÐX­­T°*Ñ-=Ô-=Ñ(>Ô(>Ô(GÈ=Ð(XÐXrS   Úextras_requestedc                 óT   ‡ — |sd}‰ j         �t          ˆ fd„|D ¦   «         ¦  «        S dS )N)Ú c              3   óP   •K  — | ] }‰j                              d |i¦  «        V — Œ!dS )rP   N)rA   Úevaluate)rO   rP   ro   s     €rQ   rƒ   z3InstallRequirement.match_markers.<locals>.<genexpr>
  sI   øè è € ð ð Ø<A�”×%Ò% w°Ð&6Ñ7Ô7ðð ð ð ð ð rS   T)rA   Úany)ro   rŸ   s   ` rQ   Úmatch_markersz InstallRequirement.match_markers  sZ   ø€ Øð 	%ð  %ÐØŒ<Ð#Ýð ð ð ð ØEUðñ ô ñ ô ð ð �4rS   c                 ó*   — t          | j        ¦  «        S )z©Return whether any known-good hashes are specified as options.

        These activate --require-hashes mode; hashes specified as part of a
        URL do not.

        )ÚboolrF   r}   s    rQ   Úhas_hash_optionsz#InstallRequirement.has_hash_options  s   € õ �DÔ%Ñ&Ô&Ð&rS   TÚtrust_internetc                 óê   — | j                              ¦   «         }|r| j        n| j        }|r:|j        r3|                     |j        g ¦  «                             |j        ¦  «         t          |¦  «        S )a§  Return a hash-comparer that considers my option- and URL-based
        hashes to be known-good.

        Hashes in URLs--ones embedded in the requirements file, not ones
        downloaded from an index server--are almost peers with ones from
        flags. They satisfy --require-hashes (whether it was implicitly or
        explicitly activated) but do not activate it. md5 and sha224 are not
        allowed in flags, which should nudge people toward good algos. We
        always OR all hashes together, even ones from URLs.

        :param trust_internet: Whether to trust URL-based (#md5=...) hashes
            downloaded from the internet, as by populate_link()

        )	rF   Úcopyr@   r^   ÚhashÚ
setdefaultÚ	hash_nameÚappendr,   )ro   r©   Úgood_hashesr@   s       rQ   ÚhasheszInstallRequirement.hashes  st   € ð Ô'×,Ò,Ñ.Ô.ˆØ*ÐBˆtŒyˆy°Ô0BˆØð 	I�D”Ið 	IØ×"Ò" 4¤>°2Ñ6Ô6×=Ò=¸d¼iÑHÔHÐHÝ�kÑ"Ô"Ð"rS   c                 óØ   — | j         €dS t          | j         ¦  «        }| j        rEt          | j        t          ¦  «        r| j        }n| j                             ¦   «         }|r|d|z   z  }|S )z8Format a nice indicator to show where this "comes from" Nz->)r=   rt   r>   rT   rw   )ro   rx   r>   s      rQ   rw   zInstallRequirement.from_path/  sr   € àŒ8ÐØ�4Ý�”‰MŒMˆØŒ?ð 	'Ý˜$œ/­3Ñ/Ô/ð 9Ø!œ_�
�
à!œ_×6Ò6Ñ8Ô8�
Øð 'Ø�T˜JÑ&Ñ&�ØˆrS   Ú	build_dirÚ
autodeleteÚparallel_buildsc                 óD  — |€J ‚| j         �| j         j        sJ ‚| j         j        S | j        €,t          t          j        d¬¦  «        | _         | j         j        S t          | j        ¦  «        }|r|› dt          j	        ¦   «         j
        › �}t          j                             |¦  «        s/t                               d|¦  «         t          j        |¦  «         t          j                             ||¦  «        }|rd nd}t          ||t          j        d¬¦  «        j        S )NT)ÚkindÚglobally_managedÚ_zCreating directory %sF)rY   Údeleter·   r¸   )rf   rY   r=   r6   r7   Ú	REQ_BUILDr   r„   ÚuuidÚuuid4ÚhexrX   ÚexistsÚloggerÚdebugÚmakedirsrˆ   )ro   r³   r´   rµ   Údir_nameÚactual_build_dirÚ
delete_args          rQ   Úensure_build_locationz(InstallRequirement.ensure_build_location=  s1  € ð Ð$Ð$Ð$ØÔÐ+ØÔ'Ô,Ð,Ð,Ð,ØÔ'Ô,Ð,ØŒ8Ðõ $1Ý"Ô,¸tð$ñ $ô $ˆDÔ ð Ô'Ô,Ð,õ *¨$¬)Ñ4Ô4ˆØð 	8Ø"Ð7Ð7¥T¤Z¡\¤\Ô%5Ð7Ð7ˆHõ Œw�~Š~˜iÑ(Ô(ð 	#Ý�LŠLÐ0°)Ñ<Ô<Ð<ÝŒK˜	Ñ"Ô"Ð"Ýœ7Ÿ<š<¨	°8Ñ<Ô<Ðð (Ð2�T�T¨Uˆ
ÝØ!ØÝÔ(Ø!ð	
ñ 
ô 
ô
 ð	rS   c                 ó   — | j         �J ‚| j        €J ‚| j        €J ‚t          t	          | j        d         ¦  «        t
          ¦  «        rd}nd}t          d                     | j        d         || j        d         g¦  «        ¦  «        | _         dS )z*Set requirement after generating metadata.Nr   r—   r˜   r¡   ÚName)r=   ÚmetadatarV   rT   Úparse_versionr   r   rˆ   )ro   Úops     rQ   Ú_set_requirementz#InstallRequirement._set_requirementh  s�   € àŒxÐÐÐØŒ}Ð(Ð(Ð(ØŒÐ*Ð*Ð*õ •m D¤M°)Ô$<Ñ=Ô=½wÑGÔGð 	ØˆBˆBàˆBåØ�GŠGà”M &Ô)ØØ”M )Ô,ðñô ñ
ô 
ˆŒˆˆrS   c                 óî   — t          | j        d         ¦  «        }t          | j        j        ¦  «        |k    rd S t                               d| j        || j        ¦  «         t          |¦  «        | _        d S )NrÈ   zeGenerating metadata for package %s produced metadata for project name %s. Fix your #egg=%s fragments.)r   rÉ   r=   r„   rÀ   Úwarningr   )ro   Úmetadata_names     rQ   Úwarn_on_mismatching_namez+InstallRequirement.warn_on_mismatching_name~  ss   € Ý)¨$¬-¸Ô*?Ñ@Ô@ˆÝ˜TœXœ]Ñ+Ô+¨}Ò<Ð<àˆFõ 	�Šð!ð ŒIØØŒIñ	
ô 	
ð 	
õ ˜}Ñ-Ô-ˆŒˆˆrS   Úuse_user_sitec                 ó¶  — | j         €dS t          ¦   «                              | j         j        ¦  «        }|sdS | j         j                             |j        d¬¦  «        }|sZd| _        |rH|j        r	d| _	        dS t          ¦   «         r&|j        r!t          d|j        › d|j        › �¦  «        ‚dS dS d| _	        dS | j        rd| _	        d| _        dS || _        dS )z¬Find an installed distribution that satisfies or conflicts
        with this requirement, and set self.satisfied_by or
        self.should_reinstall appropriately.
        NT)ÚprereleaseszNWill not install to the user site because it will lack sys.path precedence to rr   )r=   r   Úget_distributionr„   r”   ÚcontainsÚversionrd   Úin_usersitere   r8   Úin_site_packagesr   Úraw_namerv   r?   )ro   rÑ   Úexisting_distÚversion_compatibles       rQ   Úcheck_if_existsz"InstallRequirement.check_if_exists�  s:  € ð
 Œ8ÐØˆFÝ/Ñ1Ô1×BÒBÀ4Ä8Ä=ÑQÔQˆØð 	ØˆFà!œXÔ/×8Ò8ØÔ!Øð 9ñ 
ô 
Ðð "ð 	2Ø $ˆDÔØð 
-Ø Ô,ð Ø,0�DÔ)Ð)Ð)Ý-Ñ/Ô/ð °MÔ4Rð Ý+ð7Ø7DÔ7Mð7ð 7à+Ô4ð7ð 7ñô ð ðð ð ð ð )-�Ô%Ð%Ð%àŒ}ð 2Ø(,�Ô%ð %)�Ô!Ð!Ð!à$1�Ô!Ð!Ð!rS   c                 ó,   — | j         sdS | j         j        S )NF)r@   Úis_wheelr}   s    rQ   rÞ   zInstallRequirement.is_wheelµ  s   € àŒyð 	Ø�5ØŒyÔ!Ð!rS   c                 ór   — t           j                             | j        | j        r| j        j        pd¦  «        S )Nr¡   )rX   rY   rˆ   rV   r@   Úsubdirectory_fragmentr}   s    rQ   Úunpacked_source_directoryz,InstallRequirement.unpacked_source_directory¼  s2   € åŒw�|Š|ØŒO˜TœYÐJ¨4¬9Ô+JÐPÈbñ
ô 
ð 	
rS   c                 óx   — | j         sJ d| › �¦   «         ‚t          j                             | j        d¦  «        }|S )NúNo source dir for zsetup.py©rV   rX   rY   rˆ   rá   )ro   Úsetup_pys     rQ   Úsetup_py_pathz InstallRequirement.setup_py_pathÂ  s>   € àŒÐ;Ð;Ð ;°TÐ ;Ð ;Ñ;Ô;Ð;Ý”7—<’< Ô >À
ÑKÔKˆàˆrS   c                 óx   — | j         sJ d| › �¦   «         ‚t          j                             | j        d¦  «        }|S )Nrã   z	setup.cfgrä   )ro   Ú	setup_cfgs     rQ   Úsetup_cfg_pathz!InstallRequirement.setup_cfg_pathÉ  s?   € àŒÐ;Ð;Ð ;°TÐ ;Ð ;Ñ;Ô;Ð;Ý”G—L’L Ô!?ÀÑMÔMˆ	àÐrS   c                 óR   — | j         sJ d| › �¦   «         ‚t          | j        ¦  «        S )Nrã   )rV   r&   rá   r}   s    rQ   Úpyproject_toml_pathz&InstallRequirement.pyproject_toml_pathÐ  s2   € àŒÐ;Ð;Ð ;°TÐ ;Ð ;Ñ;Ô;Ð;Ý" 4Ô#AÑBÔBÐBrS   c                 óê   — t          | j        | j        | j        t	          | ¦  «        ¦  «        }|€	d| _        dS d| _        |\  }}}}|| _        || _        t          | | j        ||¬¦  «        | _	        dS )aA  Load the pyproject.toml file.

        After calling this routine, all of the attributes related to PEP 517
        processing for this requirement have been set. In particular, the
        use_pep517 attribute can be used to determine whether we should
        follow the PEP 517 or legacy (setup.py) code path.
        NFT)Úbackend_path)
r%   rB   rë   ræ   rt   rl   rk   r-   rá   rm   )ro   Úpyproject_toml_dataÚrequiresÚbackendÚcheckrí   s         rQ   r%   z&InstallRequirement.load_pyproject_tomlÕ  s�   € õ 2ØŒO˜TÔ5°tÔ7IÍ3ÈtÉ9Ì9ñ
ô 
Ðð Ð&Ø#ˆDŒOØˆFàˆŒØ1DÑ.ˆ�'˜5 ,Ø%*ˆÔ"Ø"*ˆÔÝ>ØØÔ*ØØ%ð	
ñ 
ô 
ˆÔÐÐrS   c                 ó  — | j         rv| j        rq|                      ¦   «         s_t          j                             | j        ¦  «        s=t          j                             | j        ¦  «        st          d| › d�¦  «        ‚dS dS dS dS dS )zÐCheck that an editable requirement if valid for use with PEP 517/518.

        This verifies that an editable that has a pyproject.toml either supports PEP 660
        or as a setup.py or a setup.cfg
        zProject zé has a 'pyproject.toml' and its build backend is missing the 'build_editable' hook. Since it does not have a 'setup.py' nor a 'setup.cfg', it cannot be installed in editable mode. Consider using a build backend that supports PEP 660.N)	r?   rB   r’   rX   rY   Úisfileræ   ré   r   r}   s    rQ   Úisolated_editable_sanity_checkz1InstallRequirement.isolated_editable_sanity_checkð  sÄ   € ð ŒMð	à”ð	ð ×4Ò4Ñ6Ô6ð	õ ”G—N’N 4Ô#5Ñ6Ô6ð		õ
 ”G—N’N 4Ô#6Ñ7Ô7ð	õ $ðI˜4ð Ið Ið Iñô ð ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	rS   c                 ó  — | j         sJ ‚| j        p	d| j        › �}| j        ro| j        €J ‚| j        r=| j        r6|                      ¦   «         r"t          | j	        | j        |¬¦  «        | _
        nOt          | j	        | j        |¬¦  «        | _
        n-t          | j	        | j        | j        | j        |¬¦  «        | _
        | j        s|                      ¦   «          n|                      ¦   «          |                      ¦   «          dS )z¿Ensure that project metadata is available.

        Under PEP 517 and PEP 660, call the backend hook to prepare the metadata.
        Under legacy processing, call setup.py egg-info.
        zfrom N)ri   rð   Údetails)ri   ræ   rV   rC   rö   )rV   r„   r@   rB   rm   r?   rK   r’   r!   ri   rj   r    Úgenerate_metadata_legacyræ   rá   rC   rÌ   rÐ   Úassert_source_matches_version)ro   rö   s     rQ   Úprepare_metadataz#InstallRequirement.prepare_metadata  s?  € ð ŒÐÐÐØ”)Ð2Ð2 t¤yÐ2Ð2ˆàŒ?ð 	ØÔ&Ð2Ð2Ð2à”ðàÔ/ðð ×4Ò4Ñ6Ô6ðõ
 +EØ"œnØ Ô/Ø#ð+ñ +ô +�Ô'Ð'õ +<Ø"œnØ Ô/Ø#ð+ñ +ô +�Ô'Ð'õ '?Øœ.Ø"Ô0ØÔ9ØœØð'ñ 'ô 'ˆDÔ#ð Œyð 	,Ø×!Ò!Ñ#Ô#Ð#Ð#à×)Ò)Ñ+Ô+Ð+à×*Ò*Ñ,Ô,Ð,Ð,Ð,rS   c                 ól   — t          | d¦  «        s|                      ¦   «         j        | _        | j        S )NÚ	_metadata)ÚhasattrÚget_distrÉ   rû   r}   s    rQ   rÉ   zInstallRequirement.metadata1  s.   € å�t˜[Ñ)Ô)ð 	6Ø!Ÿ]š]™_œ_Ô5ˆDŒNàŒ~ÐrS   c                 óâ   — | j         rt          | j         ¦  «        S | j        r;| j        r4t	          t          | j        ¦  «        t          | j        ¦  «        ¦  «        S t          d| › d�¦  «        ‚)NzInstallRequirement zC has no metadata directory and no wheel: can't make a distribution.)	rj   r   ra   rÞ   r   r   r   r„   ÚAssertionErrorr}   s    rQ   rý   zInstallRequirement.get_dist8  s‰   € ØÔ"ð 	Ý-¨dÔ.EÑFÔFÐFØÔ!ð 	 d¤mð 	Ý)Ý Ô 4Ñ5Ô5Õ7HÈÌÑ7SÔ7Sñô ð õ ð* $ð *ð *ð *ñ
ô 
ð 	
rS   c                 ó   — | j         sJ ‚| j        d         }| j        j        r,|| j        j        vrt                               d| |¦  «         d S t                               dt          | j         ¦  «        || ¦  «         d S )NrÖ   z'Requested %s, but installing version %sz;Source in %s has version %s, which satisfies requirement %s)rV   rÉ   r=   r”   rÀ   rÎ   rÁ   r0   )ro   rÖ   s     rQ   rø   z0InstallRequirement.assert_source_matches_versionD  s™   € ØŒÐÐÐØ”- 	Ô*ˆØŒ8Ôð 	 '°´Ô1CÐ"CÐ"CÝ�NŠNØ9ØØñô ð ð ð õ �LŠLØMÝ˜Tœ_Ñ-Ô-ØØñ	ô ð ð ð rS   Ú
parent_dirc                 óR   — | j         €|                      |||¬¦  «        | _         dS dS )aA  Ensure that a source_dir is set.

        This will create a temporary build dir if the name of the requirement
        isn't known yet.

        :param parent_dir: The ideal pip parent_dir for the source_dir.
            Generally src_dir for editables and build_dir for sdists.
        :return: self.source_dir
        N)r´   rµ   )rV   rÆ   )ro   r  r´   rµ   s       rQ   Úensure_has_source_dirz(InstallRequirement.ensure_has_source_dirV  s=   € ð Œ?Ð"Ø"×8Ò8ØØ%Ø /ð 9ñ ô ˆDŒOˆOˆOð #Ð"rS   c                 óz  — | j         s"t                               d| j        ¦  «         d S | j        sJ ‚| j        sJ ‚| j         j        dk    rd S t          j        | j         j        ¦  «        }|sJ d| j         j        › �¦   «         ‚t          | j         j        ¦  «        }| 
                    | j        |d¬¦  «         d S )Nz>Cannot update repository at %s; repository location is unknownÚfilezUnsupported VCS URL r   )r]   Ú	verbosity)r@   rÀ   rÁ   rV   r?   Úschemer9   Úget_backend_for_schemer]   r1   Úobtain)ro   Úvcs_backendÚ
hidden_urls      rQ   Úupdate_editablez"InstallRequirement.update_editablem  sÎ   € ØŒyð 	Ý�LŠLØPØ”ñô ð ð ˆFØŒ}ÐÐÐØŒÐÐÐØŒ9Ô˜vÒ%Ð%àˆFÝÔ0°´Ô1AÑBÔBˆð ÐBÐBÐB°4´9´=ÐBÐBÑBÔBÐBÝ˜dœiœmÑ,Ô,ˆ
Ø×Ò˜4œ?°
ÀaÐÑHÔHÐHÐHÐHrS   Úauto_confirmÚverbosec                 ó@  — | j         sJ ‚t          ¦   «                              | j         j        ¦  «        }|s"t                               d| j        ¦  «         dS t                               d|¦  «         t          j        |¦  «        }| 	                    ||¦  «         |S )a¥  
        Uninstall the distribution currently satisfying this requirement.

        Prompts before removing or modifying files unless
        ``auto_confirm`` is True.

        Refuses to delete or modify files outside of ``sys.prefix`` -
        thus uninstallation within a virtual environment can only
        modify that virtual environment, even if the virtualenv is
        linked to global site-packages.

        z#Skipping %s as it is not installed.NzFound existing installation: %s)
r=   r   rÔ   r„   rÀ   rÎ   Úinfor'   Ú	from_distÚremove)ro   r  r  ÚdistÚuninstalled_pathsets        rQ   Ú	uninstallzInstallRequirement.uninstall�  s’   € ð ŒxˆˆˆÝ&Ñ(Ô(×9Ò9¸$¼(¼-ÑHÔHˆØð 	Ý�NŠNÐ@À$Ä)ÑLÔLÐLØ�4Ý�ŠÐ5°tÑ<Ô<Ð<å.Ô8¸Ñ>Ô>ÐØ×"Ò" <°Ñ9Ô9Ð9Ø"Ð"rS   rY   Ú	parentdirÚrootdirc                 ó¦   — dt           dt           dt           fd„}t          j                             ||¦  «        } |||¦  «        }| j        dz   |z   S )Nr„   ÚprefixrL   c                 óò   — |                       |t          j        j        z   ¦  «        sJ d| ›d|›�¦   «         ‚| t	          |¦  «        dz   d …         } |                      t          j        j        d¦  «        } | S )Nzname z doesn't start with prefix r–   ú/)Ú
startswithrX   rY   Úsepr™   Úreplace)r„   r  s     rQ   Ú_clean_zip_namez=InstallRequirement._get_archive_name.<locals>._clean_zip_nameœ  sˆ   € Ø—?’?Ø�œœÑ$ñô ð Eð EàD�tÐDÐD¸&ÐDÐDñEô Eð Eð �˜F™œ a™Ð)Ð)Ô*ˆDØ—<’<¥¤¤¨SÑ1Ô1ˆDØˆKrS   r  )rt   rX   rY   rˆ   r„   )ro   rY   r  r  r  r„   s         rQ   Ú_get_archive_namez$InstallRequirement._get_archive_name›  sd   € ð	¥#ð 	­sð 	µsð 	ð 	ð 	ð 	õ Œw�|Š|˜I tÑ,Ô,ˆØˆ˜t WÑ-Ô-ˆØŒy˜3‰ Ñ%Ð%rS   c                 ó®  — | j         sJ ‚|€dS d}d                     | j        | j        d         ¦  «        }t          j                             ||¦  «        }t          j                             |¦  «        r÷t          d                     t          |¦  «        ¦  «        d¦  «        }|dk    rd}n¾|d	k    r=t                               d
t          |¦  «        ¦  «         t	          j        |¦  «         n{|dk    r[t          |¦  «        }t                               dt          |¦  «        t          |¦  «        ¦  «         t          j        ||¦  «         n|dk    rt!          j        d¦  «         |sdS t%          j        |d	t$          j        d¬¦  «        }|5  t          j                             t          j                             | j        ¦  «        ¦  «        }t	          j        |¦  «        D ]ª\  }	}
}|
D ]N}|                      ||	|¬¦  «        }t%          j        |dz   ¦  «        }d|_        |                     |d¦  «         ŒO|D ]P}|                      ||	|¬¦  «        }t          j                             |	|¦  «        }|                     ||¦  «         ŒQŒ«	 ddd¦  «         n# 1 swxY w Y   t                               dt          |¦  «        ¦  «         dS )z}Saves archive to provided build_dir.

        Used for saving downloaded VCS requirements as part of `pip download`.
        NTz	{}-{}.ziprÖ   z8The file {} exists. (i)gnore, (w)ipe, (b)ackup, (a)bort )ÚiÚwÚbÚar"  Fr#  zDeleting %sr$  zBacking up %s to %sr%  éÿÿÿÿ)Ú
allowZip64)r  r  r  i  ír¡   zSaved %s)rV   ru   r„   rÉ   rX   rY   rˆ   r¿   r.   r0   rÀ   rÎ   r  r/   ÚshutilÚmoveÚsysÚexitÚzipfileÚZipFileÚZIP_DEFLATEDÚnormcaser[   rá   Úwalkr   ÚZipInfoÚexternal_attrÚwritestrÚwriter  )ro   r³   Úcreate_archiveÚarchive_nameÚarchive_pathÚresponseÚ	dest_fileÚ
zip_outputÚdirÚdirpathÚdirnamesÚ	filenamesÚdirnameÚdir_arcnameÚzipdirÚfilenameÚfile_arcnames                    rQ   ÚarchivezInstallRequirement.archive¨  s  € ð
 ŒÐÐÐØÐØˆFàˆØ"×)Ò)¨$¬)°T´]À9Ô5MÑNÔNˆÝ”w—|’| I¨|Ñ<Ô<ˆåŒ7�>Š>˜,Ñ'Ô'ð 	Ý&ð%ß%+¢V­L¸Ñ,FÔ,FÑ%GÔ%GØ$ñô ˆHð
 ˜3ŠˆØ!&��Ø˜S’�Ý—’˜}­l¸<Ñ.HÔ.HÑIÔIÐIÝ”	˜,Ñ'Ô'Ð'Ð'Ø˜S’�Ý& |Ñ4Ô4�	Ý—’Ø)Ý  Ñ.Ô.Ý  Ñ+Ô+ñô ð õ
 ”˜L¨)Ñ4Ô4Ð4Ð4Ø˜S’�Ý”˜‘”�àð 	ØˆFå”_ØØÝÔ Øð	
ñ 
ô 
ˆ
ð ð 	=ð 	=Ý”'×"Ò"¥2¤7§?¢?°4Ô3QÑ#RÔ#RÑSÔSˆCÝ02´¸±´ð =ð =Ñ,�˜ 9Ø'ð 4ð 4�GØ"&×"8Ò"8ØØ")Ø #ð #9ñ #ô #�Kõ
 %œ_¨[¸3Ñ->Ñ?Ô?�FØ+6�FÔ(Ø×'Ò'¨°Ñ3Ô3Ð3Ð3Ø )ð =ð =�HØ#'×#9Ò#9Ø Ø")Ø #ð $:ñ $ô $�Lõ
  "œwŸ|š|¨G°XÑ>Ô>�HØ×$Ò$ X¨|Ñ<Ô<Ð<Ð<ð=ð=ð	=ð 	=ð 	=ñ 	=ô 	=ð 	=ð 	=ð 	=ð 	=ð 	=ð 	=øøøð 	=ð 	=ð 	=ð 	=õ* 	�Š�J¥¨\Ñ :Ô :Ñ;Ô;Ð;Ð;Ð;s   ÆDJ"Ê"J&Ê)J&ÚrootÚhomer  Úwarn_script_locationÚ	pycompilec	                 ó<  — t          | j        |||| j        |¬¦  «        }	|�|ng }| j        rB| j        s;t          |||||| j        | j        | j        | j        | j        ¬¦
  «
         d| _	        d S | j        r�| j
        sJ ‚d }
| j        rt          | j        ¦  «        }
n'| j        r t          | j        | j        | j        ¦  «        }
t!          | j        | j
        |	t#          | j        ¦  «        |||
| j        ¬¦  «         d| _	        d S t)          |¦  «        | j        z   }t)          |¦  «        | j        z   }	 | j        �+| j        j        r| j                             | j        ¦  «         t5          ||||||||	| j        | j        | j        | j        | j        t#          | j        ¦  «        ¬¦  «        }n,# t6          $ r}d| _	        |‚d }~wt8          $ r	 d| _	        ‚ w xY w|| _	        |r4| j        �/| j        j        r%| j                             | j        ¦  «         d S d S d S d S )N)ÚuserrF  rE  rC   r  )r  rF  rÑ   r„   ræ   rC   ri   rá   T)r  Úreq_descriptionrH  rG  Ú
direct_urlÚ	requested)rD   rE   rE  rF  r  rÑ   rH  r  ræ   rC   Úreq_nameri   rá   rK  F)r   r„   rC   r?   rÞ   Úinstall_editable_legacyræ   ri   rá   rg   ra   r*   r^   r+   rV   r_   r$   rt   r=   rJ   ÚlistrE   rD   rU   Úemit_before_installÚemit_deprecationÚinstall_legacyr   Ú	ExceptionÚemit_after_success)ro   rD   rE   rE  rF  r  rG  rÑ   rH  r  rL  ÚsuccessÚexcs                rQ   r#   zInstallRequirement.installë  s½  € õ ØŒIØØØØ”]Øð
ñ 
ô 
ˆð ,:Ð+E˜˜È2ˆØŒ=ð 	 ¤ð 	Ý#ØØØØØ+Ø”YØ"Ô0ØœØœ.Ø*.Ô*Hðñ ô ð ð &*ˆDÔ"ØˆFàŒ=ð 	ØÔ'Ð'Ð'Ð'ØˆJàŒ}ð Ý4°TÔ5SÑTÔT�
�
ØÔ#ð Ý1ØÔ&Ø”OØÔ8ñô �
õ
 Ø”	ØÔ$ØÝ # D¤H¡¤Ø#Ø%9Ø%ØÔ,ð	ñ 	ô 	ð 	ð &*ˆDÔ"ØˆFõ ˜nÑ-Ô-°Ô0CÑCˆÝ˜Ñ/Ô/°$Ô2FÑFˆð	àÔ*Ð6ØÔ.ÔBð 7ð Ô*×;Ò;¸D¼IÑFÔFÐFÝ$Ø /Ø-ØØØØ+Ø#ØØ"Ô0ØœØœØœ.Ø*.Ô*HÝ # D¤H¡¤ðñ ô ˆGˆGøõ  $ð 	ð 	ð 	Ø%*ˆDÔ"ØˆIøøøøÝð 	ð 	ð 	Ø%)ˆDÔ"Øð	øøøð ")ˆÔð ð	CàÔ*Ð6ØÔ*Ô=ð 7ð Ô&×7Ò7¸¼	ÑBÔBÐBÐBÐBð	Cð 	Cà6Ð6Ð6Ð6s   Ä4A:F/ Æ/
GÆ9	GÇG)FNNNFNNNNFr<   FFrŒ   )T)rL   N)FF)NNNNTFT)9r|   Ú
__module__Ú__qualname__Ú__doc__r
   r   r   rt   r§   r   r   r	   r   r   rp   ry   r~   rŠ   Úpropertyr„   Ú	functoolsÚ	lru_cacher’   r   r”   rž   r   r¥   r¨   r,   r±   rw   rÆ   rÌ   rÐ   rÜ   rÞ   rá   ræ   ré   rë   r%   rô   rù   r   rÉ   r   rý   rø   r  r  r'   r  r   rD  r   r#   r<   rS   rQ   r;   r;   F   s¦  € € € € € ðð ð Ø#Ø$(Ø%)ØØ/3Ø.2Ø7;Ø48Ø Ø"$Ø#Ø',ð!m,ð m,à�kÔ"ðm,ð ˜U 3Ð(<Ð#<Ô=Ô>ðm,ð ð	m,ð
 �tŒnðm,ð ˜&Ô!ðm,ð ˜T”Nðm,ð ðm,ð " $ s¤)Ô,ðm,ð !  c¤Ô+ðm,ð ˜t C¨¨c¬ NÔ3Ô4ðm,ð " $ s¨C x¤.Ô1ðm,ð ðm,ð ˜3”ðm,ð ðm,ð  !%ð!m,ð" 
ð#m,ð m,ð m,ð m,ð^˜ð ð ð ð ð0
˜#ð 
ð 
ð 
ð 
ð
	
˜cð 	
ð 	
ð 	
ð 	
ð ð�h˜s”mð ð ð ñ „Xðð
 €YÔÑÔð	U¨Tð 	Uð 	Uð 	Uñ Ôð	Uð ð"˜<ð "ð "ð "ñ „Xð"ð ðY˜4ð Yð Yð Yñ „XðYð
ð 
¨h°xÀ´}Ô.Eð 
ÐQUð 
ð 
ð 
ð 
ð ð' $ð 'ð 'ð 'ñ „Xð'ð#ð # Tð #°Vð #ð #ð #ð #ð*˜8 Cœ=ð ð ð ð ð)Øð)Ø*.ð)ØAEð)à	ð)ð )ð )ð )ðV
ð 
ð 
ð 
ð,.ð .ð .ð .ð"#2¨Tð #2°dð #2ð #2ð #2ð #2ðL ð"˜$ð "ð "ð "ñ „Xð"ð ð
¨3ð 
ð 
ð 
ñ „Xð
ð
 ð˜sð ð ð ñ „Xðð ð ð ð ð ñ „Xðð ðC Sð Cð Cð Cñ „XðCð
ð 
ð 
ð 
ð6ð ð ð ð**-ð *-ð *-ð *-ðX ð˜#ð ð ð ñ „Xðð

Ð*ð 

ð 

ð 

ð 

ðð ð ð ð* !Ø %ð	ð àðð ðð ð	ð
 
ðð ð ð ð.Ið Ið Ið Ið* ;@ð#ð #Ø ð#Ø37ð#à	Ð"Ô	#ð#ð #ð #ð #ð4& cð &°cð &ÀCð &ÈCð &ð &ð &ð &ðA< ¨#¤ð A<°4ð A<ð A<ð A<ð A<ðL 37Ø"Ø"Ø $Ø%)Ø#ØðlCð lCà˜cœðlCð ! ¨#¤Ô/ðlCð �sŒmð	lCð
 �sŒmðlCð ˜”ðlCð #ðlCð ðlCð ðlCð 
ðlCð lCð lCð lCð lCð lCrS   r;   r=   rL   c                 ón   — d}| j         sd}n| j        rd}n	| j        rd}|rt          ddd d¬¦  «         |S )	Nr¡   z3Unnamed requirements are not allowed as constraintsz4Editable requirements are not allowed as constraintszConstraints cannot have extrasa  Constraints are only allowed to take the form of a package name and a version specifier. Other forms were originally permitted as an accident of the implementation, but were undocumented. The new implementation of the resolver no longer supports these forms.z+replacing the constraint with a requirementi   )ÚreasonÚreplacementÚgone_inÚissue)r„   r?   rI   r)   )r=   Úproblems     rQ   Úcheck_invalid_constraint_typerd  Z  sq   € ð €GØŒ8ð 3ØGˆˆØ	Œð 3ØHˆˆØ	Œð 3Ø2ˆàð 
Ýð/ð FàØð	
ñ 	
ô 	
ð 	
ð €NrS   ÚoptionsÚreqsÚoptionc                 ó^   — t          | |d ¦  «        rdS |D ]}t          ||d ¦  «        r dS ŒdS )NTF)Úgetattr)re  rf  rg  r=   s       rQ   Ú_has_optionrj  w  sO   € Ýˆw˜ Ñ%Ô%ð ØˆtØð ð ˆÝ�3˜ Ñ%Ô%ð 	Ø�4�4ð	àˆ5rS   rD   c                 ó6   — |D ]}| s|j         r
|j        s dS ŒdS )NFT)rD   rB   )rD   rf  r=   s      rQ   Ú_install_option_ignoredrl  €  s;   € ð ð ð ˆØð 	˜sÔ2ð 	¸C¼Nð 	Ø�5�5øØˆ4rS   c                   ó   — e Zd ZdZdZdZdS )ÚLegacySetupPyOptionsCheckModer–   é   é   N)r|   rX  rY  ÚINSTALLÚWHEELÚDOWNLOADr<   rS   rQ   rn  rn  ‰  s   € € € € € Ø€GØ€EØ€H€H€HrS   rn  Úmodec                 óš  — t          | |d¦  «        }t          | |d¦  «        }t          | |d¦  «        }|p|p|}|sd S | j                             ¦   «          t                               d¦  «         |t
          j        k    rH|rHt          | j        |¦  «        rt                               d¦  «         d S t          dddd	¬
¦  «         d S d S d S )NrD   Úbuild_optionsrE   z�Implying --no-binary=:all: due to the presence of --build-option / --global-option / --install-option. Consider using --config-settings for more flexibility.z5Ignoring --install-option when building using PEP 517zv--install-option is deprecated because it forces pip to use the 'setup.py install' command which is itself deprecated.i^,  zto use --config-settingsz23.1)r_  rb  r`  ra  )
rj  Úformat_controlÚdisallow_binariesrÀ   rÎ   rn  rq  rl  rD   r)   )re  rf  rt  Úhas_install_optionsÚhas_build_optionsÚhas_global_optionsÚlegacy_setup_py_options_presents          rQ   Úcheck_legacy_setup_py_optionsr}  �  s   € õ
 & g¨tÐ5FÑGÔGÐÝ# G¨T°?ÑCÔCÐÝ$ W¨dÐ4DÑEÔEÐàÐFÐ0ÐFÐ4Fð $ð +ð ØˆàÔ×,Ò,Ñ.Ô.Ð.Ý
‡N‚Nð	Añô ð ð
 Õ,Ô4Ò4Ð4Ð9LÐ4Ý" 7Ô#:¸DÑAÔAð 	Ý�NŠNØGñô ð ð ð õ ð:ð Ø6Øð	ñ 	ô 	ð 	ð 	ð 	ð 5Ð4Ð4Ð4rS   )mr\  ÚloggingrX   r(  r*  r¼   r,  Úenumr   Úoptparser   Útypingr   r   r   r   r	   r
   r   r   Úpip._vendor.packaging.markersr   Ú"pip._vendor.packaging.requirementsr   Ú pip._vendor.packaging.specifiersr   Úpip._vendor.packaging.utilsr   Úpip._vendor.packaging.versionr   r   rÊ   Úpip._vendor.pyproject_hooksr   Úpip._internal.build_envr   r   Úpip._internal.exceptionsr   r   Úpip._internal.locationsr   Úpip._internal.metadatar   r   r   r   Úpip._internal.metadata.baser   Úpip._internal.models.direct_urlr   Úpip._internal.models.linkr   Ú'pip._internal.operations.build.metadatar    Ú0pip._internal.operations.build.metadata_editabler!   Ú.pip._internal.operations.build.metadata_legacyr÷   Ú0pip._internal.operations.install.editable_legacyr"   rO  Ú'pip._internal.operations.install.legacyr#   rS  Ú&pip._internal.operations.install.wheelr$   Úpip._internal.pyprojectr%   r&   Úpip._internal.req.req_uninstallr'   Úpip._internal.utils.deprecationr(   r)   Ú&pip._internal.utils.direct_url_helpersr*   r+   Úpip._internal.utils.hashesr,   Úpip._internal.utils.miscr-   r.   r/   r0   r1   r2   Úpip._internal.utils.packagingr4   Úpip._internal.utils.subprocessr5   Úpip._internal.utils.temp_dirr6   r7   Úpip._internal.utils.virtualenvr8   Úpip._internal.vcsr9   Ú	getLoggerr|   rÀ   r;   rt   rd  r§   rj  rl  rn  r}  r<   rS   rQ   ú<module>r¡     sá  ðð Ð Ð Ð Ø €€€Ø 	€	€	€	Ø €€€Ø 
€
€
€
Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ SÐ Sà 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø :Ð :Ð :Ð :Ð :Ð :Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø @Ð @Ð @Ð @Ð @Ð @Ø >Ð >Ð >Ð >Ð >Ð >à JÐ JÐ JÐ JÐ JÐ JÐ JÐ JØ LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ .Ð .Ð .Ð .Ð .Ð .ðð ð ð ð ð ð ð ð ð ð ð ð 8Ð 7Ð 7Ð 7Ð 7Ð 7Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø *Ð *Ð *Ð *Ð *Ð *Ø EÐ EÐ EÐ EÐ EÐ EØ WÐ WÐ WÐ WÐ WÐ Wðð ð ð ð ð ðð ð ð ð ð ð NÐ MÐ MÐ MÐ MÐ MØ @Ð @Ð @Ð @Ð @Ð @Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ <Ð <Ð <Ð <Ð <Ð <Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ Kðð ð ð ð ð ð ð ð .Ð -Ð -Ð -Ð -Ð -ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 5Ð 4Ð 4Ð 4Ð 4Ð 4Ø FÐ FÐ FÐ FÐ FÐ FØ EÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ CÐ CÐ CÐ CÐ CÐ CØ !Ð !Ð !Ð !Ð !Ð !à	ˆÔ	˜8Ñ	$Ô	$€ðQCð QCð QCð QCð QCñ QCô QCð QCðhÐ'9ð ¸cð ð ð ð ð:˜ð  tÐ,>Ô'?ð Èð ÐQUð ð ð ð ðØ˜#”YðØ&*Ð+=Ô&>ðà	ðð ð ð ðð ð ð ð  Dñ ô ð ð#Øð#à
Ð!Ô
"ð#ð (ð#ð 
ð	#ð #ð #ð #ð #ð #rS   