Ë
    óÇ:j@  ã                  óä   — 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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
„ Zdd„Zd„ Zdd„Zd„ Zd„ Zdd„Zd„ Z G d„ de«      Zy)é    )ÚannotationsNé   )Ú_reqs)Úmetadata)ÚSetuptoolsDeprecationWarning)ÚWheel)Úlog)ÚDistutilsErrorc                óv   — t        | t        «      r| j                  «       S t        | t        t        f«      sJ ‚| S )z8Ensure find-links option end-up being a list of strings.)Ú
isinstanceÚstrÚsplitÚtupleÚlist)Ú
find_linkss    úi/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/setuptools/installer.pyÚ_fixup_find_linksr      s5   € ä�*œcÔ"Ø×ÑÓ!Ð!Ü�j¤5¬$ -Ô0Ð0Ð0ØÐó    c                óX   — t         j                  «        t        | «       t        | |«      S )zLFetch an egg needed for building.

    Use pip/wheel to fetch/build a wheel.)Ú_DeprecatedInstallerÚemitÚ_warn_wheel_not_availableÚ_fetch_build_egg_no_warn)ÚdistÚreqs     r   Úfetch_build_eggr      s%   € ô ×ÑÔÜ˜dÔ#Ü# D¨#Ó.Ð.r   c                óP   ‡ — t        ˆ fd„t        j                  «       D «       «      S )Nc              3  ó6   •K  — | ]  }t        |‰«      –— Œ y ­w©N)Ú_dist_matches_req)Ú.0r   r   s     €r   ú	<genexpr>z_present.<locals>.<genexpr>(   s   øè ø€ ÒQ°Ô   s×+ÑQùs   ƒ)Úanyr   Údistributions©r   s   `r   Ú_presentr&   '   s   ø€ ÜÓQ¼×8NÑ8NÓ8PÔQÓQÐQr   c           	     ór  — t         j                  d¬«       t        | «       t        j                  |«      }t        j                  t        |«      }d„ |D «       }|D �cg c]  }t        | |«      ‘Œ }}|D ]:  } t        j                  j                  dt        | j                  d«      «      «       Œ< |S c c}w )Né   )Ú
stacklevelc              3  ón   K  — | ]-  }|j                   r|j                   j                  «       sŒ*|–— Œ/ y ­wr   )ÚmarkerÚevaluate)r!   r   s     r   r"   z$_fetch_build_eggs.<locals>.<genexpr>3   s*   è ø€ ò Ø¨3¯:ª:¸¿¹×9LÑ9LÕ9NŒñùs   ‚+5®5r   Ú )r   r   r   r   ÚparseÚ	itertoolsÚfilterfalser&   r   ÚsysÚpathÚinsertr   Úlocate_file)r   ÚrequiresÚparsed_reqsÚmissing_reqsÚneeded_reqsr   Úresolved_distss          r   Ú_fetch_build_eggsr:   +   sª   € Ü×Ñ¨ÐÔ+Ü˜dÔ#ä—+‘+˜hÓ'€Kä×(Ñ(¬°;Ó?€LñØ#ô€Kð FQÖQ¸cÔ.¨t°SÕ9ÐQ€NÐQØò 6ˆô 	�‰�‰˜œ3˜t×/Ñ/°Ó3Ó4Õ5ð6ð Ðùò Rs   ÁB4c                óÜ   — t         j                  j                  | j                  «      t         j                  j                  |j                  «      k(  xr | j                  |j
                  v S r   )Ú	packagingÚutilsÚcanonicalize_nameÚnameÚversionÚ	specifier)Úegg_distr   s     r   r    r    >   sO   € ä�‰×)Ñ)¨(¯-©-Ó8Ü�?‰?×,Ñ,¨S¯X©XÓ6ñ	7ò 	.à×Ñ §¡Ð-ðr   c           	     óŽ  — t        |«      }| j                  d«      }d|v rt        d«      ‚dt        j                  vxr dt        j                  v}dt        j                  v rd }nd|v r	|d   d   }nd }d	|v rt        |d	   d   «      d d  ng }| j                  r|j                  | j                  «       t        j                  j                  | j                  «       «      }t        j                  j                  t        j                  |› d
�«      ¬«      }|D ]  }t        ||«      sŒ|c S  t!        j"                  «       5 }	t$        j&                  dddddd|	g}
|r|
j)                  d«       |�|
j                  d|f«       |xs g D ]  }|
j                  d|f«       Œ |
j)                  |j*                  xs t-        |«      «       	 t/        j0                  |
«       t5        t        j                  t        j                  j7                  |	d«      «      d   «      }t        j                  j7                  ||j9                  «       «      }|j;                  |«       t        j                  j=                  |dz   «      cd d d «       S # t.        j2                  $ r}t        t-        |«      «      |‚d }~ww xY w# 1 sw Y   y xY w)NÚeasy_installÚallow_hostszQthe `allow-hosts` option is not supported when using pip to install requirements.Ú	PIP_QUIETÚPIP_VERBOSEÚPIP_INDEX_URLÚ	index_urlr   r   z/*.egg)r2   z-mÚpipz--disable-pip-version-checkÚwheelz	--no-depsz-wz--quietz--index-urlz--find-linksz*.whlr   z	/EGG-INFO)Ústrip_markerÚget_option_dictr
   ÚosÚenvironr   Údependency_linksÚextendr2   ÚrealpathÚget_egg_cache_dirr   ÚDistributionÚdiscoverÚglobr    ÚtempfileÚTemporaryDirectoryr1   Ú
