ó
    ¶'Ôi�  ã                   óÆ   • S 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  SSKrSSK	J
r
  SSKJr  \" \R                  R                  SS9r " S	 S
5      r " S S5      rS rS rg)z$Test .dist-info style distributions.é    N)Úpartial)Úunpack_archiveé   )ÚDALSúutf-8©Úencodingc                   ód   • \ rS rSrS rS r\R                  R                  SS5      S 5       r	Sr
g)	ÚTestDistInfoé   c                 ó\  • SnUS-  R                  USS9  [        R                  " S[        R                  [        R                  -  5      n[        SUSS9nUR                  (       d   eUR                  UR                  5      (       d   e[        UR                  S	5      5      (       a   eg
)z1
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)Ú
write_textÚreÚcompileÚ	MULTILINEÚ
IGNORECASEÚrun_command_innerÚ
returncodeÚsearchÚstdoutÚlistÚglob)ÚselfÚtmp_pathÚconfigÚmsgÚprocs        Ú^/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/tests/test_dist_info.pyÚtest_invalid_versionÚ!TestDistInfo.test_invalid_version   s�   € ð YˆØ	�KÑ	×+Ñ+¨F¸WÐ+ÑEÜ�jŠjÐ*¬B¯L©L¼2¿=¹=Ñ,HÓIˆÜ  °(À%ÑHˆØ��ÐˆØ�z‰z˜$Ÿ+™+×&Ñ&Ð&Ð&Ü˜Ÿ™ mÓ4×5Ñ5Ð5Ð5Ð5ó    c           	      óœ  • SnUS-  R                  USS9  [        [        SSUS95        [        UR	                  S5      5      nUR
                  R                  S	5      (       d   e[        R                  " U5        [        [        SS
SUS95        [        UR	                  S5      5      nUR
                  R                  S5      (       d   eg )Nz
        [metadata]
        name=proj
        version=42
        [egg_info]
        tag_date=1
        tag_build=.post
        r   r   r   r   z	--no-date©r   r   zproj-42z--tag-buildz.azproj-42a)	r   ÚprintÚrun_commandÚnextr   ÚnameÚ
startswithÚshutilÚrmtree)r   r   r    r   s       r#   Útest_tag_argumentsÚTestDistInfo.test_tag_arguments    s¯   € ðˆð 
�KÑ	×+Ñ+¨F¸WÐ+ÑEäŒk˜+ {¸ÑAÔBÜ˜Ÿ™ }Ó5Ó6ˆ	Ø�~‰~×(Ñ(¨×3Ñ3Ð3Ð3Ü�Š�iÔ äŒk˜+ }°dÀÑIÔJÜ˜Ÿ™ }Ó5Ó6ˆ	Ø�~‰~×(Ñ(¨×4Ñ4Ð4Ñ4r&   Úkeep_egg_info)FTc                 ó”  • SnUS-  R                  USS9  US-  nUR                  5         U(       a  S/O/ n[        SSU/UQ7S	U06  [        [	        UR                  S
5      5      5      S:X  d   e[        [	        UR                  S
5      5      5      S:X  d   e[        U5      n[        [	        UR                  S5      5      5      U:X  d   e[        [	        UR                  S5      5      5      S:X  d   e[        [	        UR                  S5      5      5      S:X  d   e[        [	        UR                  S5      5      5      S:X  d   eg )Nz [metadata]
name=proj
version=42
r   r   r   Ú__outz--keep-egg-infor   z--output-dirr   r   r   r   z
*.egg-infoz	*.__bkp__)r   Úmkdirr*   Úlenr   r   Úint)r   r   r2   r    ÚoutÚoptsÚexpected_egg_infos          r#   Útest_output_dirÚTestDistInfo.test_output_dir4   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__Ú__firstlineno__r$   r0   ÚpytestÚmarkÚparametrizer;   Ú__static_attributes__r=   r&   r#   r   r      s1   † ò
6ò5ð( ‡[�[×Ñ˜_¨mÓ<ñ:ó =ó:r&   r   c                   ó  • \ rS rSrSr\" S5      r/ SQr\R                  R                  SSR                  5       5      \R                  R                  SS/5      \R                  R                  S	\5      S
 5       5       5       rSrg)ÚTestWheelCompatibilityéE   z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
    ))Ú rI   )ú.postz[egg_info]
tag_build = post
)rJ   z[egg_info]
tag_build = .post
)rJ   z)[egg_info]
tag_build = post
tag_date = 1
)ú.devz[egg_info]
tag_build = .dev
)rK   z)[egg_info]
tag_build = .dev
tag_date = 1
)Úa1z[egg_info]
tag_build = .a1
)z+localz[egg_info]
tag_build = +local
r,   zmy-proj my_proj my.proj My.ProjÚversionz0.42.13)ÚsuffixÚcfgc                 ó\  • U R                   R                  XS9U-   nS H*  nX7-  R                  5         X7-  S-  R                  USS9  M,     [	        SUS-  S9  [        UR                  S	5      5      n[        XƒS
-  5        [        UR                  S5      5      n	[	        SUS-  S9  [        UR                  S5      5      n
U
R                  U	R                  :X  d   eU
R                  R                  SU U 35      (       d   eS H!  n[        X«-  5      [        X›-  5      :X  a  M!   e   g )N)r,   rM   )Ú	dir_wheelÚdir_distr   r   r   Úbdist_wheelrQ   r(   zdir_wheel/dist/*.whlÚunpackzunpack/*.dist-infor   rR   zdir_dist/*.dist-infozmy_proj-)ÚMETADATAzentry_points.txt)ÚSETUPCFGÚformatr5   r   r*   r+   r   r   r,   r-   Úread)r   r,   rM   r   rN   rO   r    ÚiÚwheelÚwheel_dist_infor   Úfiles               r#   Ú&test_dist_info_is_the_same_as_in_wheelÚ=TestWheelCompatibility.test_dist_info_is_the_same_as_in_wheelk   s!  € ð —‘×%Ñ%¨4Ð%ÐAÀCÑGˆã(ˆAØ‰\× Ñ Ô"Ø‰\˜KÑ'×3Ñ3°FÀWÐ3ÓMñ )ô 	�M x°+Ñ'=Ò>Ü�X—]‘]Ð#9Ó:Ó;ˆÜ�u¨Ñ1Ô2Ü˜xŸ}™}Ð-AÓBÓCˆä�K X°
Ñ%:Ò;Ü˜Ÿ™Ð'=Ó>Ó?ˆ	à�~‰~ ×!5Ñ!5Ó5Ð5Ð5Ø�~‰~×(Ñ(¨8°G°9¸V¸HÐ)E×FÑFÐFÐFÛ2ˆDÜ˜	Ñ(Ó)¬T°/Ñ2HÓ-IÕIÐIÐIò 3r&   r=   N)r>   r?   r@   rA   Ú__doc__r   rV   ÚEGG_INFO_OPTSrB   rC   rD   Úsplitr]   rE   r=   r&   r#   rG   rG   E   s†   † ññ ð	ó€Hò*
€Mð ‡[�[×Ñ˜VÐ%F×%LÑ%LÓ%NÓOØ‡[�[×Ñ˜Y¨¨Ó4Ø‡[�[×ÑÐ.°Ó>ñJó ?ó 5ó PóJr&   rG   c                  óÂ   • [         R                  [         R                  SSSS.UEn[        R                  SS/[        [        U 5      Qn [         R                  " U 40 UD6$ )NTr   )Ústderrr   Útextr	   r   z-cz __import__('setuptools').setup())Ú
subprocessÚSTDOUTÚPIPEÚsysÚ
executableÚmapÚstrÚrun)ÚcmdÚkwargsr9   s      r#   r   r   …   s^   € ä×#Ñ#Ü—/‘/ØØØñð ð€Dô �>‰>˜4Ð!CÐ
TÄcÌ#ÈsÃmÐ
T€CÜ�>Š>˜#Ñ& Ñ&Ð&r&   c                  ó,   • [        U 0 UD6R                  $ )N)r   r   )Úargsrn   s     r#   r*   r*   ’   s   € Ü˜dÐ- fÑ-×4Ñ4Ð4r&   )r_   Úpathlibr   r.   re   rh   Ú	functoolsr   rB   Úsetuptools.archive_utilr   Útextwrapr   ÚPathÚ	read_textrX   r   rG   r   r*   r=   r&   r#   Ú<module>rw      s[   ðÙ *ã Û 	Û Û Û 
Ý ã å 2å áˆw�|‰|×%Ñ%°Ñ8€÷/:ñ /:÷d=Jñ =Jò@
'ó5r&   