§
    WŠtjiI  ã                   ó‚  — 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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mZ ddlmZ ddlmZ ddlZddlZdej        dk    z  d	z   Z G d
„ de¦  «        Z G d„ de¦  «        Zej        d„ ¦   «         Zej        ej                              d¦  «        ej                              d¦  «         G d„ dej!        ¦  «        ¦   «         ¦   «         ¦   «         Z"ej                              d¦  «        ej                              d¦  «         G d„ dej!        ¦  «        ¦   «         ¦   «         Z#dS )zTests for distutils.dist.é    N)ÚCommand)ÚDistributionÚfix_help_options)Úsupport)ÚClassVarú.Úposixzpydistutils.cfgc                   óT   — e Zd ZU dZdgZeeeeeef                           e	d<   d„ Z
dS )Ú	test_distz#Sample distutils extension command.)zsample-option=ÚSz	help textÚuser_optionsc                 ó   — d | _         d S ©N)Úsample_option©Úselfs    úc/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/setuptools/_distutils/tests/test_dist.pyÚinitialize_optionsztest_dist.initialize_options   s   € Ø!ˆÔÐÐó    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚlistÚtupleÚstrÚ__annotations__r   © r   r   r   r      s]   € € € € € € Ø-Ð-ð 	-ð:€L�(˜4  c¨3° mÔ 4Ô5Ô6ð ð ñ ð"ð "ð "ð "ð "r   r   c                   ó   — e Zd ZdZd„ ZdS )ÚTestDistributionz²Distribution subclasses that avoids the default search for
    configuration files.

    The ._config_files attribute must be set before
    .parse_config_files() is called.
    c                 ó   — | j         S r   )Ú_config_filesr   s    r   Úfind_config_filesz"TestDistribution.find_config_files+   s   € ØÔ!Ð!r   N)r   r   r   r   r#   r   r   r   r    r    #   s-   € € € € € ðð ð"ð "ð "ð "ð "r   r    c                  ó$   — t           j        dd …= d S )Né   )ÚsysÚargvr   r   r   Ú
clear_argvr(   /   s   € åŒ���ˆˆˆr   Úsave_envÚ	save_argvc                   óø   — e Zd Zdd„Zd„ Zd„ Zej                             de	j
        j        vd¬¦  «        d„ ¦   «         Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                             dd¬¦  «        d„ ¦   «         ZdS )ÚTestDistributionBehaviorr   c                 ó€   — t          ¦   «         }||_        |                     ¦   «          |                     ¦   «          |S r   )r    r"   Úparse_config_filesÚparse_command_line)r   ÚconfigfilesÚds      r   Úcreate_distributionz,TestDistributionBehavior.create_distribution8   s=   € ÝÑÔˆØ%ˆŒØ	×ÒÑÔÐØ	×ÒÑÔÐØˆr   c                 ó¢   — t           j                             d¦  «         |                      ¦   «         }|                     ¦   «         dgk    sJ ‚d S )NÚbuildúdistutils.command)r&   r'   Úappendr2   Úget_command_packages)r   r(   r1   s      r   Ú!test_command_packages_unspecifiedz:TestDistributionBehavior.test_command_packages_unspecified?   sN   € ÝŒ�Š˜Ñ Ô Ð Ø×$Ò$Ñ&Ô&ˆØ×%Ò%Ñ'Ô'Ð,?Ð+@Ò@Ð@Ð@Ð@Ð@Ð@r   c                 ó  — ddl m} t          j                             g d¢¦  «         |                      ¦   «         }|                     ¦   «         g d¢k    sJ ‚|                     d¦  «        }t          ||¦  «        sJ ‚|j	        dk    sJ ‚d S )Nr   )r   )ú--command-packageszfoo.bar,distutils.testsr   z