executableÚappendÚurlr   Ú
subprocessÚ
check_callÚCalledProcessErrorr   ÚjoinÚegg_nameÚinstall_as_eggÚat)r   r   ÚoptsÚquietrI   r   Úeggs_dirÚcached_distsrB   ÚtmpdirÚcmdÚlinkÚerK   Údist_locations                  r   r   r   F   sŽ  € ä
�sÓ
€Cð ×Ñ Ó/€DØ˜ÑÜð6ó
ð 	
ð œrŸz™zÐ)ÒM¨mÄ2Ç:Á:Ð.M€EØœ"Ÿ*™*Ñ$Ø‰	Ø	˜Ñ	Ø˜Ñ% aÑ(‰	àˆ	à7CÀtÑ7KÔ˜$˜|Ñ,¨QÑ/Ó0±Ñ3ÐQSð ð ×ÒØ×Ñ˜$×/Ñ/Ô0Ü�w‰w×Ñ × 6Ñ 6Ó 8Ó9€HÜ×(Ñ(×1Ñ1´t·y±yÀHÀ:ÈVÐATÓ7UÐ1ÓV€LØ ò ˆÜ˜X sÕ+ØŠOðô 
×	$Ñ	$Ó	&ð E¨&ä�N‰NØØØ)ØØØØð	
ˆñ Ø�J‰J�yÔ!ØÐ Ø�J‰J˜ yÐ1Ô2ØÒ$ "ò 	/ˆDØ�J‰J˜¨Ð-Õ.ð	/ð
 	�
‰
�3—7‘7Ò&œc #›hÔ'ð	0Ü×!Ñ! #Ô&ô ”d—i‘i¤§¡§¡¨V°WÓ =Ó>¸qÑAÓBˆÜŸ™Ÿ™ X¨u¯~©~Ó/?Ó@ˆØ×Ñ˜]Ô+Ü×$Ñ$×'Ñ'¨¸Ñ(CÓD÷9Eñ Eøô. ×,Ñ,ò 	0Ü ¤ Q£Ó(¨aÐ/ûð	0ú÷/Eð Eús2   ÅBJ;ÇJÇ"BJ;ÊJ8ÊJ3Ê3J8Ê8J;Ê;Kc                ód   — t         j                  j                  t        | «      «      } d| _        | S )z«
    Return a new requirement without the environment marker to avoid
    calling pip with something like `babel; extra == "i18n"`, which
    would always be ignored.
    N)r<   ÚrequirementsÚRequirementr   r+   r%   s    r   rL   rL   ‚   s*   € ô ×
 Ñ
 ×
,Ñ
,¬S°«XÓ
6€CØ€C„JØ€Jr   c                ó¢   — 	 t        j                  d«       y # t         j                  $ r# | j                  dt        j
                  «       Y y w xY w)NrK   z,WARNING: The wheel package is not available.)r   ÚdistributionÚPackageNotFoundErrorÚannouncer	   ÚWARN)r   s    r   r   r   Ž   s@   € ðPÜ×Ñ˜gÕ&øÜ×(Ñ(ò PØ�‰ÐDÄcÇhÁhÖOðPús   ‚ ˜3AÁAc                  ó   — e Zd ZdZdZdZy)r   z9setuptools.installer and fetch_build_eggs are deprecated.z„
    Requirements should be satisfied by a PEP 517 installer.
    If you are using pip, you can try `pip install --use-pep517`.
    )ié  é
   é   N)Ú__name__Ú
__module__Ú__qualname__Ú_SUMMARYÚ_DETAILSÚ	_DUE_DATE© r   r   r   r   •   s   „ ØJ€Hð€Hð �Ir   r   )Úreturnz1metadata.Distribution | metadata.PathDistribution)r5   z_reqs._StrOrIterr~   zlist[metadata.Distribution])r~   z"packaging.requirements.Requirement) Ú
__future__r   rV   r/   rN   r\   r1   rW   Úpackaging.requirementsr<   Úpackaging.utilsr-   r   Ú
_importlibr   Úwarningsr   rK   r   Ú	distutilsr	   Údistutils.errorsr
   r   r   r&   r:   r    r   rL   r   r   r}   r   r   ú<module>r†      sk   ðÝ "ã Û Û 	Û Û 
Û ã Û å Ý  Ý 2Ý å Ý +òó/òRóò&ò9Eóx	òPôÐ7õ r   