Ë
    nûàg¥  ã                   óÔ   — d 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Zddl	Z	ddl
mZ ddlmZ  eej                  j                  d¬«      Z G d	„ d
«      Z G d„ d«      Zd„ Zd„ Zy)z$Test .dist-info style distributions.é    N)Úpartial)Úunpack_archiveé   )ÚDALSúutf-8©Úencodingc                   ó¬   — e Zd Z ed«      Zed„ «       Zej                  d„ «       Z	d„ Z
d„ Zd„ Zd„ Zej                  j                  dd	«      d
„ «       Zy)ÚTestDistInfoz›
        Metadata-Version: 1.2
        Requires-Dist: splort (==4)
        Provides-Extra: baz
        Requires-Dist: quux (>=1.1); extra == 'baz'
        c                 ól   — d„ |j                  «       D «       }| j                  dj                  |«      z   S )Nc              3   óV   K  — | ]!  \  }} d j                   di t        «       ¤Ž–— Œ# y­w)z{key}: {value}
N© )ÚformatÚlocals)Ú.0ÚkeyÚvalues      ú]/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/tests/test_dist_info.pyú	<genexpr>z.TestDistInfo.build_metadata.<locals>.<genexpr>    s(   è ø€ ÒX¹:¸3ÀÐ*Ð#×*Ñ*Ñ6¬V«XÕ6ÑXùs   ‚')Ú )ÚitemsÚmetadata_baseÚjoin)ÚclsÚkwargsÚliness      r   Úbuild_metadatazTestDistInfo.build_metadata   s+   € áXÈÏÉËÔXˆØ× Ñ  2§7¡7¨5£>Ñ1Ð1ó    c                 ó  — d}||z  }|j                  «        |dz  }| j                  d¬«      }|j                  |d¬«       d}||z  }|j                  «        |dz  }| j                  dd	¬
«      }|j                  |d¬«       t        |«      S )Nz%VersionedDistribution-2.718.dist-infoÚMETADATAÚVersionedDistribution)ÚNamer   r   z!UnversionedDistribution.dist-infoÚUnversionedDistributionú0.3)r"   ÚVersion)Úmkdirr   Ú
write_textÚstr)ÚselfÚtmpdirÚdist_info_nameÚ	versionedÚfilenameÚcontentÚunversioneds          r   ÚmetadatazTestDistInfo.metadata#   s±   € à@ˆØ˜^Ñ+ˆ	Ø�‰ÔØ˜zÑ)ˆØ×%Ñ%Ø(ð &ó 
ˆð 	×Ñ˜G¨gÐÔ6à<ˆØ˜~Ñ-ˆØ×ÑÔØ Ñ+ˆØ×%Ñ%Ø*Øð &ó 
ˆð 	×Ñ˜G¨gÐÔ6ä�6‹{Ðr   c                 óÐ   — t        d„ t        j                  |«      D «       «      }t        |«      dk(  sJ |«       ‚|d   }|d   }|j                  dk(  sJ ‚|j                  dk(  sJ ‚y )Nc              3   ó8   K  — | ]  }|j                   |f–— Œ y ­w©N)Úproject_name)r   Úds     r   r   z-TestDistInfo.test_distinfo.<locals>.<genexpr>;   s   è ø€ ò 
Ø$%ˆQ�^‰^˜QÔñ
ùs   ‚é   r#   r!   z2.718r$   )ÚdictÚpkg_resourcesÚfind_distributionsÚlenÚversion)r)   r0   Údistsr/   r,   s        r   Útest_distinfozTestDistInfo.test_distinfo:   sy   € Üñ 
Ü)6×)IÑ)IÈ(Ó)Sô
ó 
ˆô �5‹z˜QŠÐ% Ó%ˆàÐ5Ñ6ˆØÐ1Ñ2ˆ	à× Ñ  GÒ+Ð+Ð+Ø×"Ñ" eÒ+Ð+Ñ+r   c                 ó\  — d}t        t        t        j                  j                  |«      «      }t        j
                  |«      D ]e  }|j                  «       |d d k(  sJ ‚|j                  d¬«      |d   t        j                  j	                  d«      gk(  sJ ‚|j                  dgk(  rŒeJ ‚ y )N)z	splort==4z	quux>=1.1r   )Úbaz)Úextrasr   zquux>=1.1;extra=="baz"r?   )ÚlistÚmapr8   ÚRequirementÚparser9   Úrequiresr@   )r)   r0   ÚspecsrE   r5   s        r   Útest_conditional_dependenciesz*TestDistInfo.test_conditional_dependenciesG   s¬   € Ø(ˆÜœœM×5Ñ5×;Ñ;¸UÓCÓDˆä×1Ñ1°(Ó;ò 	'ˆAØ—:‘:“< 8¨B¨Q <Ò/Ð/Ð/Ø—:‘: X�:Ó.Ø˜‘Ü×)Ñ)×/Ñ/Ð0HÓIð3ò ð ð ð —8‘8 ˜wÓ&Ð&Ð&ñ	'r   c                 óH  — d}|dz  j                  |d¬«       t        j                  dt        j                  t        j                  z  «      }t        d|d¬«      }|j                  sJ ‚|j                  |j                  «      sJ ‚t        |j                  d	«      «      rJ ‚y
)zA
        Supplying an invalid version crashes dist_info.
        z@[metadata]