-Ssometext)r5   úfoo.barzdistutils.testsr   Úsometext)
Údistutils.tests.test_distr   r&   r'   Úextendr2   r7   Úget_command_objÚ
isinstancer   )r   r(   r   r1   Úcmds        r   Útest_command_packages_cmdlinez6TestDistributionBehavior.test_command_packages_cmdlineD   sÅ   € Ø7Ð7Ð7Ð7Ð7Ð7åŒ�Šð 
ð 
ð 
ñ 	ô 	ð 	ð ×$Ò$Ñ&Ô&ˆà×%Ò%Ñ'Ô'ð ,
ð ,
ð ,
ò 
ð 
ð 
ð 
ð
 ×Ò Ñ,Ô,ˆÝ˜#˜yÑ)Ô)Ð)Ð)Ð)ØÔ  JÒ.Ð.Ð.Ð.Ð.Ð.r   Ú	distutilsz;Cannot test when virtualenv has monkey-patched Distribution)Úreasonc                 ó"  — t           j                             d¦  «         t          |dz  ¦  «        }d}t          j                             |d|› d|› d|› d|› d|› d	|› d
|› d|› d|› d|› d|› d|› d|› d�i¦  «         t          j         	                    t           dd¬¦  «        5  |  
                    |g¦  «        }d d d ¦  «         n# 1 swxY w Y   ||f}|||||||||||||dœ}t          |j                             d¦  «                             ¦   «         ¦  «        t          |                     ¦   «         ¦  «        k    sJ ‚|j                             d¦  «                             ¦   «         D ]\  }}	|	||         k    sJ ‚Œt          j         	                    t           dd¬¦  «        5  |  
                    |g¦  «        }d d d ¦  «         n# 1 swxY w Y   |                     ¦   «         D ]!}||j                             di ¦  «        vsJ ‚Œ"d S )NÚinstallÚfilez/somedirzB
                    [install]
                    install-base = z(
                    install-platbase = z#
                    install-lib = z'
                    install-platlib = z'
                    install-purelib = z'
                    install-headers = z'
                    install-scripts = z$
                    install-data = z
                    prefix = z#
                    exec-prefix = z
                    home = z
                    user = z
                    root = z
                    z/a)ÚprefixÚbase_prefix)Úinstall_baseÚinstall_platbaseÚinstall_libÚinstall_platlibÚinstall_purelibÚinstall_headersÚinstall_scriptsÚinstall_datarH   Úexec_prefixÚhomeÚuserÚrootz/b)r&   r'   r6   r   ÚjaracoÚpathr4   ÚmockÚpatchÚmultipler2   ÚsortedÚcommand_optionsÚgetÚkeysÚitems)
r   Útmp_pathr(   rG   Úfakepathr1   Úoption_tupleÚresult_dictÚkeyÚvalues
             r   Útest_venv_install_optionsz2TestDistributionBehavior.test_venv_install_optionsX   sg  € õ
 	Œ�Š˜	Ñ"Ô"Ð"Ý�8˜fÑ$Ñ%Ô%ˆàˆåŒ×ÒØð à$,ðð ð )1ðð ð $,ð	ð ð
 (0ðð ð (0ðð ð (0ðð ð (0ðð ð %-ðð ð 'ðð ð $,ðð ð %ðð ð %ðð ð %ðð ð ð
ñ 	ô 	ð 	õ( ŒZ× Ò ¥¨T¸tÐ ÑDÔDð 	1ð 	1Ø×(Ò(¨$¨Ñ0Ô0ˆAð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð ˜hÐ'ˆð )Ø ,Ø'Ø+Ø+Ø+Ø+Ø(Ø"Ø'Ø Ø Ø ð
ð 
ˆõ  �aÔ'×+Ò+¨IÑ6Ô6×;Ò;Ñ=Ô=Ñ>Ô>Å&Ø×ÒÑÔñC
ô C
ò 
ð 
ð 
ð 
ð Ô+×/Ò/°	Ñ:Ô:×@Ò@ÑBÔBð 	-ð 	-‰JˆC�Ø˜K¨Ô,Ò,Ð,Ð,Ð,Ð,õ ŒZ× Ò ¥¨T¸tÐ ÑDÔDð 	1ð 	1Ø×(Ò(¨$¨Ñ0Ô0ˆAð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð ×#Ò#Ñ%Ô%ð 	Cð 	CˆCØ˜aÔ/×3Ò3°I¸rÑBÔBÐBÐBÐBÐBÐBð	Cð 	Cs$   Â$CÃCÃCÆ+GÇGÇGc                 ó   — t           j                             d¦  «         t          |dz  ¦  «        }t          j                             |di¦  «         |                      |g¦  «        }|                     ¦   «         g d¢k    sJ ‚g d¢t           j        dd …<   |                      |g¦  «        }|                     ¦   «         ddgk    sJ ‚g d	¢t           j        dd …<   |                      |g¦  «        }|                     ¦   «         dgk    sJ ‚d S )
Nr4   rG   zh
                    [global]
                    command_packages = foo.bar, splat
                    )r5   r;   Úsplat)r:   Úsporkr4   r%   r5   ri   )r:   Ú r4   )	r&   r'   r6   r   rV   rW   r4   r2   r7   )r   r`   r(   rG   r1   s        r   Ú test_command_packages_configfilez9TestDistributionBehavior.test_command_packages_configfile™   s-  € ÝŒ�Š˜Ñ Ô Ð Ý�8˜fÑ$Ñ%Ô%ˆÝŒ×ÒØð ð
ñ 	ô 	ð 	ð ×$Ò$ d VÑ,Ô,ˆØ×%Ò%Ñ'Ô'Ð+TÐ+TÐ+TÒTÐTÐTÐTð @Ð?Ð?�Œ���‰Ø×$Ò$ d VÑ,Ô,ˆØ×%Ò%Ñ'Ô'Ð,?ÀÐ+IÒIÐIÐIÐIð ;Ð:Ð:�Œ���‰Ø×$Ò$ d VÑ,Ô,ˆØ×%Ò%Ñ'Ô'Ð,?Ð+@Ò@Ð@Ð@Ð@Ð@Ð@r   c                 ó&  ‡— g Šˆfd„}|                      t          j        t          t          dt          j        ¦  «        ¦  «         |t          _        t          ddddi dœ¬¦  «        }t          ‰¦  «        dk    sJ ‚dt          |¦  «        vsJ ‚d S )	Nc                 ó2   •— ‰                      | ¦  «         d S r   )r6   )ÚmsgÚwarnss    €r   Ú_warnz:TestDistributionBehavior.test_empty_options.<locals>._warn¸   s   ø€ Ø�LŠL˜ÑÔÐÐÐr   ÚwarnÚxxxÚxxxx)ÚauthorÚnameÚversionÚurlÚoptions©Úattrsr   rx   )	ÚaddfinalizerÚ	functoolsÚpartialÚsetattrÚwarningsrq   r   ÚlenÚdir)r   Úrequestrp   Údistro   s       @r   Útest_empty_optionsz+TestDistributionBehavior.test_empty_options±   s»   ø€ ð
 ˆð	ð 	ð 	ð 	ð 	ð 	×ÒÝÔ�g¥x°½¼ÑGÔGñ	
