+
    êhiI  ã                   óŽ  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIt^ RIHt ^ RIHtHt ^ RIHt ^ RIHt ^ RIt^ RItR]P0                  R8H  ,          R,           t ! R	 R
]4      t ! R R]4      t]P8                  R 4       t]P<                  ]P>                  PA                  R4      ]P>                  PA                  R4       ! R R]PB                  4      4       4       4       t"]P>                  PA                  R4      ]P>                  PA                  R4       ! R R]PB                  4      4       4       t#R# )zTests for distutils.dist.N)ÚCommand)ÚDistributionÚfix_help_options)Úsupport)ÚClassVarÚ.Úposixzpydistutils.cfgc                   ó<   a € ] tR t^t o RtR.tR tV 3R ltRtV t	R# )Ú	test_distz#Sample distutils extension command.c                ó   € R V n         R # ©N©Úsample_option©Úselfs   &ÚG/usr/lib/python3/dist-packages/setuptools/_distutils/tests/test_dist.pyÚinitialize_optionsÚtest_dist.initialize_options   s
   € Ø!ˆÖó    c                ó`   <€ V ^8„  d   Qh/ S[ S[S[S[S[S[3,          ,          ,          ;R&   # )é   Úuser_options)r   ÚlistÚtupleÚstr)ÚformatÚ__classdict__s   "€r   Ú__annotate__Útest_dist.__annotate__   s)   ø‡ ‚ ñ ™4¡¡c©3± mÕ 4Õ5Õ6ñ ò r   r   N)zsample-option=ÚSz	help text)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r   s   @r   r
   r
      s    ø‡ € Ù-ð 	-ð:€Lò"÷ ƒ r   r
   c                   ó*   a € ] tR t^#t o RtR tRtV tR# )Ú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                ó   € V P                   # r   )Ú_config_filesr   s   &r   Úfind_config_filesÚ"TestDistribution.find_config_files+   s   € Ø×!Ñ!Ð!r   © N)r    r!   r"   r#   r$   r-   r&   r'   r(   s   @r   r*   r*   #   s   ø‡ € ñ÷"ð "r   r*   c                  ó(   € \         P                  R  R# )ºé   NNN)ÚsysÚargvr/   r   r   Ú
clear_argvr5   /   s   € ä�‰�Šr   Úsave_envÚ	save_argvc                   ó  a € ] tR t^4t o RR ltR tR t]P                  P                  R]
P                  P                  9  RR7      R 4       tR tR	 tR
 tR tR tR tR t]P                  P                  RRR7      R 4       tRtV tR# )ÚTestDistributionBehaviorc                óf   € \        4       pWn        VP                  4        VP                  4        V# r   )r*   r,   Úparse_config_filesÚparse_command_line)r   ÚconfigfilesÚds   && r   Úcreate_distributionÚ,TestDistributionBehavior.create_distribution8   s,   € ÜÓˆØ%ŒØ	×ÑÔØ	×ÑÔØˆr   c                ó”   € \         P                  P                  R 4       V P                  4       pVP	                  4       R.8X  g   Q hR# )Úbuildúdistutils.commandN)r3   r4   Úappendr?   Úget_command_packages)r   r5   r>   s   && r   Ú!test_command_packages_unspecifiedÚ:TestDistributionBehavior.test_command_packages_unspecified?   s;   € Ü�‰�‰˜Ô Ø×$Ñ$Ó&ˆØ×%Ñ%Ó'Ð,?Ð+@Ô@Ð@Ò@r   c                ó  € ^ RI Hp \        P                  P	                  . RO4       V P                  4       pVP                  4       . RO8X  g   Q hVP                  R4      p\        WB4      '       g   Q hVP                  R8X  g   Q hR# )é    )r
   r
   ÚsometextN)ú--command-packageszfoo.bar,distutils.testsr
   z
-Ssometext)rC   úfoo.barzdistutils.tests)
Údistutils.tests.test_distr
   r3   r4   Úextendr?   rE   Úget_command_objÚ
isinstancer   )r   r5   r
   r>   Ú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                óB  € \         P                  P                  R 4       \        VR,          4      pRp\        P
                  P                  VRV RV RV RV RV RV R	V R
V RV RV RV RV RV R2/4       \        P                  P                  \         RRR7      ;_uu_ 4        V P                  V.4      pRRR4       W43pRVRVRVRVRVRVRVRVRVRVRVRVR V/p\        XP                  P                  R 4      P                  4       4      \        VP                  4       4      8X  g   Q hVP                  P                  R 4      P                  4        F  w  r‰W—V,          8X  d   K  Q h	  \        P                  P                  \         RR!R7      ;_uu_ 4        V P                  V.4      pRRR4       VP                  4        F%  pW…P                  P                  R / 4      9  d   K%  Q h	  R#   + '       g   i     ELE; i  + '       g   i     L_; i)"Ú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_prefixNÚinstall_baseÚinstall_platbaseÚinstall_libÚinstall_platlibÚinstall_purelibÚinstall_headersÚinstall_scriptsÚinstall_datarY   Úexec_prefixÚhomeÚuserÚrootz/b)r3   r4   rD   r   ÚjaracoÚpathrB   ÚmockÚpatchÚmultipler?   ÚsortedÚcommand_optionsÚgetÚkeysÚitems)
r   Útmp_pathr5   rX   Úfakepathr>   Úoption_tupleÚresult_dictÚkeyÚvalues
   &&&       r   Útest_venv_install_optionsÚ2TestDistributionBehavior.test_venv_install_optionsX   s[  € ô
 	�‰�‰˜	Ô"Ü�8˜fÕ$Ó%ˆàˆä�‰×ÑØð $à$, :ð .(Ø(0 zð 2#Ø#+ *ð -'Ø'/ jð 1'Ø'/ jð 1'Ø'/ jð 1'Ø'/ jð 1$Ø$, :ð .Ø&˜Zð (#Ø#+ *ð -Ø$˜:ð &Ø$˜:ð &Ø$˜:ð &ðð
ô 	ô( �Z‰Z× Ñ ¤¨T¸tÐ ×DÕDØ×(Ñ(¨$¨Ó0ˆA÷ Eð Ð'ˆð ˜LØ Ø˜<Ø˜|Ø˜|Ø˜|Ø˜|Ø˜LØ�lØ˜<Ø�LØ�LØ�Lð
ˆô  �a×'Ñ'×+Ñ+¨IÓ6×;Ñ;Ó=Ó>Ä&Ø×ÑÓóC
ô 
ð 	
ð 
ð ×+Ñ+×/Ñ/°	Ó:×@Ñ@ÖB‰JˆCØ¨Õ,Ö,Ð,Ð,ñ Cô �Z‰Z× Ñ ¤¨T¸tÐ ×DÕDØ×(Ñ(¨$¨Ó0ˆA÷ Eð ×#Ñ#Ö%ˆCØ×/Ñ/×3Ñ3°I¸rÓBÖBÐBÐBó &÷A E×DÐDú÷: E×Dús   Â+G:Æ$HÇ:H	ÈH	c                óþ  € \         P                  P                  R 4       \        VR,          4      p\        P
                  P                  VR/4       V P                  V.4      pVP                  4       . RO8X  g   Q h. RO\         P                  R&   V P                  V.4      pVP                  4       RR.8X  g   Q h. R	O\         P                  R&   V P                  V.4      pVP                  4       R.8X  g   Q hR# )
rB   rX   zh
                    [global]
                    command_packages = foo.bar, splat
                    rC   Úsporkr1   N)rC   rL   Úsplat)rK   rz   rB   )rK   Ú rB   )	r3   r4   rD   r   rg   rh   rB   r?   rE   )r   rq   r5   rX   r>   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                ó  a€ . oV3R  lpVP                  \        P                  ! \        \        R\        P
                  4      4       V\        n        \        RRRRRRRRR/ /R	7      p\        S4      ^ 8X  g   Q hR\        V4      9  g   Q hR
# )c                 ó*   <€ SP                  V 4       R # r   )rD   )ÚmsgÚwarnss   &€r   Ú_warnÚ:TestDistributionBehavior.test_empty_options.<locals>._warn¸   s   ø€ Ø�L‰L˜Ör   ÚwarnÚauthorÚxxxÚnameÚversionÚurlÚxxxxÚoptions©ÚattrsN)	Ú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Ø�vØ˜2ðô
ˆô �5‹z˜QŒÐˆØ¤ D£	Ô)Ð)Ò)r   c                ó‚  € R RRR/p\        VR7      pVP                  4        VP                  P                  RR.8X  g   Q hVP                  P                  RR.8X  g   Q hR RRR/p\        VR7      pVP                  4        VP                  P                  R.8X  g   Q hVP                  P                  R.8X  g   Q hR# )Úkeywordsúone,twoÚ	platformsr�   ÚoneÚtwozfoo barN)r   Úfinalize_optionsÚmetadatar�   r›   ©r   rŽ   r—   s   &  r   Útest_finalize_optionsÚ.TestDistributionBehavior.test_finalize_optionsÌ   s¸   € Ø˜Y¨°YÐ?ˆä %Ô(ˆØ×ÑÔð �}‰}×&Ñ&¨5°%¨.Ô8Ð8Ð8Ø�}‰}×%Ñ%¨%°¨Ô7Ð7Ð7à˜Y¨°YÐ?ˆÜ %Ô(ˆØ×ÑÔØ�}‰}×&Ñ&¨9¨+Ô5Ð5Ð5Ø�}‰}×%Ñ%¨)¨Ô4Ð4Ò4r   c                óÚ   € \        4       pVP                  e   Q hVP                  4       pVR.8X  g   Q hVP                  R.8X  g   Q hRVn        VP                  4       pV. RO8X  g   Q hR # )NrC   rœ   )rC   rž   rŸ   )r   Úcommand_packagesrE   )r   r—   Úcmdss   &  r   Útest_get_command_packagesÚ2TestDistributionBehavior.test_get_command_packagesÜ   sx   € Ü‹~ˆØ×$Ñ$Ò,Ð,Ð,Ø×(Ñ(Ó*ˆØÐ+Ð,Ô,Ð,Ð,Ø×$Ñ$Ð)<Ð(=Ô=Ð=Ð=à )ˆÔØ×(Ñ(Ó*ˆØÒ:Ô:Ð:Ò:r   c                ó¾   € \        4       p\        P                  ! \        4      ;_uu_ 4        VP	                  R RR7       RRR4       R#   + '       g   i     R# ; i)ÚokÚok2)ÚlevelN)r   ÚpytestÚraisesÚ	TypeErrorÚannounce)r   r—   s   & r   Útest_announceÚ&TestDistributionBehavior.test_announceç   s7   € ä‹~ˆÜ�]Š]œ9×%Õ%Ø�M‰M˜$ eˆMÔ,÷ &×%×%Ò%ús   ­AÁA	c                ó  € \         P                  P                  \        R /V4       \	        4       pVP                  4       p\	        RR./R7      pVP                  4       p\        V4      ^,
          \        V4      8X  g   Q hR# )z[distutils]
Úscript_argsú--no-user-cfgr�   N)rg   rh   rB   Úpydistutils_cfgr   r-   r”   )r   Ú	temp_homer>   Ú	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                óL   € \        R R/R7      pVP                  RR.8X  g   Q hR# )rµ   rB   r¶   r�   N)rB   r¶   )r   rµ   )r   r>   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                ó¤   € VP                  \        4      P                  RRR7       VP                  ^ 4       \	        4       P                  4        R# )zF
Finding config files should not fail when directory is inaccessible.
r|   zutf-8)ÚencodingN)Ú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   r/   N)r/   )r    r!   r"   r#   r?   rF   rR   r®   ÚmarkÚskipifr   r;   rw   r}   r˜   r£   r¨   r²   r»   r¾   rÆ   r&   r'   r(   s   @r   r9   r9   4   s©   ø‡ € ôòAò
/ð( ‡[�[×ÑØ˜<×:Ñ:×EÑEÑEØLð ó ñ;Có	ð;CòzAò0*ò65ò 	;ò-ò0ò;ð ‡[�[×ÑØ(Ø1ð ó ñ+ó	ö+r   r9   c                   ó°   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )ÚTestMetadatai  c                ó‚   € \         P                  ! 4       pVP                  P                  V4       VP	                  4       # r   )ÚioÚStringIOr¡   Úwrite_pkg_fileÚgetvalue)r   r—   Úsios   && r   Úformat_metadataÚTestMetadata.format_metadata  s+   € Ü�kŠk‹mˆØ�‰×$Ñ$ SÔ)Ø�|‰|‹~Ðr   c                óæ   € R RRR/p\        V4      pV P                  V4      pRV9   g   Q hRVP                  4       9  g   Q hRVP                  4       9  g   Q hRVP                  4       9  g   Q hR# )	rˆ   Úpackager‰   ú1.0zMetadata-Version: 1.0ú	provides:ú	requires:ú
obsoletes:N)r   rÒ   Úlower©r   rŽ   r—   Úmetas   &   r   Útest_simple_metadataÚ!TestMetadata.test_simple_metadata  st   € Ø˜ I¨uÐ5ˆÜ˜EÓ"ˆØ×#Ñ# DÓ)ˆØ&¨$Ô.Ð.Ð.Ø $§*¡*£,Ô.Ð.Ð.Ø $§*¡*£,Ô.Ð.Ð.Ø 4§:¡:£<Ô/Ð/Ò/r   c                ó8  € R RRRRRR./p\        V4      pVP                  P                  4       RR.8X  g   Q hVP                  4       RR.8X  g   Q hV P                  V4      pRV9   g   Q hRVP	                  4       9  g   Q hRVP	                  4       9  g   Q hR	# )
rˆ   rÕ   r‰   rÖ   Úprovideszpackage.subúMetadata-Version: 1.1rØ   rÙ   N)r   r¡   Úget_providesrÒ   rÚ   rÛ   s   &   r   Útest_providesÚTestMetadata.test_provides  s«   € à�IØ�uØ˜ MÐ2ð
ˆô
 ˜EÓ"ˆØ�}‰}×)Ñ)Ó+°	¸=Ð/IÔIÐIÐIØ× Ñ Ó" y°-Ð&@Ô@Ð@Ð@Ø×#Ñ# DÓ)ˆØ&¨$Ô.Ð.Ð.Ø $§*¡*£,Ô.Ð.Ð.Ø 4§:¡:£<Ô/Ð/Ò/r   c           
     ó¨   € \         P                  ! \        4      ;_uu_ 4        \        R RRRRR./4       RRR4       R#   + '       g   i     R# ; i)rˆ   rÕ   r‰   rÖ   rà   úmy.pkg (splat)N©r®   r¯   Ú
ValueErrorr   r   s   &r   Útest_provides_illegalÚ"TestMetadata.test_provides_illegal,  ó<   € Ü�]Š]œ:×&Õ&ÜØ˜ I¨u°jÐCSÐBTÐUô÷ '×&×&Ò&úó   £A Á A	c                ó\  € R RRRRRR./p\        V4      pVP                  P                  4       RR.8X  g   Q hVP                  4       RR.8X  g   Q hV P                  V4      pRV9   g   Q hRVP	                  4       9  g   Q hR	V9   g   Q hR
V9   g   Q hRVP	                  4       9  g   Q hR# )rˆ   rÕ   r‰   rÖ   ÚrequiresÚotherzanother (==1.0)rá   r×   zRequires: otherzRequires: another (==1.0)rÙ   N)r   r¡   Úget_requiresrÒ   rÚ   rÛ   s   &   r   Útest_requiresÚTestMetadata.test_requires2  sÊ   € à�IØ�uØ˜Ð"3Ð4ð
ˆô
 ˜EÓ"ˆØ�}‰}×)Ñ)Ó+°Ð9JÐ/KÔKÐKÐKØ× Ñ Ó" wÐ0AÐ&BÔBÐBÐBØ×#Ñ# DÓ)ˆØ&¨$Ô.Ð.Ð.Ø $§*¡*£,Ô.Ð.Ð.Ø  DÔ(Ð(Ð(Ø*¨dÔ2Ð2Ð2Ø 4§:¡:£<Ô/Ð/Ò/r   c           
     ó¨   € \         P                  ! \        4      ;_uu_ 4        \        R RRRRR./4       RRR4       R#   + '       g   i     R# ; i)rˆ   rÕ   r‰   rÖ   rî   ræ   Nrç   r   s   &r   Útest_requires_illegalÚ"TestMetadata.test_requires_illegalB  rë   rì   c                ó”   € R RR\        R.4      /p\        V4      p\        VP                  P                  \
        4      '       g   Q hR# )rˆ   rÕ   rî   rï   N)Úiterr   rP   r¡   rî   r   r¢   s   &  r   Útest_requires_to_listÚ"TestMetadata.test_requires_to_listH  s=   € Ø˜ J´°g°Y³Ð@ˆÜ˜EÓ"ˆÜ˜$Ÿ-™-×0Ñ0´$×7Ò7Ð7Ò7r   c                ó\  € R RRRRRR./p\        V4      pVP                  P                  4       RR.8X  g   Q hVP                  4       RR.8X  g   Q hV P                  V4      pRV9   g   Q hRVP	                  4       9  g   Q hR	VP	                  4       9  g   Q hR
V9   g   Q hRV9   g   Q hR# )rˆ   rÕ   r‰   rÖ   Ú	obsoletesrï   zanother (<1.0)rá   r×   rØ   zObsoletes: otherzObsoletes: another (<1.0)N)r   r¡   Úget_obsoletesrÒ   rÚ   rÛ   s   &   r   Útest_obsoletesÚTestMetadata.test_obsoletesM  sÊ   € à�IØ�uØ˜'Ð#3Ð4ð
ˆô
 ˜EÓ"ˆØ�}‰}×*Ñ*Ó,°Ð:JÐ0KÔKÐKÐKØ×!Ñ!Ó#¨Ð1AÐ'BÔBÐBÐBØ×#Ñ# DÓ)ˆØ&¨$Ô.Ð.Ð.Ø $§*¡*£,Ô.Ð.Ð.Ø $§*¡*£,Ô.Ð.Ð.Ø! TÔ)Ð)Ð)Ø*¨dÔ2Ð2Ò2r   c           
     ó¨   € \         P                  ! \        4      ;_uu_ 4        \        R RRRRR./4       RRR4       R#   + '       g   i     R# ; i)rˆ   rÕ   r‰   rÖ   rû   ræ   Nrç   r   s   &r   Útest_obsoletes_illegalÚ#TestMetadata.test_obsoletes_illegal]  s<   € Ü�]Š]œ:×&Õ&ÜØ˜ I¨u°kÐDTÐCUÐVô÷ '×&×&Ò&úrì   c                ó”   € R RR\        R.4      /p\        V4      p\        VP                  P                  \
        4      '       g   Q hR# )rˆ   rÕ   rû   rï   N)r÷   r   rP   r¡   rû   r   r¢   s   &  r   Útest_obsoletes_to_listÚ#TestMetadata.test_obsoletes_to_listc  s=   € Ø˜ K´°w°i³ÐAˆÜ˜EÓ"ˆÜ˜$Ÿ-™-×1Ñ1´4×8Ò8Ð8Ò8r   c                ó’   € R RRRRR./p\        V4      pVP                  4       R.8X  g   Q hV P                  V4      pRV9   g   Q hR# )rˆ   ÚBoar‰   ú3.0Úclassifiersú#Programming Language :: Python :: 3rá   N)r   Úget_classifiersrÒ   rÛ   s   &   r   Útest_classifierÚTestMetadata.test_classifierh  sa   € à�EØ�uØÐAÐBð
ˆô
 ˜EÓ"ˆØ×#Ñ#Ó%Ð*OÐ)PÔPÐPÐPØ×#Ñ# DÓ)ˆØ&¨$Ô.Ð.Ò.r   c                ó  € R RRRRR/p\        V4      pRVP                  ^ ,          9   g   Q h\        VP                  P                  \
        4      '       g   Q hVP                  P                  \        VR,          4      8X  g   Q hR# )rˆ   r  r‰   r  r  úshould be a listN)r	  )r   ÚmessagesrP   r¡   r  r   ©r   ÚcaplogrŽ   r>   s   &&  r   Útest_classifier_invalid_typeÚ)TestMetadata.test_classifier_invalid_types  s{   € à�EØ�uØÐCð
ˆô
 ˜Óˆà! V§_¡_°QÕ%7Ô7Ð7Ð7ä˜!Ÿ*™*×0Ñ0´$×7Ò7Ð7Ð7Ø�z‰z×%Ñ%¬¨e°MÕ.BÓ)CÔCÐCÒCr   c                ób   € R RRRR. RO/p\        V4      pVP                  4       . RO8X  g   Q hR# )rˆ   ÚMontyr‰   rÖ   r›   N©ÚspamÚeggszlife of brian)r   Úget_keywordsr¢   s   &  r   Útest_keywordsÚTestMetadata.test_keywords€  s=   € à�GØ�uØÒ9ð
ˆô
 ˜EÓ"ˆØ× Ñ Ó"Ò&GÔGÐGÒGr   c                ó  € R RRRRR/p\        V4      pRVP                  ^ ,          9   g   Q h\        VP                  P                  \
        4      '       g   Q hVP                  P                  \        VR,          4      8X  g   Q hR# )rˆ   r  r‰   rÖ   r›   r  Nr  )r   r  rP   r¡   r›   r   r  s   &&  r   Útest_keywords_invalid_typeÚ'TestMetadata.test_keywords_invalid_type‰  s{   € à�GØ�uØÐ9ð
ˆô
 ˜Óˆà! V§_¡_°QÕ%7Ô7Ð7Ð7ä˜!Ÿ*™*×-Ñ-¬t×4Ò4Ð4Ð4Ø�z‰z×"Ñ"¤d¨5°Õ+<Ó&=Ô=Ð=Ò=r   c                ób   € R RRRRRR./p\        V4      pVP                  4       RR.8X  g   Q hR# )rˆ   r  r‰   rÖ   r�   ú	GNU/LinuxúSome Evil PlatformN)r   Úget_platformsr¢   s   &  r   Útest_platformsÚTestMetadata.test_platforms–  sG   € à�GØ�uØ˜+Ð';Ð<ð
ˆô
 ˜EÓ"ˆØ×!Ñ!Ó#¨Ð5IÐ'JÔJÐJÒJr   c                ó  € R RRRRR/p\        V4      pRVP                  ^ ,          9   g   Q h\        VP                  P                  \
        4      '       g   Q hVP                  P                  \        VR,          4      8X  g   Q hR# )rˆ   r  r‰   rÖ   r�   r  N)r   r!  )r   r  rP   r¡   r�   r   r  s   &&  r   Útest_platforms_invalid_typesÚ)TestMetadata.test_platforms_invalid_typesŸ  s{   € à�GØ�uØÐ<ð
ˆô
 ˜Óˆà! V§_¡_°QÕ%7Ô7Ð7Ð7ä˜!Ÿ*™*×.Ñ.´×5Ò5Ð5Ð5Ø�z‰z×#Ñ#¤t¨E°+Õ,>Ó'?Ô?Ð?Ò?r   c                ó`   € R RRRRR/p\        V4      pV P                  V4      pRV9   g   Q hR# )rˆ   r  r‰   r  Údownload_urlzhttp://example.org/boará   N)r   rÒ   rÛ   s   &   r   Útest_download_urlÚTestMetadata.test_download_url¬  sC   € à�EØ�uØÐ4ð
