ó
    µ'ÔiiI  ã                   ó|  • 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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Jr  SSKJr  SSKJr  SSKrSSKrS\R0                  S:H  -  S	-   r " S
 S\5      r " S S\5      r\R8                  S 5       r\R<                  \R>                  RA                  S5      \R>                  RA                  S5       " S S\RB                  5      5       5       5       r"\R>                  RA                  S5      \R>                  RA                  S5       " S S\RB                  5      5       5       r#g)zTests for distutils.dist.é    N)ÚCommand)ÚDistributionÚfix_help_options)Úsupport)ÚClassVarÚ.Úposixzpydistutils.cfgc                   óH   • \ rS rSr% SrS/r\\\\	\	\	4         \
S'   S rSrg)Ú	test_disté   z#Sample distutils extension command.)zsample-option=ÚSz	help textÚuser_optionsc                 ó   • S U l         g ©N©Úsample_option©Úselfs    Úd/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/_distutils/tests/test_dist.pyÚinitialize_optionsÚtest_dist.initialize_options   s
   € Ø!ˆÕó    r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   ÚlistÚtupleÚstrÚ__annotations__r   Ú__static_attributes__© r   r   r   r      s2   ‡ Ù-ð 	-ð:€L�(˜4  c¨3° mÑ 4Ñ5Ñ6ó õ"r   r   c                   ó   • \ rS rSrSrS rSrg)ÚTestDistributioné#   z¢Distribution subclasses that avoids the default search for
configuration files.

The ._config_files attribute must be set before
.parse_config_files() is called.
c                 ó   • U R                   $ r   )Ú_config_filesr   s    r   Úfind_config_filesÚ"TestDistribution.find_config_files+   s   € Ø×!Ñ!Ð!r   r#   N)r   r   r   r   r   r)   r"   r#   r   r   r%   r%   #   s   † ñõ"r   r%   c                  ó*   • [         R                  SS 2	 g )Né   )ÚsysÚargvr#   r   r   Ú
clear_argvr/   /   s   € ä�‰�‘‰r   Úsave_envÚ	save_argvc                   ó  • \ rS rSrSS jrS rS r\R                  R                  S\
R                  R                  ;  SS9S	 5       rS
 rS rS rS rS rS rS r\R                  R                  SSS9S 5       rSrg)ÚTestDistributionBehavioré4   r#   c                 óf   • [        5       nXl        UR                  5         UR                  5         U$ r   )r%   r(   Úparse_config_filesÚparse_command_line)r   ÚconfigfilesÚds      r   Úcreate_distributionÚ,TestDistributionBehavior.create_distribution8   s,   € ÜÓˆØ%ŒØ	×ÑÔØ	×ÑÔØˆr   c                 ó�   • [         R                  R                  S5        U R                  5       nUR	                  5       S/:X  d   eg )NÚbuildúdistutils.command)r-   r.   Úappendr:   Úget_command_packages)r   r/   r9   s      r   Ú!test_command_packages_unspecifiedÚ:TestDistributionBehavior.test_command_packages_unspecified?   s;   € Ü�‰�‰˜Ô Ø×$Ñ$Ó&ˆØ×%Ñ%Ó'Ð,?Ð+@Ó@Ð@Ñ@r   c                 ó  • SSK Jn  [        R                  R	                  / SQ5        U R                  5       nUR                  5       / SQ:X  d   eUR                  S5      n[        XB5      (       d   eUR                  S:X  d   eg )Nr   )r   )ú--command-packageszfoo.bar,distutils.testsr   z
-Ssometext)r>   úfoo.barzdistutils.testsr   Úsometext)
Údistutils.tests.test_distr   r-   r.   Úextendr:   r@   Úget_command_objÚ
isinstancer   )r   r/   r   r9   Úcmds        r   Útest_command_packages_cmdlineÚ6TestDistributionBehavior.test_command_packages_cmdlineD   s�   € Ý7ä�‰�‰ò 
ô 	ð ×$Ñ$Ó&ˆà×%Ñ%Ó'ò ,
ó 
ð 	
ð 
ð
 ×Ñ Ó,ˆÜ˜#×)Ñ)Ð)Ð)Ø× Ñ  JÓ.Ð.Ñ.r   Ú	distutilsz;Cannot test when virtualenv has monkey-patched Distribution)Úreasonc                 óÞ  • [         R                  R                  S5        [        US-  5      nSn[        R
                  R                  USU SU SU SU SU S	U S
