§
    »"½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	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dS )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                             dd	¦  «        d
„ ¦   «         ZdS )ÚTestDistInfoz›
        Metadata-Version: 1.2
        Requires-Dist: splort (==4)
        Provides-Extra: baz
        Requires-Dist: quux (>=1.1); extra == 'baz'
        c                 óx   — d„ |                      ¦   «         D ¦   «         }| j        d                     |¦  «        z   S )Nc              3   óN   K  — | ] \  }} d j         di t          ¦   «         ¤ŽV — Œ!dS )z{key}: {value}
N© )ÚformatÚlocals)Ú.0ÚkeyÚvalues      ú_/home/spazio/kingdom_calls/venv/lib/python3.11/site-packages/setuptools/tests/test_dist_info.pyú	<genexpr>z.TestDistInfo.build_metadata.<locals>.<genexpr>    s?   è è € ÐXÐX¹:¸3ÀÐ*Ð#Ô*Ð6Ð6­V©X¬XÐ6Ð6ÐXÐXÐXÐXÐXÐXó    Ú )ÚitemsÚmetadata_baseÚjoin)ÚclsÚkwargsÚliness      r   Úbuild_metadatazTestDistInfo.build_metadata   s5   € àXÐXÈÏÊÉÌÐXÑXÔXˆØÔ  2§7¢7¨5¡>¤>Ñ1Ð1r   c                 óV  — d}||z  }|                      ¦   «          |dz  }|                      d¬¦  «        }|                     |d¬¦  «         d}||z  }|                      ¦   «          |dz  }|                      dd	¬
¦  «        }|                     |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Ô6Ð6à<ˆØ˜~Ñ-ˆØ×ÒÑÔÐØ Ñ+ˆØ×%Ò%Ø*Øð &ñ 
ô 
ˆð 	×Ò˜G¨gÐÑ6Ô6Ð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 ‚d S )Nc              3   ó(   K  — | ]}|j         |fV — Œd S ©N)Úproject_name)r   Úds     r   r   z-TestDistInfo.test_distinfo.<locals>.<genexpr>;   s:   è è € ð 
ð 
Ø$%ˆQŒ^˜QÐð
ð 
ð 
ð 
ð 
ð 
r   é   r#   r!   z2.718r$   )ÚdictÚpkg_resourcesÚfind_distributionsÚlenÚversion)r)   r0   Údistsr/   r,   s        r   Útest_distinfozTestDistInfo.test_distinfo:   s—   € Ýð 
ð 
Ý)6Ô)IÈ(Ñ)SÔ)Sð
ñ 
ô 
ñ 
ô 
ˆõ �5‰zŒz˜QŠˆˆ ‰ŒˆàÐ5Ô6ˆØÐ1Ô2ˆ	àÔ  GÒ+Ð+Ð+Ð+ØÔ" eÒ+Ð+Ð+Ð+Ð+Ð+r   c                 ór  — d}t          t          t          j        j        |¦  «        ¦  «        }t          j        |¦  «        D ]s}|                     ¦   «         |d d…         k    sJ ‚|                     d¬¦  «        |d         t          j                             d¦  «        gk    sJ ‚|j        dgk    sJ ‚Œtd S )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Ô;¸UÑCÔCÑDÔDˆåÔ1°(Ñ;Ô;ð 	'ð 	'ˆAØ—:’:‘<”< 8¨B¨Q¨B¤<Ò/Ð/Ð/Ð/Ø—:’: X�:Ñ.Ô.Ø˜”ÝÔ)×/Ò/Ð0HÑIÔIð3ò ð ð ð ð ”8 ˜wÒ&Ð&Ð&Ð&Ð&ð	'ð 	'r   c                 óL  — d}|dz                        |d¬¦  «         t          j        dt          j        t          j        z  ¦  «        }t          d|d¬¦  «        }|j        sJ ‚|                     |j        ¦  «        sJ ‚t          | 
                    d	¦  «        ¦  «        rJ ‚d