ô 	
ð 	
ð �ŒÝàØØ ØØðð ð
ñ 
ô 
ˆõ �5‰zŒz˜QŠˆˆˆØ¥ D¡	¤	Ð)Ð)Ð)Ð)Ð)Ð)r   c                 óF  — dddœ}t          |¬¦  «        }|                     ¦   «          |j        j        ddgk    sJ ‚|j        j        ddgk    sJ ‚dddœ}t          |¬¦  «        }|                     ¦   «          |j        j        dgk    sJ ‚|j        j        dgk    sJ ‚d S )Núone,two)ÚkeywordsÚ	platformsry   ÚoneÚtwozfoo bar)r   Úfinalize_optionsÚmetadatarˆ   r‡   ©r   rz   rƒ   s      r   Útest_finalize_optionsz.TestDistributionBehavior.test_finalize_optionsÌ   sÌ   € Ø&°YÐ?Ð?ˆå %Ð(Ñ(Ô(ˆØ×ÒÑÔÐð Œ}Ô&¨5°%¨.Ò8Ð8Ð8Ð8ØŒ}Ô%¨%°¨Ò7Ð7Ð7Ð7à&°YÐ?Ð?ˆÝ %Ð(Ñ(Ô(ˆØ×ÒÑÔÐØŒ}Ô&¨9¨+Ò5Ð5Ð5Ð5ØŒ}Ô%¨)¨Ò4Ð4Ð4Ð4Ð4Ð4r   c                 óÔ   — t          ¦   «         }|j        �J ‚|                     ¦   «         }|dgk    sJ ‚|j        dgk    sJ ‚d|_        |                     ¦   «         }|g d¢k    sJ ‚d S )Nr5   r†   )r5   r‰   rŠ   )r   Úcommand_packagesr7   )r   rƒ   Úcmdss      r   Útest_get_command_packagesz2TestDistributionBehavior.test_get_command_packagesÜ   s�   € Ý‰~Œ~ˆØÔ$Ð,Ð,Ð,Ø×(Ò(Ñ*Ô*ˆØÐ+Ð,Ò,Ð,Ð,Ð,ØÔ$Ð)<Ð(=Ò=Ð=Ð=Ð=à )ˆÔØ×(Ò(Ñ*Ô*ˆØÐ:Ð:Ð:Ò:Ð:Ð:Ð:Ð:Ð:r   c                 ó´   — t          ¦   «         }t          j        t          ¦  «        5  |                     dd¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚokÚok2)Úlevel)r   ÚpytestÚraisesÚ	TypeErrorÚannounce)r   rƒ   s     r   Útest_announcez&TestDistributionBehavior.test_announceç   s•   € å‰~Œ~ˆÝŒ]�9Ñ%Ô%ð 	-ð 	-Ø�MŠM˜$ eˆMÑ,Ô,Ð,ð	-ð 	-ð 	-ñ 	-ô 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-ð 	-øøøð 	-ð 	-ð 	-ð 	-ð 	-ð 	-s   ¨AÁAÁAc                 ó0  — t           j                             t          di|¦  «         t	          ¦   «         }|                     ¦   «         }t	          ddgi¬¦  «        }|                     ¦   «         }t          |¦  «        dz
  t          |¦  «        k    sJ ‚d S )Nz[distutils]