U SU SU SU SU SU SU S305        [        R                  R                  [         SSS9   U R                  U/5      nS S S 5        X44nUUUUUUUUUUUUUS.n[        WR                  R                  S5      R                  5       5      [        UR                  5       5      :X  d   eUR                  R                  S5      R                  5        H  u  p‰X—U   :X  a  M   e   [        R                  R                  [         SSS9   U R                  U/5      nS S S 5        UR                  5        H$  nX…R                  R                  S0 5      ;  a  M$   e   g ! , (       d  f       GN$= f! , (       d  f       NY= f)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_datarS   Úexec_prefixÚhomeÚuserÚrootz/b)r-   r.   r?   r    ÚjaracoÚpathr=   ÚmockÚpatchÚmultipler:   ÚsortedÚcommand_optionsÚgetÚkeysÚitems)
r   Útmp_pathr/   rR   Úfakepathr9   Úoption_tupleÚresult_dictÚkeyÚvalues
             r   Útest_venv_install_optionsÚ2TestDistributionBehavior.test_venv_install_optionsX   s8  € ô
 	�‰�‰˜	Ô"Ü�8˜fÑ$Ó%ˆàˆä�‰×ÑØð $à$, :ð .(Ø(0 zð 2#Ø#+ *ð -'Ø'/ jð 1'Ø'/ jð 1'Ø'/ jð 1'Ø'/ jð 1$Ø$, :ð .Ø&˜Zð (#Ø#+ *ð -Ø$˜:ð &Ø$˜:ð &Ø$˜:ð &ðð
ô 	ô( �Z‰Z× Ñ ¤¨T¸tÐ ÒDØ×(Ñ(¨$¨Ó0ˆA÷ Eð Ð'ˆð )Ø ,Ø'Ø+Ø+Ø+Ø+Ø(Ø"Ø'Ø Ø Ø ñ
ˆô  �a×'Ñ'×+Ñ+¨IÓ6×;Ñ;Ó=Ó>Ä&Ø×ÑÓóC
ó 
ð 	
ð 
ð ×+Ñ+×/Ñ/°	Ó:×@Ñ@ÖB‰JˆCØ¨Ñ,Õ,Ð,Ð,ñ Cô �Z‰Z× Ñ ¤¨T¸tÐ ÒDØ×(Ñ(¨$¨Ó0ˆA÷ Eð ×#Ñ#Ö%ˆCØ×/Ñ/×3Ñ3°I¸rÓBÕBÐBÐBò &÷A EÖDú÷: EÕDús   ÂGÅ8GÇ
GÇ
G,c                 óî  • [         R                  R                  S5        [        US-  5      n[        R
                  R                  US05        U R                  U/5      nUR                  5       / SQ:X  d   e/ SQ[         R                  SS & U R                  U/5      nUR                  5       SS/:X  d   e/ S	Q[         R                  SS & U R                  U/5      nUR                  5       S/:X  d   eg )
Nr=   rR   zh
                    [global]
                    command_packages = foo.bar, splat
                    )r>   rE   Úsplat)rD   Úsporkr=   r,   r>   ru   )rD   Ú r=   )	r-   r.   r?   r    ra   rb   r=   r:   r@   )r   rk   r/   rR   r9   s        r   Ú test_command_packages_configfileÚ9TestDistributionBehavior.test_command_packages_configfile™   së   € Ü�‰�‰˜Ô Ü�8˜fÑ$Ó%ˆÜ�‰×ÑØð ð
ô 	ð ×$Ñ$ d VÓ,ˆØ×%Ñ%Ó'Ò+TÓTÐTÐTò @Œ�‰��ˆØ×$Ñ$ d VÓ,ˆØ×%Ñ%Ó'Ð,?ÀÐ+IÓIÐIÐIò ;Œ�‰��ˆØ×$Ñ$ d VÓ,ˆØ×%Ñ%Ó'Ð,?Ð+@Ó@Ð@Ñ@r   c                 ó
  ^• / mU4S jnUR                  [        R                  " [        [        S[        R
                  5      5        U[        l        [        SSSS0 S.S9n[        T5      S:X  d   eS[        U5      ;  d   eg )	Nc                 ó(   >• TR                  U 5        g r   )r?   )ÚmsgÚwarnss    €r   Ú_warnÚ:TestDistributionBehavior.test_empty_options.<locals>._warn¸   s   ø€ Ø�L‰L˜Õr   ÚwarnÚxxxÚxxxx)ÚauthorÚnameÚversionÚurlÚoptions©Úattrsr   r†   )	ÚaddfinalizerÚ	functoolsÚpartialÚsetattrÚwarningsr   r   ÚlenÚdir)r   Úrequestr}   Údistr|   s       @r   Útest_empty_optionsÚ+TestDistributionBehavior.test_empty_options±   s‚   ø€ ð
 ˆõ	ð 	×ÑÜ×Òœg¤x°¼¿¹ÓGô	
ð ŒŒÜàØØ ØØññ
ˆô �5‹z˜Q‹ÐˆØ¤ D£	Ó)Ð)Ñ)r   c                 óh  • SSS.n[        US9nUR                  5         UR                  R                  SS/:X  d   eUR                  R                  SS/:X  d   eSSS.n[        US9nUR                  5         UR                  R                  S/:X  d   eUR                  R                  S/:X  d   eg )Núone,two)ÚkeywordsÚ	platformsr‡   ÚoneÚtwozfoo bar)r   Úfinalize_optionsÚmetadatar—   r–   ©r   rˆ   r‘   s      r   Útest_finalize_optionsÚ.TestDistributionBehavior.test_finalize_optionsÌ   s°   € Ø&°YÑ?ˆä %Ñ(ˆØ×ÑÔð �}‰}×&Ñ&¨5°%¨.Ó8Ð8Ð8Ø�}‰}×%Ñ%¨%°¨Ó7Ð7Ð7à&°YÑ?ˆÜ %Ñ(ˆØ×ÑÔØ�}‰}×&Ñ&¨9¨+Ó5Ð5Ð5Ø�}‰}×%Ñ%¨)¨Ó4Ð4Ñ4r   c                 óÐ   • [        5       nUR                  b   eUR                  5       nUS/:X  d   eUR                  S/:X  d   eSUl        UR                  5       nU/ SQ:X  d   eg )Nr>   r•   )r>   r˜   r™   )r   Úcommand_packagesr@   )r   r‘   Úcmdss      r   Útest_get_command_packagesÚ2TestDistributionBehavior.test_get_command_packagesÜ   sx   € Ü‹~ˆØ×$Ñ$Ñ,Ð,Ð,Ø×(Ñ(Ó*ˆØÐ+Ð,Ó,Ð,Ð,Ø×$Ñ$Ð)<Ð(=Ó=Ð=Ð=à )ˆÔØ×(Ñ(Ó*ˆØÒ:Ó:Ð:Ñ:r   c                 ó    • [        5       n[        R                  " [        5         UR	                  SSS9  S S S 5        g ! , (       d  f       g = f)NÚokÚok2)Úlevel)r   ÚpytestÚraisesÚ	TypeErrorÚannounce)r   r‘   s     r   Útest_announceÚ&TestDistributionBehavior.test_announceç   s1   € ä‹~ˆÜ�]Š]œ9Õ%Ø�M‰M˜$ eˆMÑ,÷ &×%Ö%ús	   ¥?¿
Ac                 óö   • [         R                  R                  [        S0U5        [	        5       nUR                  5       n[	        SS/0S9nUR                  5       n[        U5      S-
  [        U5      :X  d   eg )Nz[distutils]
Úscript_argsú--no-user-cfgr‡   r,   )ra   rb   r=   Úpydistutils_cfgr   r)   rŽ   )r   Ú	temp_homer9   Ú	all_filesÚfiless        r   Útest_find_config_files_disableÚ7TestDistributionBehavior.test_find_config_files_disableí   sm   € ä�‰×Ñœ?¨OÐ<¸iÔHä‹NˆØ×'Ñ'Ó)ˆ	ä °Ð/@ÐAÑBˆØ×#Ñ#Ó%ˆô �9‹~ Ñ!¤S¨£ZÓ/Ð/Ñ/r   c                 óB   • [        SS0S9nUR                  SS/:X  d   eg )Nr¯   )r=   r°   r‡   r=   r°   )r   r¯   )r   r9   s     r   Útest_script_args_list_coercionÚ7TestDistributionBehavior.test_script_args_list_coercionú   s+   € Ü Ð/IÐJÑKˆð �}‰} ¨/Ð :Ó:Ð:Ñ:r   zplatform.system() == "Windows"z Windows does not honor chmod 000c                 óœ   • UR                  [        5      R                  SSS9  UR                  S5        [	        5       R                  5         g)zF
Finding config files should not fail when directory is inaccessible.
rv   zutf-8)Úencodingr   N)Újoinpathr±   Ú
write_textÚchmodr   r)   )r   Ú	fake_homes     r   Ú'test_find_config_files_permission_errorÚ@TestDistributionBehavior.test_find_config_files_permission_error   s<   € ð 	×Ñœ?Ó+×6Ñ6°rÀGÐ6ÑLØ�‰˜ÔÜ‹×(Ñ(Õ*r   N)r#   )r   r   r   r   r:   rA   rL   r¨   ÚmarkÚskipifr   r6   rq   rw   r’   r�   r¢   r¬   rµ   r¸   rÀ   r"   r#   r   r   r3   r3   4   s¦   † ôòAò
/ð( ‡[�[×ÑØ˜<×:Ñ:×EÑEÑEØLð ð ñ;Có	ð;CòzAò0*ò65ò 	;ò-ò0ò;ð ‡[�[×ÑØ(Ø1ð ð ñ+ó	ó+r   r3   c                   ó¤   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rSrg)ÚTestMetadatai  c                 ó‚   • [         R                  " 5       nUR                  R                  U5        UR	                  5       $ r   )ÚioÚStringIOr›   Úwrite_pkg_fileÚgetvalue)r   r‘   Úsios      r   Úformat_metadataÚTestMetadata.format_metadata  s+   € Ü�kŠk‹mˆØ�‰×$Ñ$ SÔ)Ø�|‰|‹~Ðr   c                 óÚ   • SSS.n[        U5      nU R                  U5      nSU;   d   eSUR                  5       ;  d   eSUR                  5       ;  d   eSUR                  5       ;  d   eg )NÚpackageú1.0)rƒ   r„   zMetadata-Version: 1.0ú	provides:ú	requires:ú
obsoletes:)r   rÌ   Úlower©r   rˆ   r‘   Úmetas       r   Útest_simple_metadataÚ!TestMetadata.test_simple_metadata  sp   € Ø"¨uÑ5ˆÜ˜EÓ"ˆØ×#Ñ# DÓ)ˆØ&¨$Ó.Ð.Ð.Ø $§*¡*£,Ó.Ð.Ð.Ø $§*¡*£,Ó.Ð.Ð.Ø 4§:¡:£<Ó/Ð/Ñ/r   c                 ó(  • SSSS/S.n[        U5      nUR                  R                  5       SS/:X  d   eUR                  5       SS/:X  d   eU R                  U5      nSU;   d   eSUR	                  5       ;  d   eSUR	                  5       ;  d   eg )NrÏ   rÐ   zpackage.sub©rƒ   r„   ÚprovidesúMetadata-Version: 1.1rÒ   rÓ   )r   r›   Úget_providesrÌ   rÔ   rÕ   s       r   Útest_providesÚTestMetadata.test_provides  s¥   € àØØ" MÐ2ñ
ˆô
 ˜EÓ"ˆØ�}‰}×)Ñ)Ó+°	¸=Ð/IÓIÐIÐIØ× Ñ Ó" y°-Ð&@Ó@Ð@Ð@Ø×#Ñ# DÓ)ˆØ&¨$Ó.Ð.Ð.Ø $§*¡*£,Ó.Ð.Ð.Ø 4§:¡:£<Ó/Ð/Ñ/r   c                 óŒ   • [         R                  " [        5         [        SSS/S.5        S S S 5        g ! , (       d  f       g = f)NrÏ   rÐ   úmy.pkg (splat)rÚ   ©r¨   r©   Ú
ValueErrorr   r   s    r   Útest_provides_illegalÚ"TestMetadata.test_provides_illegal,  ó0   € Ü�]Š]œ:Õ&ÜØ"¨uÐCSÐBTÑUô÷ '×&Ö&úó	   ›5µ
Ac                 óH  • SSSS/S.n[        U5      nUR                  R                  5       SS/:X  d   eUR                  5       SS/:X  d   eU R                  U5      nSU;   d   eSUR	                  5       ;  d   eSU;   d   eS	U;   d   eS
UR	                  5       ;  d   eg )NrÏ   rÐ   Úotherzanother (==1.0)©rƒ   r„   ÚrequiresrÜ   rÑ   zRequires: otherzRequires: another (==1.0)rÓ   )r   r›   Úget_requiresrÌ   rÔ   rÕ   s       r   Útest_requiresÚTestMetadata.test_requires2  sÄ   € àØØ Ð"3Ð4ñ
ˆô
 ˜EÓ"ˆØ�}‰}×)Ñ)Ó+°Ð9JÐ/KÓKÐKÐKØ× Ñ Ó" wÐ0AÐ&BÓBÐBÐBØ×#Ñ# DÓ)ˆØ&¨$Ó.Ð.Ð.Ø $§*¡*£,Ó.Ð.Ð.Ø  DÓ(Ð(Ð(Ø*¨dÓ2Ð2Ð2Ø 4§:¡:£<Ó/Ð/Ñ/r   c                 óŒ   • [         R                  " [        5         [        SSS/S.5        S S S 5        g ! , (       d  f       g = f)NrÏ   rÐ   rá   rê   râ   r   s    r   Útest_requires_illegalÚ"TestMetadata.test_requires_illegalB  ræ   rç   c                 óŽ   • S[        S/5      S.n[        U5      n[        UR                  R                  [
        5      (       d   eg )NrÏ   ré   )rƒ   rë   )Úiterr   rJ   r›   rë   r   rœ   s      r   Útest_requires_to_listÚ"TestMetadata.test_requires_to_listH  s9   € Ø"´°g°Y³Ñ@ˆÜ˜EÓ"ˆÜ˜$Ÿ-™-×0Ñ0´$×7Ñ7Ð7Ñ7r   c                 óH  • SSSS/S.n[        U5      nUR                  R                  5       SS/:X  d   eUR                  5       SS/:X  d   eU R                  U5      nSU;   d   eSUR	                  5       ;  d   eSUR	                  5       ;  d   eS	U;   d   eS
U;   d   eg )NrÏ   rÐ   ré   zanother (<1.0)©rƒ   r„   Ú	obsoletesrÜ   rÑ   rÒ   zObsoletes: otherzObsoletes: another (<1.0))r   r›   Úget_obsoletesrÌ   rÔ   rÕ   s       r   Útest_obsoletesÚTestMetadata.test_obsoletesM  sÄ   € àØØ!Ð#3Ð4ñ
ˆô
 ˜EÓ"ˆØ�}‰}×*Ñ*Ó,°Ð:JÐ0KÓKÐKÐKØ×!Ñ!Ó#¨Ð1AÐ'BÓBÐBÐBØ×#Ñ# DÓ)ˆØ&¨$Ó.Ð.Ð.Ø $§*¡*£,Ó.Ð.Ð.Ø $§*¡*£,Ó.Ð.Ð.Ø! TÓ)Ð)Ð)Ø*¨dÓ2Ð2Ñ2r   c                 óŒ   • [         R                  " [        5         [        SSS/S.5        S S S 5        g ! , (       d  f       g = f)NrÏ   rÐ   rá   r÷   râ   r   s    r   Útest_obsoletes_illegalÚ#TestMetadata.test_obsoletes_illegal]  s0   € Ü�]Š]œ:Õ&ÜØ"¨uÐDTÐCUÑVô÷ '×&Ö&úrç   c                 óŽ   • S[        S/5      S.n[        U5      n[        UR                  R                  [
        5      (       d   eg )NrÏ   ré   )rƒ   rø   )ró   r   rJ   r›   rø   r   rœ   s      r   Útest_obsoletes_to_listÚ#TestMetadata.test_obsoletes_to_listc  s9   € Ø"´°w°i³ÑAˆÜ˜EÓ"ˆÜ˜$Ÿ-™-×1Ñ1´4×8Ñ8Ð8Ñ8r   c                 óˆ   • SSS/S.n[        U5      nUR                  5       S/:X  d   eU R                  U5      nSU;   d   eg )NÚBoaú3.0ú#Programming Language :: Python :: 3©rƒ   r„   ÚclassifiersrÜ   )r   Úget_classifiersrÌ   rÕ   s       r   Útest_classifierÚTestMetadata.test_classifierh  sZ   € àØØAÐBñ
ˆô
 ˜EÓ"ˆØ×#Ñ#Ó%Ð*OÐ)PÓPÐPÐPØ×#Ñ# DÓ)ˆØ&¨$Ó.Ð.Ñ.r   c                 óö   • SSSS.n[        U5      nSUR                  S   ;   d   e[        UR                  R                  [
        5      (       d   eUR                  R                  [        US   5      :X  d   eg )Nr  r  )r  r  úshould be a listr   r  )r   ÚmessagesrJ   r›   r  r   ©r   Úcaplogrˆ   r9   s       r   Útest_classifier_invalid_typeÚ)TestMetadata.test_classifier_invalid_types  st   € àØØCñ