S )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ÔEÐEÝŒjÐ*­B¬Dµ2´4©KÑ8Ô8ˆÝ  °(À%ÐHÑHÔHˆØŒÐÐˆØ�zŠz˜$œ+Ñ&Ô&Ð&Ð&Ð&Ý˜Ÿš mÑ4Ô4Ñ5Ô5Ð5Ð5Ð5Ð5Ð5r   c                 óÜ  — d}|dz                        |d¬¦  «         t          t          dd|¬¦  «        ¦  «         t          |                     d¦  «        ¦  «        }|j                             d	¦  «        sJ ‚t          j        |¦  «         t          t          dd
d|¬¦  «        ¦  «         t          |                     d¦  «        ¦  «        }|j                             d¦  «        sJ ‚d S )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ÔEÐEå�k˜+ {¸ÐAÑAÔAÑBÔBÐBÝ˜Ÿš }Ñ5Ô5Ñ6Ô6ˆ	ØŒ~×(Ò(¨Ñ3Ô3Ð3Ð3Ð3ÝŒ�iÑ Ô Ð å�k˜+ }°dÀÐIÑIÔIÑJÔJÐJÝ˜Ÿš }Ñ5Ô5Ñ6Ô6ˆ	ØŒ~×(Ò(¨Ñ4Ô4Ð4Ð4Ð4Ð4Ð4r   Úkeep_egg_info)FTc                 ó<  — d}|dz                        |d¬¦  «         |dz  }|                     ¦   «          |rdgng }t          dd|g|¢R d	|iŽ t          t	          |                     d
¦  «        ¦  «        ¦  «        dk    sJ ‚t          t	          |                     d
¦  «        ¦  «        ¦  «        dk    sJ ‚t          |¦  «        }t          t	          |                     d¦  «        ¦  «        ¦  «        |k    sJ ‚t          t	          |                     d¦  «        ¦  «        ¦  «        dk    sJ ‚t          t	          |                     d¦  «        ¦  «        ¦  «        dk    sJ ‚t          t	          |                     d¦  «        ¦  «        ¦  «        dk    sJ ‚d S )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ÔEÐEØ˜Ñ ˆØ�	Š	‰ŒˆØ&3Ð;Ð!Ð"Ð"¸ˆÝ�K °ÐJ°tÐJÐJÐJÀÐJÐJÐJÝ•4˜Ÿš Ñ/Ô/Ñ0Ô0Ñ1Ô1°QÒ6Ð6Ð6Ð6Ý•4˜Ÿš mÑ4Ô4Ñ5Ô5Ñ6Ô6¸!Ò;Ð;Ð;Ð;Ý Ñ.Ô.ÐÝ•4˜Ÿš Ñ.Ô.Ñ/Ô/Ñ0Ô0Ð4EÒEÐEÐEÐEÝ•4˜Ÿš lÑ3Ô3Ñ4Ô4Ñ5Ô5¸Ò:Ð:Ð:Ð:Ý•4˜Ÿš Ñ-Ô-Ñ.Ô.Ñ/Ô/°1Ò4Ð4Ð4Ð4Ý•4˜Ÿš kÑ2Ô2Ñ3Ô3Ñ4Ô4¸Ò9Ð9Ð9Ð9Ð9Ð9r   N)Ú__name__Ú
__module__Ú__qualname__r   r   Úclassmethodr   ÚpytestÚfixturer0   r=   rG   r[   re   ÚmarkÚparametrizerm   r   r   r   r   r      sÌ   € € € € € Ø�Dð	ñô €Mð ð2ð 2ñ „[ð2ð „^ðð ñ „^ðð,,ð ,ð ,ð
'ð 
'ð 
'ð
6ð 
6ð 
6ð5ð 5ð 5ð( „[×Ò˜_¨mÑ<Ô<ð:ð :ñ =Ô<ð:ð :ð :r   r   c                   ó"  — e Zd ZdZ ed¦  «        Zg d¢Zej         	                    dd 
                    ¦   «         ¦  «        ej         	                    ddg¦  «        ej         	                    de¦  «        d	„ ¦   «         ¦   «         ¦   «         Zd
S )Ú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                              ||¬¦  «        |z   }dD ]6}||z                       ¦   «          ||z  dz                       |d¬¦  «         Œ7t	          d|dz  ¬¦  «         t          |                     d	¦  «        ¦  «        }t          ||d
z  ¦  «         t          |                     d¦  «        ¦  «        }	t	          d|dz  ¬¦  «         t          |                     d¦  «        ¦  «        }
|
j        |	j        k    sJ ‚|
j         	                    d|› |› �¦  «        sJ ‚dD ]*}t          |
|z  ¦  «        t          |	|z  ¦  «        k    sJ ‚Œ+d S )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ª   s�  € ð ”×%Ò%¨4¸Ð%ÑAÔAÀCÑGˆà(ð 	Nð 	NˆAØ˜‰\× Ò Ñ"Ô"Ð"Ø˜‰\˜KÑ'×3Ò3°FÀWÐ3ÑMÔMÐMÐMå�M x°+Ñ'=Ð>Ñ>Ô>Ð>Ý�X—]’]Ð#9Ñ:Ô:Ñ;Ô;ˆÝ�u˜h¨Ñ1Ñ2Ô2Ð2Ý˜xŸ}š}Ð-AÑBÔBÑCÔCˆå�K X°
Ñ%:Ð;Ñ;Ô;Ð;Ý˜ŸšÐ'=Ñ>Ô>Ñ?Ô?ˆ	àŒ~ Ô!5Ò5Ð5Ð5Ð5ØŒ~×(Ò(Ð)E°GÐ)E¸VÐ)EÐ)EÑFÔFÐFÐFÐFØ2ð 	Jð 	JˆDÝ˜	 DÑ(Ñ)Ô)­T°/ÀDÑ2HÑ-IÔ-IÒIÐIÐIÐIÐIð	Jð 	Jr   N)rn   ro   rp   Ú__doc__r   r‚   ÚEGG_INFO_OPTSrr   rt   ru   Úsplitrˆ   r   r   r   rw   rw   „   sÅ   € € € € € ðð ð ˆtð	ñô €Hð*
ð 
ð 
€Mð „[×Ò˜VÐ%F×%LÒ%LÑ%NÔ%NÑOÔOØ„[×Ò˜Y¨¨Ñ4Ô4Ø„[×ÒÐ.°Ñ>Ô>ðJð Jñ ?Ô>ñ 5Ô4ñ PÔOðJð Jð 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   Ä   sb   € åÔ#Ý”/ØØØðð ð ð€Dõ Œ>˜4Ð!CÐ
TÅcÍ#ÈsÁmÄmÐ
T€CÝŒ>˜#Ð&Ð& Ð&Ð&Ð&r   c                  ó$   — t          | i |¤Žj        S r3   )rR   rU   )Úargsr   s     r   r_   r_   Ñ   s   € Ý˜dÐ- fÐ-Ð-Ô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Ð 2Ð 2Ð 2Ð 2Ð 2à Ð Ð Ð Ð Ð à€wˆwŒ|Ô%°Ð8Ñ8Ô8€ðm:ð m:ð m:ð m:ð m:ñ m:ô m:ð m:ð`=Jð =Jð =Jð =Jð =Jñ =Jô =Jð =Jð@
'ð 
'ð 
'ð5ð 5ð 5ð 5ð 5r   