Úscript_argsú--no-user-cfgry   r%   )rV   rW   r4   Úpydistutils_cfgr   r#   r€   )r   Ú	temp_homer1   Ú	all_filesÚfiless        r   Útest_find_config_files_disablez7TestDistributionBehavior.test_find_config_files_disableí   sŒ   € åŒ×Ò�?¨OÐ<¸iÑHÔHÐHå‰NŒNˆØ×'Ò'Ñ)Ô)ˆ	å °Ð/@ÐAÐBÑBÔBˆØ×#Ò#Ñ%Ô%ˆõ �9‰~Œ~ Ñ!¥S¨¡Z¤ZÒ/Ð/Ð/Ð/Ð/Ð/r   c                 óH   — t          ddi¬¦  «        }|j        ddgk    sJ ‚d S )Nr�   )r4   rž   ry   r4   rž   )r   r�   )r   r1   s     r   Útest_script_args_list_coercionz7TestDistributionBehavior.test_script_args_list_coercionú   s8   € Ý Ð/IÐJÐKÑKÔKˆð Œ} ¨/Ð :Ò:Ð:Ð:Ð:Ð:Ð:r   zplatform.system() == "Windows"z Windows does not honor chmod 000c                 óÎ   — |                      t          ¦  «                             dd¬¦  «         |                     d¦  «         t	          ¦   «                              ¦   «          dS )zV
        Finding config files should not fail when directory is inaccessible.
        rj   zutf-8)Úencodingr   N)ÚjoinpathrŸ   Ú
write_textÚchmodr   r#   )r   Ú	fake_homes     r   Ú'test_find_config_files_permission_errorz@TestDistributionBehavior.test_find_config_files_permission_error   sY   € ð 	×Ò�?Ñ+Ô+×6Ò6°rÀGÐ6ÑLÔLÐLØ�Š˜ÑÔÐÝ‰Œ×(Ò(Ñ*Ô*Ð*Ð*Ð*r   N)r   )r   r   r   r2   r8   rB   r—   ÚmarkÚskipifr   r.   rf   rk   r„   rŽ   r’   r›   r£   r¥   r¬   r   r   r   r,   r,   4   s:  € € € € € ðð ð ð ðAð Að Að
/ð /ð /ð( „[×ÒØ˜<Ô:ÔEÐEØLð ñ ô ð;Cð ;Cñ	ô ð;CðzAð Að Að0*ð *ð *ð65ð 5ð 5ð 	;ð 	;ð 	;ð-ð -ð -ð0ð 0ð 0ð;ð ;ð ;ð „[×ÒØ(Ø1ð ñ ô ð+ð +ñ	ô ð+ð +ð +r   r,   c                   óž   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestMetadatac                 ó„   — t          j        ¦   «         }|j                             |¦  «         |                     ¦   «         S r   )ÚioÚStringIOrŒ   Úwrite_pkg_fileÚgetvalue)r   rƒ   Úsios      r   Úformat_metadatazTestMetadata.format_metadata  s1   € ÝŒk‰mŒmˆØŒ×$Ò$ SÑ)Ô)Ð)Ø�|Š|‰~Œ~Ðr   c                 óô   — dddœ}t          |¦  «        }|                      |¦  «        }d|v sJ ‚d|                     ¦   «         vsJ ‚d|                     ¦   «         vsJ ‚d|                     ¦   «         vsJ ‚d S )NÚpackageú1.0)ru   rv   zMetadata-Version: 1.0ú	provides:ú	requires:ú
obsoletes:)r   r·   Úlower©r   rz   rƒ   Úmetas       r   Útest_simple_metadataz!TestMetadata.test_simple_metadata  s‘   € Ø"¨uÐ5Ð5ˆÝ˜EÑ"Ô"ˆØ×#Ò# DÑ)Ô)ˆØ&¨$Ð.Ð.Ð.Ð.Ø $§*¢*¡,¤,Ð.Ð.Ð.Ð.Ø $§*¢*¡,¤,Ð.Ð.Ð.Ð.Ø 4§:¢:¡<¤<Ð/Ð/Ð/Ð/Ð/Ð/r   c                 óD  — ddddgdœ}t          |¦  «        }|j                             ¦   «         ddgk    sJ ‚|                     ¦   «         ddgk    sJ ‚|                      |¦  «        }d|v sJ ‚d|                     ¦   «         vsJ ‚d|                     ¦   «         vsJ ‚d S )Nr¹   rº   zpackage.sub©ru   rv   ÚprovidesúMetadata-Version: 1.1r¼   r½   )r   rŒ   Úget_providesr·   r¾   r¿   s       r   Útest_provideszTestMetadata.test_provides  sÍ   € àØØ" MÐ2ð
ð 
ˆõ
 ˜EÑ"Ô"ˆØŒ}×)Ò)Ñ+Ô+°	¸=Ð/IÒIÐIÐIÐIØ× Ò Ñ"Ô" y°-Ð&@Ò@Ð@Ð@Ð@Ø×#Ò# DÑ)Ô)ˆØ&¨$Ð.Ð.Ð.Ð.Ø $§*¢*¡,¤,Ð.Ð.Ð.Ð.Ø 4§:¢:¡<¤<Ð/Ð/Ð/Ð/Ð/Ð/r   c                 ó’   — t          j        t          ¦  «        5  t          dddgdœ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¹   rº   úmy.pkg (splat)rÃ   ©r—   r˜   Ú