ˆô
 ˜Óˆà! V§_¡_°QÑ%7Ó7Ð7Ð7ä˜!Ÿ*™*×0Ñ0´$×7Ñ7Ð7Ð7Ø�z‰z×%Ñ%¬¨e°MÑ.BÓ)CÓCÐCÑCr   c                 óZ   • SS/ SQS.n[        U5      nUR                  5       / SQ:X  d   eg )NÚMontyrÐ   ©ÚspamÚeggszlife of brian©rƒ   r„   r–   )r   Úget_keywordsrœ   s      r   Útest_keywordsÚTestMetadata.test_keywords€  s6   € àØÚ9ñ
ˆô
 ˜EÓ"ˆØ× Ñ Ó"Ò&GÓGÐGÑGr   c                 óö   • SSSS.n[        U5      nSUR                  S   ;   d   e[        UR                  R                  [
        5      (       d   eUR                  R                  [        US   5      :X  d   eg )Nr  rÐ   r  r  r  r   r–   )r   r  rJ   r›   r–   r   r  s       r   Útest_keywords_invalid_typeÚ'TestMetadata.test_keywords_invalid_type‰  st   € àØØ9ñ
ˆô
 ˜Óˆà! V§_¡_°QÑ%7Ó7Ð7Ð7ä˜!Ÿ*™*×-Ñ-¬t×4Ñ4Ð4Ð4Ø�z‰z×"Ñ"¤d¨5°Ñ+<Ó&=Ó=Ð=Ñ=r   c                 óZ   • SSSS/S.n[        U5      nUR                  5       SS/:X  d   eg )Nr  rÐ   ú	GNU/LinuxúSome Evil Platform©rƒ   r„   r—   )r   Úget_platformsrœ   s      r   Útest_platformsÚTestMetadata.test_platforms–  sA   € àØØ%Ð';Ð<ñ
ˆô
 ˜EÓ"ˆØ×!Ñ!Ó#¨Ð5IÐ'JÓJÐJÑJr   c                 óö   • SSSS.n[        U5      nSUR                  S   ;   d   e[        UR                  R                  [
        5      (       d   eUR                  R                  [        US   5      :X  d   eg )Nr  rÐ   )r  r   r!  r  r   r—   )r   r  rJ   r›   r—   r   r  s       r   Útest_platforms_invalid_typesÚ)TestMetadata.test_platforms_invalid_typesŸ  st   € àØØ<ñ