ˆô
 ˜EÓ"ˆØ×#Ñ# DÓ)ˆØ&¨$Ô.Ð.Ò.r   c                ó®   € \         P                  ! R 4      pRRRRRV/p\        V4      pV P                  V4      pVP	                  RR4      pW9   g   Q hR# )	zc        example::
              We start here
            and continue here
          and end here.rˆ   rÕ   r‰   rÖ   Úlong_descriptionÚ
Nz	
        )ÚtextwrapÚdedentr   rÒ   Úreplace)r   Ú	long_descrŽ   r—   rÜ   s   &    r   Útest_long_descriptionÚ"TestMetadata.test_long_description¶  s`   € Ü—O’Oðó
ˆ	ð ˜ I¨uÐ6HÈ)ÐTˆä˜EÓ"ˆØ×#Ñ# DÓ)ˆØ�|‰|˜N¨DÓ1ˆØÔ Ð Ò r   c                ó¼   € \         P                  P                  \        R/V4       V\        ,          p\	        V4      \        4       P                  4       9   g   Q hR# )z
pydistutils.cfg is found
r|   N)rg   rh   rB   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                óâ   € \         P                  P                  R R/V4       VR ,          pVP                  R\	        V4      4       \	        V4      \        4       P                  4       9   g   Q hR# )zoverrides.cfgr|   ÚDIST_EXTRA_CONFIGN)rg   rh   rB   Úsetenvr   r   r-   )r   Úmonkeypatchrq   Úfilenames   &&& r   Útest_extra_pydistutilsÚ#TestMetadata.test_extra_pydistutilsÎ  sW   € Ü�‰×Ñ˜?¨BÐ/°Ô:Ø˜oÕ-ˆØ×ÑÐ.´°H³Ô>Ü�8‹}¤£× @Ñ @Ó BÔBÐBÒBr   c                ód   € RR.p\        V4      pV^ ,          R8X  g   Q hV^,          R8X  g   Q hR# )ÚaN)rA  ÚbÚcr>   )r2   r   é   é   )rA  rB  rC  )r2   r   rD  )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                ó&  € \        4       p. \        n        R Vn        RVn        VP                  4        VP                  4       P                  P                  R4       Uu. uF  qDP                  4       R8w  g   K  VNK  	  ppV'       g   Q hR# u upi )Tzsetup.pyr.  r|   N)
r   r3   r4   ÚhelpÚscript_namer<   Ú
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ˆDÑ@ð 	ð 
÷ ˆŠvùò
s   ÁBÁ:Bc                ó  € R RRRRRRRRR	R
RR.RR./p\        V4      pVP                  p\        P                  ! 4       pVP	                  V4       VP                  ^ 4       VP                  V4       VP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R8X  g   Q hVP                  R	8X  g   Q hVP                  RR.8X  g   Q hVP                  e   Q hVP                  e   Q hVP                  R.8X  g   Q hR# )rˆ   rÕ   r‰   rÖ   r-  ÚdescÚdescriptionr‡   r)  zhttp://example.comr›   rž   rŸ   rî   ÚfooN)r   r¡   rÍ   rÎ   rÏ   ÚseekÚread_pkg_filerˆ   r‰   rX  r)  r›   r�   rû   rî   )r   rŽ   r—   r¡   ÚPKG_INFOs   &    r   Útest_read_metadataÚTestMetadata.test_read_metadataç  s  € à�IØ�uØ Ø˜5ØÐ0Ø˜ ˜Ø˜˜ð
ˆô ˜EÓ"ˆØ—=‘=ˆô —;’;“=ˆØ×Ñ Ô)Ø�‰�aÔØ×Ñ˜xÔ(à�}‰} 	Ô)Ð)Ð)Ø×Ñ 5Ô(Ð(Ð(Ø×#Ñ# uÔ,Ð,Ð,Ø×$Ñ$Ð(<Ô<Ð<Ð<Ø× Ñ  U¨E NÔ2Ð2Ð2Ø×!Ñ!Ò)Ð)Ð)Ø×!Ñ!Ò)Ð)Ð)Ø× Ñ  U GÔ+Ð+Ò+r   c                ó  € RRRRRR/p\        V4      pVP                  p\        P                  ! 4       ;_uu_ 4       pVP	                  V4       VP                  4       pRRR4       \        P                  ! X4      p\        P                  P                  RR	^ R
7      p\        P                  ! 4       ;_uu_ 4       p\        P                  P                  WGR7      P                  V4       VP                  ^ 4       \        P                  ! V4      pRRR4       \        VR,          P!                  4       4      p	\        XR,          P!                  4       4      p
W©8X  g   Q hR#   + '       g   i     EL; i  + '       g   i     Ln; i)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Õ   r‰   rÖ   r-  zhello
world
NTF)Úutf8Úmangle_from_Úmax_line_length)ÚpolicyÚDescription)r   r¡   rÍ   rÎ   rÏ   rÐ   ÚemailÚmessage_from_stringrc  ÚEmailPolicyÚ	generatorÚ	GeneratorÚflattenrZ  Úmessage_from_fileÚsetÚ
splitlines)r   rŽ   r—   r¡   Úbufferr�   Úorigrc  ÚregenÚ	orig_descÚ
regen_descs   &          r   Ú'test_round_trip_through_email_generatorÚ4TestMetadata.test_round_trip_through_email_generator  s/  € ð �IØ�uØÐ 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E9Å%E6	Å9F		r/   N)r    r!   r"   r#   rÒ   rÝ   rã   ré   rñ   rô   rø   rý   r   r  r  r  r  r  r#  r&  r*  r3  r7  r>  rH  rT  r]  rs  r&   r'   r(   s   @r   rË   rË     sˆ   ø‡ € òò
0ò0òò0ò ò8ò
3ò ò9ò
	/òDòHò>òKò@ò/ò!òFòCò-òò,÷:$'ð $'r   rË   )$r$   re  Úemail.generatorÚemail.policyr�   rÍ   Úosr3   r/  Úunittest.mockri   r“   Údistutils.cmdr   Údistutils.distr   r   Údistutils.testsr   Útypingr   Újaraco.pathrg   r®   rˆ   r·   r
   r*   Úfixturer5   Úcombine_markersrÈ   ÚusefixturesÚTempdirManagerr9   rË   r/   r   r   Ú<module>r‚     s$  ðÙ ã Û Û Û Û 	Û 	Û 
Û Ý Û Ý !ß 9Ý #Ý ã Û à˜Ÿ™ GÑ+Õ,Ð/@Õ@€ô"�ô "ô	"�|ô 	"ð ‡�ñó ðð 	×ÑØ‡�×Ñ˜Ó$Ø‡�×Ñ˜Ó%ôS+˜w×5Ñ5ó S+ó &ó %ó ðS+ðl ‡�×Ñ˜Ó$Ø‡�×Ñ˜Ó%ôY'�7×)Ñ)ó Y'ó &ó %òY'r   