ValueErrorr   r   s    r   Útest_provides_illegalz"TestMetadata.test_provides_illegal,  ó™   € ÝŒ]�:Ñ&Ô&ð 	ð 	ÝØ"¨uÐCSÐBTÐUÐUñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ó   š<¼A ÁA c                 ó\  — ddddgdœ}t          |¦  «        }|j                             ¦   «         ddgk    sJ ‚|                     ¦   «         ddgk    sJ ‚|                      |¦  «        }d|v sJ ‚d|                     ¦   «         vsJ ‚d|v sJ ‚d	|v sJ ‚d
|                     ¦   «         vsJ ‚d S )Nr¹   rº   Úotherzanother (==1.0)©ru   rv   ÚrequiresrÅ   r»   zRequires: otherzRequires: another (==1.0)r½   )r   rŒ   Úget_requiresr·   r¾   r¿   s       r   Útest_requireszTestMetadata.test_requires2  sò   € àØØ Ð"3Ð4ð
ð 
ˆõ
 ˜EÑ"Ô"ˆØŒ}×)Ò)Ñ+Ô+°Ð9JÐ/KÒKÐKÐKÐKØ× Ò Ñ"Ô" wÐ0AÐ&BÒBÐBÐBÐBØ×#Ò# DÑ)Ô)ˆØ&¨$Ð.Ð.Ð.Ð.Ø $§*¢*¡,¤,Ð.Ð.Ð.Ð.Ø  DÐ(Ð(Ð(Ð(Ø*¨dÐ2Ð2Ð2Ð2Ø 4§:¢:¡<¤<Ð/Ð/Ð/Ð/Ð/Ð/r   c                 ó’   — t          j        t          ¦  «        5  t          dddgdœ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¹   rº   rÉ   rÑ   rÊ   r   s    r   Útest_requires_illegalz"TestMetadata.test_requires_illegalB  rÍ   rÎ   c                 óŒ   — dt          dg¦  «        dœ}t          |¦  «        }t          |j        j        t
          ¦  «        sJ ‚d S )Nr¹   rÐ   )ru   rÒ   )Úiterr   r@   rŒ   rÒ   r   r�   s      r   Útest_requires_to_listz"TestMetadata.test_requires_to_listH  sE   € Ø"µ°g°Y±´Ð@Ð@ˆÝ˜EÑ"Ô"ˆÝ˜$œ-Ô0µ$Ñ7Ô7Ð7Ð7Ð7Ð7Ð7r   c                 ó\  — ddddgdœ}t          |¦  «        }|j                             ¦   «         ddgk    sJ ‚|                     ¦   «         ddgk    sJ ‚|                      |¦  «        }d|v sJ ‚d|                     ¦   «         vsJ ‚d|                     ¦   «         vsJ ‚d	|v sJ ‚d
|v sJ ‚d S )Nr¹   rº   rÐ   zanother (<1.0)©ru   rv   Ú	obsoletesrÅ   r»   r¼   zObsoletes: otherzObsoletes: another (<1.0))r   rŒ   Úget_obsoletesr·   r¾   r¿   s       r   Útest_obsoleteszTestMetadata.test_obsoletesM  sò   € àØØ!Ð#3Ð4ð
ð 
ˆõ
 ˜EÑ"Ô"ˆØŒ}×*Ò*Ñ,Ô,°Ð:JÐ0KÒKÐKÐKÐKØ×!Ò!Ñ#Ô#¨Ð1AÐ'BÒBÐBÐBÐBØ×#Ò# DÑ)Ô)ˆØ&¨$Ð.Ð.Ð.Ð.Ø $§*¢*¡,¤,Ð.Ð.Ð.Ð.Ø $§*¢*¡,¤,Ð.Ð.Ð.Ð.Ø! TÐ)Ð)Ð)Ð)Ø*¨dÐ2Ð2Ð2Ð2Ð2Ð2r   c                 ó’   — t          j        t          ¦  «        5  t          dddgdœ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¹   rº   rÉ   rÛ   rÊ   r   s    r   Útest_obsoletes_illegalz#TestMetadata.test_obsoletes_illegal]  s™   € ÝŒ]�:Ñ&Ô&ð 	ð 	ÝØ"¨uÐDTÐCUÐVÐVñô ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	rÎ   c                 óŒ   — dt          dg¦  «        dœ}t          |¦  «        }t          |j        j        t
          ¦  «        sJ ‚d S )Nr¹   rÐ   )ru   rÜ   )rØ   r   r@   rŒ   rÜ   r   r�   s      r   Útest_obsoletes_to_listz#TestMetadata.test_obsoletes_to_listc  sE   € Ø"µ°w°i±´ÐAÐAˆÝ˜EÑ"Ô"ˆÝ˜$œ-Ô1µ4Ñ8Ô8Ð8Ð8Ð8Ð8Ð8r   c                 óž   — dddgdœ}t          |¦  «        }|                     ¦   «         dgk    sJ ‚|                      |¦  «        }d|v sJ ‚d S )NÚBoaú3.0ú#Programming Language :: Python :: 3©ru   rv   ÚclassifiersrÅ   )r   Úget_classifiersr·   r¿   s       r   Útest_classifierzTestMetadata.test_classifierh  st   € àØØAÐBð