ˆô
 ˜Óˆà! V§_¡_°QÑ%7Ó7Ð7Ð7ä˜!Ÿ*™*×.Ñ.´×5Ñ5Ð5Ð5Ø�z‰z×#Ñ#¤t¨E°+Ñ,>Ó'?Ó?Ð?Ñ?r   c                 óX   • SSSS.n[        U5      nU R                  U5      nSU;   d   eg )Nr  r  zhttp://example.org/boa)rƒ   r„   Údownload_urlrÜ   )r   rÌ   rÕ   s       r   Útest_download_urlÚTestMetadata.test_download_url¬  s<   € àØØ4ñ
ˆô
 ˜EÓ"ˆØ×#Ñ# DÓ)ˆØ&¨$Ó.Ð.Ñ.r   c                 ó¦   • [         R                  " S5      nSSUS.n[        U5      nU R                  U5      nUR	                  SS5      nX;   d   eg )Nzc        example::
              We start here
            and continue here
          and end here.rÏ   rÐ   ©rƒ   r„   Úlong_descriptionz	
        Ú
)ÚtextwrapÚdedentr   rÌ   Úreplace)r   Ú	long_descrˆ   r‘   rÖ   s        r   Útest_long_descriptionÚ"TestMetadata.test_long_description¶  sY   € Ü—O’Oðó
ˆ	ð #¨uÈ)ÑTˆä˜EÓ"ˆØ×#Ñ# DÓ)ˆØ�|‰|˜N¨DÓ1ˆØÓ Ð Ñ r   c                 ó°   • [         R                  R                  [        S0U5        U[        -  n[	        U5      [        5       R                  5       ;   d   eg)z
pydistutils.cfg is found
rv   N)ra   rb   r=   r±   r    r   r)   )r   r²   Úconfig_paths      r   Útest_custom_pydistutilsÚ$TestMetadata.test_custom_pydistutilsÅ  sE   € ô 	�‰×Ñœ?¨BÐ/°Ô;Ø¤/Ñ1ˆä�;Ó¤<£>×#CÑ#CÓ#EÓEÐEÑEr   c                 óÖ   • [         R                  R                  SS0U5        US-  nUR                  S[	        U5      5        [	        U5      [        5       R                  5       ;   d   eg )Nzoverrides.cfgrv   ÚDIST_EXTRA_CONFIG)ra   rb   r=   Úsetenvr    r   r)   )r   Úmonkeypatchrk   Úfilenames       r   Útest_extra_pydistutilsÚ#TestMetadata.test_extra_pydistutilsÎ  sW   € Ü�‰×Ñ˜?¨BÐ/°Ô:Ø˜oÑ-ˆØ×ÑÐ.´°H³Ô>Ü�8‹}¤£× @Ñ @Ó BÓBÐBÑBr   c                 óN   • SS/n[        U5      nUS   S:X  d   eUS   S:X  d   eg )N)ÚaÚbÚcr9   )r,   é   é   é   r   )rB  rC  rD  r,   )r,   rE  rF  )r   )r   Úhelp_tuplesÚfancy_optionss      r   Útest_fix_help_optionsÚ"TestMetadata.test_fix_help_optionsÔ  s<   € Ø+¨\Ð:ˆÜ(¨Ó5ˆØ˜QÑ ?Ó2Ð2Ð2Ø˜QÑ 9Ó,Ð,Ñ,r   c                 ó"  • [        5       n/ [        l        SUl        SUl        UR                  5         UR                  5       R                  R                  S5       Vs/ s H  oDR                  5       S:w  d  M  UPM     nnU(       d   eg s  snf )NTzsetup.pyr/  rv   )
r   r-   r.   ÚhelpÚscript_namer7   Ú
readouterrÚoutÚsplitÚstrip)r   r�   Úcapsysr‘   ÚlineÚoutputs         r   Útest_show_helpÚTestMetadata.test_show_helpÚ  s~   € ä‹~ˆØŒŒØˆŒ	Ø%ˆÔØ×ÑÔ!ð $×.Ñ.Ó0×4Ñ4×:Ñ:¸4Ô@ó
Ú@�TÇJÁJÃLÐTVÑDV�DÑ@ð 	ð 
ö ˆ‰vùò
s   ÁBÁ:Bc                 óö  • SSSSSSS/S/S	.n[        U5      nUR                  n[        R                  " 5       nUR	                  U5        UR                  S
5        UR                  U5        UR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  S:X  d   eUR                  SS/:X  d   eUR                  b   eUR                  b   eUR                  S/:X  d   eg )NrÏ   rÐ   Údescr€   zhttp://example.comr˜   r™   Úfoo)rƒ   r„   r.  Údescriptionr)  r–   rë   r   )r   r›   rÇ   rÈ   rÉ   ÚseekÚread_pkg_filerƒ   r„   r[  r)  r–   r—   rø   rë   )r   rˆ   r‘   r›   ÚPKG_INFOs        r   Útest_read_metadataÚTestMetadata.test_read_metadataç  s  € àØØ &Ø Ø0Ø ˜Ø˜ñ
ˆô ˜EÓ"ˆØ—=‘=ˆô —;’;“=ˆØ×Ñ Ô)Ø�‰�aÔØ×Ñ˜xÔ(à�}‰} 	Ó)Ð)Ð)Ø×Ñ 5Ó(Ð(Ð(Ø×#Ñ# uÓ,Ð,Ð,Ø×$Ñ$Ð(<Ó<Ð<Ð<Ø× Ñ  U¨E NÓ2Ð2Ð2Ø×!Ñ!Ñ)Ð)Ð)Ø×!Ñ!Ñ)Ð)Ð)Ø× Ñ  U GÓ+Ð+Ñ+r   c                 óÊ  • SSSS.n[        U5      nUR                  n[        R                  " 5        nUR	                  U5        UR                  5       nSSS5        [        R                  " W5      n[        R                  R                  SSSS	9n[        R                  " 5        n[        R                  R                  XGS
9R                  U5        UR                  S5        [        R                  " U5      nSSS5        [        US   R!                  5       5      n	[        WS   R!                  5       5      n
X©:X  d   eg! , (       d  f       Nô= f! , (       d  f       N_= f)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_stringre  ÚEmailPolicyÚ	generatorÚ	GeneratorÚflattenr\  Úmessage_from_fileÚsetÚ
splitlines)r   rˆ   r‘   r›   Úbufferr{   Úorigre  ÚregenÚ	orig_descÚ
regen_descs              r   Ú'test_round_trip_through_email_generatorÚ4TestMetadata.test_round_trip_through_email_generator  s"  € ð ØØ 4ñ
ˆô
 ˜EÓ"ˆØ—=‘=ˆä�[Š[Œ]˜fØ×#Ñ# FÔ+Ø—/‘/Ó#ˆC÷ ô
 ×(Ò(¨Ó-ˆÜ—‘×)Ñ)ØØØð *ð 
ˆô
 �[Š[Œ]˜fÜ�O‰O×%Ñ% fÐ%Ð<×DÑDÀTÔJà�K‰K˜ŒNÜ×+Ò+¨FÓ3ˆE÷	 ô ˜˜]Ñ+×6Ñ6Ó8Ó9ˆ	Ü˜˜}Ñ-×8Ñ8Ó:Ó;ˆ
ØÓ&Ð&Ñ&÷+ �]ú÷ �]ús   ³"EÂ'AEÅ
EÅ
E"r#   N)r   r   r   r   rÌ   r×   rÞ   rä   rí   rð   rô   rú   rý   r   r	  r  r  r  r#  r&  r*  r4  r8  r?  rJ  rV  r_  ru  r"   r#   r   r   rÅ   rÅ     s€   † òò
0ò0òò0ò ò8ò
3ò ò9ò
	/òDòHò>òKò@ò/ò!òFòCò-òò,õ:$'r   rÅ   )$r   rg  Úemail.generatorÚemail.policyrŠ   rÇ   Úosr-   r0  Úunittest.mockrc   r�   Údistutils.cmdr   Údistutils.distr   r   Údistutils.testsr   Útypingr   Újaraco.pathra   r¨   rƒ   r±   r   r%   Úfixturer/   Úcombine_markersrÂ   ÚusefixturesÚTempdirManagerr3   rÅ   r#   r   r   Ú<module>r„     s$  ðÙ ã Û Û Û Û 	Û 	Û 
Û Ý Û Ý !ß 9Ý #Ý ã Û à˜Ÿ™ GÑ+Ñ,Ð/@Ñ@€ô"�ô "ô	"�|ô 	"ð ‡�ñó ðð 	×ÑØ‡�×Ñ˜Ó$Ø‡�×Ñ˜Ó%ôS+˜w×5Ñ5ó S+ó &ó %ó ðS+ðl ‡�×Ñ˜Ó$Ø‡�×Ñ˜Ó%ôY'�7×)Ñ)ó Y'ó &ó %ñY'r   