Ë
    óÇ:j�  ã                   óÌ   — 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	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d„ Zd„ Zej                  j                  dd«      d„ «       Zy)ÚTestDistInfoc                 ó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)Ú
write_textÚreÚcompileÚ	MULTILINEÚ
IGNORECASEÚrun_command_innerÚ
returncodeÚsearchÚstdoutÚlistÚglob)ÚselfÚtmp_pathÚconfigÚmsgÚprocs        út/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/setuptools/tests/test_dist_info.pyÚtest_invalid_versionz!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ó    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
        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_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
r   r   r   Ú__outz--keep-egg-infor   z--output-dirr   r   r   r   z
*.egg-infoz	*.__bkp__)r   Úmkdirr(   Úlenr   r   Úint)r   r   r/   r   ÚoutÚoptsÚexpected_egg_infos          r"   Útest_output_dirz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__r#   r.   ÚpytestÚmarkÚparametrizer8   © r$   r"   r   r      s1   „ ò
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
    ))Ú rB   )ú.postz[egg_info]
tag_build = post
)rC   z[egg_info]
tag_build = .post
)rC   z)[egg_info]
tag_build = post
tag_date = 1
)ú.devz[egg_info]
tag_build = .dev
)rD   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                 ó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)r*   rF   )Ú	dir_wheelÚdir_distr   r   r   Úbdist_wheelrJ   r&   zdir_wheel/dist/*.whlÚunpackzunpack/*.dist-infor   rK   zdir_dist/*.dist-infozmy_proj-)ÚMETADATAzentry_points.txt)ÚSETUPCFGÚformatr2   r   r(   r)   r   r   r*   r+   Úread)r   r*   rF   r   rG   rH   r   ÚiÚwheelÚwheel_dist_infor   Úfiles               r"   Ú&test_dist_info_is_the_same_as_in_wheelz=TestWheelCompatibility.test_dist_info_is_the_same_as_in_wheelk   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)r9   r:   r;   Ú__doc__r   rO   ÚEGG_INFO_OPTSr<   r=   r>   ÚsplitrV   r?   r$   r"   rA   rA   E   s†   „ ññ ð	ó€Hò*
€Mð ‡[�[×Ñ˜VÐ%F×%LÑ%LÓ%NÓOØ‡[�[×Ñ˜Y¨¨Ó4Ø‡[�[×ÑÐ.°Ó>ñJó ?ó 5ó PñJr$   rA   c                  óÀ   — t         j                  t         j                  ddddœ|¥}t        j                  ddgt        t        | «      ¢} t        j                  | fi |¤ŽS )NTr   )Ústderrr   Útextr	   r   z-cz __import__('setuptools').setup())Ú
subprocessÚSTDOUTÚPIPEÚsysÚ
executableÚmapÚstrÚrun)ÚcmdÚkwargsr6   s      r"   r   r   …   s^   € ä×#Ñ#Ü—/‘/ØØØñð ð€Dô �>‰>˜4Ð!CÐ
TÄcÌ#ÈsÃmÐ
T€CÜ�>‰>˜#Ñ& Ñ&Ð&r$   c                  ó,   — t        | i |¤Žj                  S )N)r   r   )Úargsrf   s     r"   r(   r(   ’   s   € Ü˜dÐ- fÑ-×4Ñ4Ð4r$   )rW   Úpathlibr   r,   r]   r`   Ú	functoolsr   r<   Úsetuptools.archive_utilr   Útextwrapr   ÚPathÚ	read_textrQ   r   rA   r   r(   r?   r$   r"   ú<module>ro      s[   ðÙ *ã Û 	Û Û Û 
Ý ã å 2å áˆw�|‰|×%Ñ%°Ô8€÷/:ñ /:÷d=Jñ =Jò@
'ó5r$   