ð 
ˆõ
 ˜EÑ"Ô"ˆØ×#Ò#Ñ%Ô%Ð*OÐ)PÒPÐPÐPÐPØ×#Ò# DÑ)Ô)ˆØ&¨$Ð.Ð.Ð.Ð.Ð.Ð.r   c                 óÞ   — ddddœ}t          |¦  «        }d|j        d         v sJ ‚t          |j        j        t
          ¦  «        sJ ‚|j        j        t          |d         ¦  «        k    sJ ‚d S )Nrä   rå   )ræ   rç   úshould be a listr   rè   )r   Úmessagesr@   rŒ   rè   r   ©r   Úcaplogrz   r1   s       r   Útest_classifier_invalid_typez)TestMetadata.test_classifier_invalid_types  s‚   € àØØCð
ð 
ˆõ
 ˜ÑÔˆà! V¤_°QÔ%7Ð7Ð7Ð7Ð7å˜!œ*Ô0µ$Ñ7Ô7Ð7Ð7Ð7ØŒzÔ%­¨e°MÔ.BÑ)CÔ)CÒCÐCÐCÐCÐCÐCr   c                 ól   — ddg d¢dœ}t          |¦  «        }|                     ¦   «         g d¢k    sJ ‚d S )NÚMontyrº   ©ÚspamÚeggszlife of brian©ru   rv   r‡   )r   Úget_keywordsr�   s      r   Útest_keywordszTestMetadata.test_keywords€  sV   € àØØ9Ð9Ð9ð
ð 
ˆõ
 ˜EÑ"Ô"ˆØ× Ò Ñ"Ô"Ð&GÐ&GÐ&GÒGÐGÐGÐGÐGÐGr   c                 óÞ   — ddddœ}t          |¦  «        }d|j        d         v sJ ‚t          |j        j        t
          ¦  «        sJ ‚|j        j        t          |d         ¦  «        k    sJ ‚d S )Nrò   rº   ró   rö   rì   r   r‡   )r   rí   r@   rŒ   r‡   r   rî   s       r   Útest_keywords_invalid_typez'TestMetadata.test_keywords_invalid_type‰  s‚   € àØØ9ð
ð 
ˆõ
 ˜ÑÔˆà! V¤_°QÔ%7Ð7Ð7Ð7Ð7å˜!œ*Ô-­tÑ4Ô4Ð4Ð4Ð4ØŒzÔ"¥d¨5°Ô+<Ñ&=Ô&=Ò=Ð=Ð=Ð=Ð=Ð=r   c                 ól   — ddddgdœ}t          |¦  «        }|                     ¦   «         ddgk    sJ ‚d S )Nrò   rº   ú	GNU/LinuxúSome Evil Platform©ru   rv   rˆ   )r   Úget_platformsr�   s      r   Útest_platformszTestMetadata.test_platforms–  sU   € àØØ%Ð';Ð<ð
ð 
ˆõ
 ˜EÑ"Ô"ˆØ×!Ò!Ñ#Ô#¨Ð5IÐ'JÒJÐJÐJÐJÐJÐJr   c                 óÞ   — ddddœ}t          |¦  «        }d|j        d         v sJ ‚t          |j        j        t
          ¦  «        sJ ‚|j        j        t          |d         ¦  «        k    sJ ‚d S )Nrò   rº   )rü   rý   rþ   rì   r   rˆ   )r   rí   r@   rŒ   rˆ   r   rî   s       r   Útest_platforms_invalid_typesz)TestMetadata.test_platforms_invalid_typesŸ  s‚   € àØØ<ð
ð 
ˆõ
 ˜ÑÔˆà! V¤_°QÔ%7Ð7Ð7Ð7Ð7å˜!œ*Ô.µÑ5Ô5Ð5Ð5Ð5ØŒzÔ#¥t¨E°+Ô,>Ñ'?Ô'?Ò?Ð?Ð?Ð?Ð?Ð?r   c                 óf   — ddddœ}t          |¦  «        }|                      |¦  «        }d|v sJ ‚d S )Nrä   rå   zhttp://example.org/boa)ru   rv   Údownload_urlrÅ   )r   r·   r¿   s       r   Útest_download_urlzTestMetadata.test_download_url¬  sP   € àØØ4ð