name=proj
version=42
[egg_info]
tag_build=invalid!!!
ú	setup.cfgr   r   zinvalid versionÚ	dist_infoF)ÚcwdÚcheckú*.dist-infoN)r'   ÚreÚcompileÚMÚIÚrun_command_innerÚ
returncodeÚsearchÚstdoutrA   Úglob)r)   Útmp_pathÚconfigÚmsgÚprocs        r   Útest_invalid_versionz!TestDistInfo.test_invalid_versionS   s‰   € ð YˆØ	�KÑ	×+Ñ+¨F¸WÐ+ÔEÜ�j‰jÐ*¬B¯D©D´2·4±4©KÓ8ˆÜ  °(À%ÔHˆØ�ŠÐˆØ�z‰z˜$Ÿ+™+Ô&Ð&Ð&Ü˜Ÿ™ mÓ4Ô5Ð5Ð5Ð5r   c                 ó˜  — d}|dz  j                  |d¬«       t        t        dd|¬«      «       t        |j	                  d«      «      }|j
                  j                  d	«      sJ ‚t        j                  |«       t        t        dd
d|¬«      «       t        |j	                  d«      «      }|j
                  j                  d«      sJ ‚y )Nz
        [metadata]
        name=proj
        version=42
        [egg_info]
        tag_date=1
        tag_build=.post
        rI   r   r   rJ   z	--no-date©rK   rM   zproj-42z--tag-buildz.azproj-42a)	r'   ÚprintÚrun_commandÚnextrV   ÚnameÚ
