§
    WŠtj�  ã                   óÌ   — 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dS )z$Test .dist-info style distributions.é    N)Úpartial)Úunpack_archiveé   )ÚDALSúutf-8©Úencodingc                   ób   — e Zd Zd„ Zd„ Zej                             dd¦  «        d„ ¦   «         ZdS )ÚTestDistInfoc                 ó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)Ú
write_textÚreÚcompileÚ	MULTILINEÚ
IGNORECASEÚrun_command_innerÚ
returncodeÚsearchÚstdoutÚlistÚglob)ÚselfÚtmp_pathÚconfigÚmsgÚprocs        ú]/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/tests/test_dist_info.pyÚtest_invalid_versionz!TestDistInfo.test_invalid_version   s¤   € ð YˆØ	�KÑ	×+Ò+¨F¸WÐ+ÑEÔEÐEÝŒjÐ*­B¬L½2¼=Ñ,HÑIÔIˆÝ  °(À%ÐHÑHÔHˆØŒÐÐˆØ�zŠz˜$œ+Ñ&Ô&Ð&Ð&Ð&Ý˜Ÿš mÑ4Ô4Ñ5Ô5Ð5Ð5Ð5Ð5Ð5ó    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
        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Ô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
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Ô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.   ÚpytestÚmarkÚparametrizer8   © r$   r"   r   r      s`   € € € € € ð
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
    ))Ú 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                              ||¬¦  «        |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)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   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)r9   r:   r;   Ú__doc__r   rO   ÚEGG_INFO_OPTSr<   r=   r>   ÚsplitrV   r?   r$   r"   rA   rA   E   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$   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   …   sb   € åÔ#Ý”/ØØØðð ð ð€Dõ Œ>˜4Ð!CÐ
TÅcÍ#ÈsÁmÄmÐ
T€CÝŒ>˜#Ð&Ð& Ð&Ð&Ð&r$   c                  ó$   — t          | i |¤Žj        S )N)r   r   )Úargsrf   s     r"   r(   r(   ’   s   € Ý˜dÐ- fÐ-Ð-Ô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Ð 2Ð 2Ð 2Ð 2Ð 2à Ð Ð Ð Ð Ð à€wˆwŒ|Ô%°Ð8Ñ8Ô8€ð/:ð /:ð /:ð /:ð /:ñ /:ô /:ð /:ðd=Jð =Jð =Jð =Jð =Jñ =Jô =Jð =Jð@
'ð 
'ð 
'ð5ð 5ð 5ð 5ð 5r$   