ð 
ˆõ
 ˜EÑ"Ô"ˆØ×#Ò# DÑ)Ô)ˆØ&¨$Ð.Ð.Ð.Ð.Ð.Ð.r   c                 óº   — t          j        d¦  «        }dd|dœ}t          |¦  «        }|                      |¦  «        }|                     dd¦  «        }||v sJ ‚d S )Nzc        example::
              We start here
            and continue here
          and end here.r¹   rº   ©ru   rv   Úlong_descriptionz	
        ú
)ÚtextwrapÚdedentr   r·   Úreplace)r   Ú	long_descrz   rƒ   rÀ   s        r   Útest_long_descriptionz"TestMetadata.test_long_description¶  ss   € Ý”Oðñ
ô 
ˆ	ð #¨uÈ)ÐTÐTˆå˜EÑ"Ô"ˆØ×#Ò# DÑ)Ô)ˆØ�|Š|˜N¨DÑ1Ô1ˆØ˜DÐ Ð Ð Ð Ð Ð r   c                 óÊ   — t           j                             t          di|¦  «         |t          z  }t	          |¦  «        t          ¦   «                              ¦   «         v sJ ‚dS )z*
        pydistutils.cfg is found
        rj   N)rV   rW   r4   rŸ   r   r   r#   )r   r    Úconfig_paths      r   Útest_custom_pydistutilsz$TestMetadata.test_custom_pydistutilsÅ  sZ   € õ 	Œ×Ò�?¨BÐ/°Ñ;Ô;Ð;Ø¥/Ñ1ˆå�;ÑÔ¥<¡>¤>×#CÒ#CÑ#EÔ#EÐEÐEÐEÐEÐEÐEr   c                 óü   — t           j                             ddi|¦  «         |dz  }|                     dt	          |¦  «        ¦  «         t	          |¦  «        t          ¦   «                              ¦   «         v sJ ‚d S )Nzoverrides.cfgrj   ÚDIST_EXTRA_CONFIG)rV   rW   r4   Úsetenvr   r   r#   )r   Úmonkeypatchr`   Úfilenames       r   Útest_extra_pydistutilsz#TestMetadata.test_extra_pydistutilsÎ  ss   € ÝŒ×Ò˜?¨BÐ/°Ñ:Ô:Ð:Ø˜oÑ-ˆØ×ÒÐ.µ°H±´Ñ>Ô>Ð>Ý�8‰}Œ}¥¡¤× @Ò @Ñ BÔ BÐBÐBÐBÐBÐBÐBr   c                 ód   — ddg}t          |¦  «        }|d         dk    sJ ‚|d         dk    sJ ‚d S )N)ÚaÚbÚcr1   )r%   é   é   é   r   )r  r  r  r%   )r%   r  r  )r   )r   Úhelp_tuplesÚfancy_optionss      r   Útest_fix_help_optionsz"TestMetadata.test_fix_help_optionsÔ  sK   € Ø+¨\Ð:ˆÝ(¨Ñ5Ô5ˆØ˜QÔ ?Ò2Ð2Ð2Ð2Ø˜QÔ 9Ò,Ð,Ð,Ð,Ð,Ð,r   c                 óò   — t          ¦   «         }g t          _        d|_        d|_        |                     ¦   «          d„ |                     ¦   «         j                             d¦  «        D ¦   «         }|sJ ‚d S )NTzsetup.pyc                 óB   — g | ]}|                      ¦   «         d k    ¯|‘ŒS )rj   )Ústrip)Ú.0Úlines     r   ú
<listcomp>z/TestMetadata.test_show_help.<locals>.<listcomp>â  s2   € ð 
ð 
ð 
ØÀDÇJÂJÁLÄLÐTVÒDVÐDVˆDÐDVÐDVÐDVr   r	  )	r   r&   r'   ÚhelpÚscript_namer/   Ú
readouterrÚoutÚsplit)r   r‚   Úcapsysrƒ   Úoutputs        r   Útest_show_helpzTestMetadata.test_show_helpÚ  s}   € å‰~Œ~ˆØ�ŒØˆŒ	Ø%ˆÔØ×ÒÑ!Ô!Ð!ð
ð 
Ø#×.Ò.Ñ0Ô0Ô4×:Ò:¸4Ñ@Ô@ð
ñ 
ô 
ˆð ˆˆˆvˆˆr   c                 ó¶  — dddddddgdgd	œ}t          |¦  «        }|j        }t          j        ¦   «         }|                     |¦  «         |                     d
¦  «         |                     |¦  «         |j        dk    sJ ‚|j        dk    sJ ‚|j	        dk    sJ ‚|j
        dk    sJ ‚|j        ddgk    sJ ‚|j        �J ‚|j        �J ‚|j        dgk    sJ ‚d S )Nr¹   rº   Údescrr   zhttp://example.comr‰   rŠ   Úfoo)ru   rv   r  Údescriptionr  r‡   rÒ   r   )r   rŒ   r²   r³   r´   ÚseekÚread_pkg_fileru   rv   r3  r  r‡   rˆ   rÜ   rÒ   )r   rz   rƒ   rŒ   ÚPKG_INFOs        r   Útest_read_metadatazTestMetadata.test_read_metadataç  s(  € àØØ &Ø Ø0Ø ˜Ø˜ð