startswithÚshutilÚrmtree)r)   rW   rX   rJ   s       r   Útest_tag_argumentszTestDistInfo.test_tag_arguments_   s©   € ðˆð 
�KÑ	×+Ñ+¨F¸WÐ+ÔEäŒk˜+ {¸ÔAÔBÜ˜Ÿ™ }Ó5Ó6ˆ	Ø�~‰~×(Ñ(¨Ô3Ð3Ð3Ü�‰�iÔ äŒk˜+ }°dÀÔIÔJÜ˜Ÿ™ }Ó5Ó6ˆ	Ø�~‰~×(Ñ(¨Ô4Ð4Ñ4r   Úkeep_egg_info)FTc                 ó„  — d}|dz  j                  |d¬«       |dz  }|j                  «        |rdgng }t        dd|g|¢­d	|iŽ t        t	        |j                  d
«      «      «      dk(  sJ ‚t        t	        |j                  d
«      «      «      dk(  sJ ‚t        |«      }t        t	        |j                  d«      «      «      |k(  sJ ‚t        t	        |j                  d«      «      «      dk(  sJ ‚t        t	        |j                  d«      «      «      dk(  sJ ‚t        t	        |j                  d«      «      «      dk(  sJ ‚y )Nz [metadata]
name=proj
version=42
rI   r   r   Ú__outz--keep-egg-inforJ   z--output-dirrK   rM   r   r   z
*.egg-infoz	*.__bkp__)r'   r&   r_   r:   rA   rV   Úint)r)   rW   rf   rX   ÚoutÚoptsÚexpected_egg_infos          r   Útest_output_dirzTestDistInfo.test_output_dirs   s'  € à6ˆØ	�KÑ	×+Ñ+¨F¸WÐ+ÔEØ˜Ñ ˆØ�	‰	ŒÙ&3Ð!Ñ"¸ˆÜ�K °ÐJ°tÒJÀÒJÜ”4˜Ÿ™ Ó/Ó0Ó1°QÒ6Ð6Ð6Ü”4˜Ÿ™ mÓ4Ó5Ó6¸!Ò;Ð;Ð;Ü Ó.ÐÜ”4˜Ÿ™ Ó.Ó/Ó0Ð4EÒEÐEÐEÜ”4˜Ÿ™ lÓ3Ó4Ó5¸Ò:Ð:Ð:Ü”4˜Ÿ™ Ó-Ó.Ó/°1Ò4Ð4Ð4Ü”4˜Ÿ™ kÓ2Ó3Ó4¸Ò9Ð9Ñ9r   N)Ú__name__Ú
__module__Ú__qualname__r   r   Úclassmethodr   ÚpytestÚfixturer0   r=   rG   r[   re   ÚmarkÚparametrizerm   r   r   r   r   r      sv   „ Ùð	ó€Mð ñ2ó ð2ð ‡^�^ñó ðò,,ò
'ò
6ò5ð( ‡[�[×Ñ˜_¨mÓ<ñ:ó =ñ:r   r   c                   ó  — e Zd ZdZ ed«      Zg d¢Zej                  j                  ddj                  «       «      ej                  j                  ddg«      ej                  j                  de«      d	„ «       «       «       Zy
)ÚTestWheelCompatibilityz‡Make sure the .dist-info directory produced with the ``dist_info`` command
    is the same as the one produced by ``bdist_wheel``.
    ae  
    [metadata]
    name = {name}
    version = {version}

    [options]
    install_requires =
        foo>=12; sys_platform != "linux"

    [options.extras_require]
    test = pytest

    [options.entry_points]
    console_scripts =
        executable-name = my_package.module:function
    discover =
        myproj = my_package.other_module:function
    ))r   r   )ú.postz[egg_info]
tag_build = post
)rx   z[egg_info]
tag_build = .post
)rx   z)[egg_info]
tag_build = post
tag_date = 1
)ú.devz[egg_info]
tag_build = .dev
)ry   z)[egg_info]
tag_build = .dev
tag_date = 1
)Úa1z[egg_info]
tag_build = .a1
)z+localz[egg_info]
tag_build = +local
ra   zmy-proj my_proj my.proj My.Projr;   z0.42.13)ÚsuffixÚcfgc                 ój  — | j                   j                  ||¬«      |z   }dD ].  }||z  j                  «        ||z  dz  j                  |d¬«       Œ0 t	        d|dz  ¬«       t        |j                  d	«      «      }t        ||d
z  «       t        |j                  d«      «      }	t	        d|dz  ¬«       t        |j                  d«      «      }
|
j                  |	j                  k(  sJ ‚|
j                  j                  d|› |› �«      sJ ‚dD ]!  }t        |
|z  «      t        |	|z  «      k(  rŒ!J ‚ y )N)ra   r;   )Ú	dir_wheelÚdir_distrI   r   r   Úbdist_wheelr~   r]   zdir_wheel/dist/*.whlÚunpackzunpack/*.dist-inforJ   r   zdir_dist/*.dist-infozmy_proj-)r    zentry_points.txt)ÚSETUPCFGr   r&   r'   r_   r`   rV   r   ra   rb   Úread)r)   ra   r;   rW   r{   r|   rX   ÚiÚwheelÚwheel_dist_inforJ   Úfiles               r   Ú&test_dist_info_is_the_same_as_in_wheelz=TestWheelCompatibility.test_dist_info_is_the_same_as_in_wheelª   s8  € ð —‘×%Ñ%¨4¸Ð%ÓAÀCÑGˆà(ò 	NˆAØ˜‰\× Ñ Ô"Ø˜‰\˜KÑ'×3Ñ3°FÀWÐ3ÕMð	Nô 	�M x°+Ñ'=Õ>Ü�X—]‘]Ð#9Ó:Ó;ˆÜ�u˜h¨Ñ1Ô2Ü˜xŸ}™}Ð-AÓBÓCˆä�K X°
Ñ%:Õ;Ü˜Ÿ™Ð'=Ó>Ó?ˆ	à�~‰~ ×!5Ñ!5Ò5Ð5Ð5Ø�~‰~×(Ñ(¨8°G°9¸V¸HÐ)EÔFÐFÐFØ2ò 	JˆDÜ˜	 DÑ(Ó)¬T°/ÀDÑ2HÓ-IÓIÐIÐIñ	Jr   N)rn   ro   rp   Ú__doc__r   r‚   ÚEGG_INFO_OPTSrr   rt   ru   Úsplitrˆ   r   r   r   rw   rw   „   s†   „ ññ ð	ó€Hò*
€Mð ‡[�[×Ñ˜VÐ%F×%LÑ%LÓ%NÓOØ‡[�[×Ñ˜Y¨¨Ó4Ø‡[�[×ÑÐ.°Ó>ñJó ?ó 5ó PñJr   rw   c                  óÀ   — t         j                  t         j                  ddddœ|¥}t        j                  ddgt        t        | «      ¢} t        j                  | fi |¤ŽS )NTr   )ÚstderrrU   Útextr	   rL   z-cz __import__('setuptools').setup())Ú
subprocessÚSTDOUTÚPIPEÚsysÚ
executablerB   r(   Úrun)Úcmdr   rk   s      r   rR   rR   Ä   s^   € ä×#Ñ#Ü—/‘/ØØØñð ð€Dô �>‰>˜4Ð!CÐ
TÄcÌ#ÈsÃmÐ
T€CÜ�>‰>˜#Ñ& Ñ&Ð&r   c                  ó,   — t        | i |¤Žj                  S r3   )rR   rU   )Úargsr   s     r   r_   r_   Ñ   s   € Ü˜dÐ- fÑ-×4Ñ4Ð4r   )r‰   ÚpathlibrN   rc   r�   r’   Ú	functoolsr   rr   r8   Úsetuptools.archive_utilr   Útextwrapr   ÚPathÚ	read_textrƒ   r   rw   rR   r_   r   r   r   ú<module>rž      s`   ðÙ *ã Û 	Û Û Û 
Ý ã ã Ý 2å áˆw�|‰|×%Ñ%°Ô8€÷m:ñ m:÷`=Jñ =Jò@
'ó5r   