ð 
ˆõ ˜EÑ"Ô"ˆØ”=ˆõ ”;‘=”=ˆØ×Ò Ñ)Ô)Ð)Ø�Š�aÑÔÐØ×Ò˜xÑ(Ô(Ð(àŒ} 	Ò)Ð)Ð)Ð)ØÔ 5Ò(Ð(Ð(Ð(ØÔ# uÒ,Ð,Ð,Ð,ØÔ$Ð(<Ò<Ð<Ð<Ð<ØÔ  U¨E NÒ2Ð2Ð2Ð2ØÔ!Ð)Ð)Ð)ØÔ!Ð)Ð)Ð)ØÔ  U GÒ+Ð+Ð+Ð+Ð+Ð+r   c                 ó  — ddddœ}t          |¦  «        }|j        }t          j        ¦   «         5 }|                     |¦  «         |                     ¦   «         }ddd¦  «         n# 1 swxY w Y   t          j        |¦  «        }t          j         	                    ddd¬	¦  «        }t          j        ¦   «         5 }t          j
                             ||¬
¦  «                             |¦  «         |                     d¦  «         t          j        |¦  «        }ddd¦  «         n# 1 swxY w Y   t          |d                              ¦   «         ¦  «        }	t          |d                              ¦   «         ¦  «        }
|
|	k    sJ ‚dS )z½
        In pypa/setuptools#4033, it was shown that once PKG-INFO is
        re-generated using ``email.generator.Generator``, some control
        characters might cause problems.
        r¹   rº   zhello
world
r  NTFr   )Úutf8Úmangle_from_Úmax_line_length)ÚpolicyÚDescription)r   rŒ   r²   r³   r´   rµ   ÚemailÚmessage_from_stringr<  ÚEmailPolicyÚ	generatorÚ	GeneratorÚflattenr4  Úmessage_from_fileÚsetÚ
splitlines)r   rz   rƒ   rŒ   Úbufferrn   Úorigr<  ÚregenÚ	orig_descÚ
regen_descs              r   Ú'test_round_trip_through_email_generatorz4TestMetadata.test_round_trip_through_email_generator  sä  € ð ØØ 4ð
ð 
ˆõ
 ˜EÑ"Ô"ˆØ”=ˆåŒ[‰]Œ]ð 	$˜fØ×#Ò# FÑ+Ô+Ð+Ø—/’/Ñ#Ô#ˆCð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ
 Ô(¨Ñ-Ô-ˆÝ”×)Ò)ØØØð *ñ 
ô 
ˆõ
 Œ[‰]Œ]ð 	4˜fÝŒO×%Ò% f°VÐ%Ñ<Ô<×DÒDÀTÑJÔJÐJà�KŠK˜‰NŒNˆNÝÔ+¨FÑ3Ô3ˆEð		4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4õ ˜˜]Ô+×6Ò6Ñ8Ô8Ñ9Ô9ˆ	Ý˜˜}Ô-×8Ò8Ñ:Ô:Ñ;Ô;ˆ
Ø˜YÒ&Ð&Ð&Ð&Ð&Ð&s$   °*A&Á&A*Á-A*Â:AD$Ä$D(Ä+D(N)r   r   r   r·   rÁ   rÇ   rÌ   rÔ   rÖ   rÙ   rÞ   rà   râ   rê   rð   rø   rú   r   r  r  r  r  r  r!  r/  r7  rL  r   r   r   r°   r°     sŽ  € € € € € ðð ð ð
0ð 0ð 0ð0ð 0ð 0ðð ð ð0ð 0ð 0ð ð ð ð8ð 8ð 8ð
3ð 3ð 3ð ð ð ð9ð 9ð 9ð
	/ð 	/ð 	/ðDð Dð DðHð Hð Hð>ð >ð >ðKð Kð Kð@ð @ð @ð/ð /ð /ð!ð !ð !ðFð Fð FðCð Cð Cð-ð -ð -ðð ð ð,ð ,ð ,ð:$'ð $'ð $'ð $'ð $'r   r°   )$r   r>  Úemail.generatorÚemail.policyr|   r²   Úosr&   r
  Úunittest.mockrX   r   Údistutils.cmdr   Údistutils.distr   r   Údistutils.testsr   Útypingr   Újaraco.pathrV   r—   ru   rŸ   r   r    Úfixturer(   Úcombine_markersr­   ÚusefixturesÚTempdirManagerr,   r°   r   r   r   ú<module>rZ     sW  ðØ Ð à €€€Ø Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø Ð Ð Ð Ð Ð Ø €€€Ø !Ð !Ð !Ð !Ð !Ð !Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð à Ð Ð Ð Ø €€€à˜œ GÒ+Ñ,Ð/@Ñ@€ð"ð "ð "ð "ð "�ñ "ô "ð "ð	"ð 	"ð 	"ð 	"ð 	"�|ñ 	"ô 	"ð 	"ð „ðð ñ „ðð 	ÔØ„×Ò˜Ñ$Ô$Ø„×Ò˜Ñ%Ô%ðS+ð S+ð S+ð S+ð S+˜wÔ5ñ S+ô S+ñ &Ô%ñ %Ô$ñ ÔðS+ðl „×Ò˜Ñ$Ô$Ø„×Ò˜Ñ%Ô%ðY'ð Y'ð Y'ð Y'ð Y'�7Ô)ñ Y'ô Y'ñ &Ô%ñ %Ô$ðY'ð Y'ð Y'r   