+
    êhª!  ã                   ó8  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIH	t
 ^ RIHt ^ RIHtH	t	 ^ RIHt ^ RIHt ^ RIHt ^ R	IHtHt ^ R
IHt ^ RItR t]P8                  ]P:                  P=                  R4       ! R R]P>                  4      4       4       t R# )z$Tests for distutils.command.install.N)Ú	sysconfig)Úinstall)Ú	build_ext)ÚINSTALL_SCHEMESr   )ÚDistribution)ÚDistutilsOptionError)Ú	Extension)Úmissing_compiler_executableÚsupport)Úis_mingwc                 ó<   € V \         P                  ! R 4      ,           # )Ú
EXT_SUFFIX)r   Úget_config_var)Úmodnames   &ÚJ/usr/lib/python3/dist-packages/setuptools/_distutils/tests/test_install.pyÚ_make_ext_namer      s   € Ø”Y×-Ò-¨lÓ;Õ;Ð;ó    Úsave_envc                   óŠ   a € ] tR t^t o ]P
                  P                  RRR7      R 4       tR tR t	R t
R tR	 tR
 tRtV tR# )ÚTestInstallz=platform.system() == "Windows" and sys.version_info > (3, 11)zpypa/distutils#148)Úreasonc           	     ó<  € V P                  4       p\        P                  P                  VR 4      p\	        RR/4      p\        P                  P                  VR4      Vn        \        P                  ! V\        P                  P                  VR4      R7      VP                  R&   \        V4      pW$n
        VP                  4        VP                  V8X  g   Q hVP                  V8X  g   Q hR p\        P                  P                   P#                  RR	4      p\        P                  P                  VRV4      pV! VP$                  V4       \'        \        R
R4      p\        P                  P                  W(V4      p	V! VP(                  V	4       V! VP*                  V4       V! VP,                  \        P                  P                  VRVR4      4       V! VP.                  \        P                  P                  VR4      4       V! VP0                  V4       R# )ÚinstallationÚnameÚfoopkgzsetup.pyÚlib)Ú
build_baseÚ	build_libÚbuildc                 ó’   € \         P                  P                  V 4      p \         P                  P                  V4      pW8X  g   Q hR # ©N)ÚosÚpathÚnormpath)ÚgotÚexpecteds   &&r   Ú
check_pathÚ=TestInstall.test_home_installation_scheme.<locals>.check_path8   s4   € Ü—'‘'×"Ñ" 3Ó'ˆCÜ—w‘w×'Ñ'¨Ó1ˆHØ”?Ð"’?r   ÚcpythonÚpythonÚ
platlibdirÚincludeÚbinN)Úmkdtempr!   r"   Újoinr   Úscript_namer
   ÚDummyCommandÚcommand_objr   ÚhomeÚensure_finalizedÚinstall_baseÚinstall_platbaseÚsysÚimplementationr   ÚreplaceÚinstall_libÚgetattrÚinstall_platlibÚinstall_purelibÚinstall_headersÚinstall_scriptsÚinstall_data)
ÚselfÚbuilddirÚdestinationÚdistÚcmdr&   Ú	impl_nameÚlibdirÚ_platlibdirr*   s
   &         r   Útest_home_installation_schemeÚ)TestInstall.test_home_installation_scheme   s   € ð —<‘<“>ˆÜ—g‘g—l‘l 8¨^Ó<ˆä˜V XÐ.Ó/ˆäŸ7™7Ÿ<™<¨°*Ó=ˆÔÜ$+×$8Ò$8ØÜ—g‘g—l‘l 8¨UÓ3ô%
ˆ×Ñ˜Ñ!ô
 �d‹mˆØŒØ×ÑÔà×Ñ ;Ô.Ð.Ð.Ø×#Ñ# {Ô2Ð2Ð2ò	#ô
 ×&Ñ&×+Ñ+×3Ñ3°I¸xÓHˆ	Ü—‘—‘˜k¨5°)Ó<ˆÙ�3—?‘? FÔ+Üœc <°Ó7ˆÜ—W‘W—\‘\ +¸IÓFˆ
Ù�3×&Ñ&¨
Ô3Ù�3×&Ñ&¨Ô/ÙØ×ÑÜ�G‰G�L‰L˜ i°¸HÓEô	
ñ 	�3×&Ñ&¬¯©¯©°[À%Ó(HÔIÙ�3×#Ñ# [Ö1r   c                óš  a € S P                  4       S n        \        P                  p\        P                  pVP                  \        R \        P                  P                  S P                  R4      4       VP                  \        R\        P                  P                  S P                  R4      4       VP                  \        R \        P                  4       VP                  \        R\        P                  4       V 3R lpVP                  \        P                  RV4       R F  pV\        9   d   K  Q h	  \        RR/4      p\        V4      pVP                   UU	U
u. uF  w  r‰q¨NK	  	  pp	pp
RV9   g   Q hR	Vn        \        P                  P                  \        P                  4      '       d   Q h\        P                  P                  \        P                  4      '       d   Q hVP!                  4        \        P                  P                  \        P                  4      '       g   Q h\        P                  P                  \        P                  4      '       g   Q hR
VP"                  9   g   Q hRVP"                  9   g   Q h\        P                  P%                  VP&                  \        P                  4      p\        P(                  R8X  do   \+        4       '       g_   \        P                  P%                  \        P                  P-                  V4      V4      p\        P                  P                  VR4      pM\.        P0                  ! ^ R4      p\        P                  P                  VR4      p\        P                  P3                  V4      \        P                  P3                  V4      8X  g   Q hR# u up
p	pi )Ú	USER_BASEÚBÚ	USER_SITEÚSc                 ó¤   <€ V P                  R 4      '       d8   \        P                  P                  SP                  V R,          ,           4      # V # )Ú~:é   NN)Ú
startswithr!   r"   r#   Útmpdir)r"   r@   s   &€r   Ú_expanduserÚ/TestInstall.test_user_site.<locals>._expanduserV   s9   ø€ Ø�‰˜s×#Ò#Ü—w‘w×'Ñ'¨¯©°d¸2µhÕ(>Ó?Ð?ØˆKr   Ú
expanduserr   ÚxxÚuserTÚuserbaseÚusersiteÚntÚIncludeÚ N)Únt_userÚ
posix_user)r-   rS   ÚsiterM   rK   Úsetattrr!   r"   r.   Úinstall_moduler   r   r   Úuser_optionsrX   Úexistsr3   Úconfig_varsÚrelpathr=   r   r   Údirnamer   Úget_python_incÚnormcase)r@   ÚmonkeypatchÚ	orig_siteÚ	orig_baserT   ÚkeyrC   rD   r   ÚshortÚlabelÚoptionsÚactual_headersÚ	site_pathr+   Úexpect_headerss   f&              r   Útest_user_siteÚTestInstall.test_user_siteK   sˆ  ø€ ð —l‘l“nˆŒÜ—N‘Nˆ	Ü—N‘Nˆ	Ø×ÑœD +¬r¯w©w¯|©|¸D¿K¹KÈÓ/MÔNØ×ÑœD +¬r¯w©w¯|©|¸D¿K¹KÈÓ/MÔNØ×ÑœN¨K¼¿¹ÔHØ×ÑœN¨K¼¿¹ÔHõ	ð
 	×ÑœBŸG™G \°;Ô?ã,ˆCØœ/Ö)Ð)Ð)ñ -ô ˜V T˜NÓ+ˆÜ�d‹mˆð 36×2BÒ2BÕCÑ2BÑ.˜D¨’4Ñ2BˆÒCØ˜Ô Ð Ð ð ˆŒô —7‘7—>‘>¤$§.¡.×1Ò1Ð1Ð1Ü—7‘7—>‘>¤$§.¡.×1Ò1Ð1Ð1ð 	×ÑÔô �w‰w�~‰~œdŸn™n×-Ò-Ð-Ð-Ü�w‰w�~‰~œdŸn™n×-Ò-Ð-Ð-à˜SŸ_™_Ô,Ð,Ð,Ø˜SŸ_™_Ô,Ð,Ð,äŸ™Ÿ™¨×)<Ñ)<¼d¿n¹nÓMˆÜ�7‰7�dŒ?¤8§:¢:ÜŸ™Ÿ™¬¯©¯©¸	Ó(BÀIÓNˆIÜ—g‘g—l‘l 9¨iÓ8‰Gä×.Ò.¨q°"Ó5ˆGÜŸ™Ÿ™ g¨tÓ4ˆä�w‰w×Ñ Ó/´2·7±7×3CÑ3CÀNÓ3SÔSÐSÒSùô9 Ds   Å$Oc                óÂ  € \        R RRR/4      p\        V4      pVP                  4        VP                  RR.8X  g   Q hVP                  R8X  g   Q hVP
                  R8X  g   Q hR.Vn        VP                  4        VP                  R.8X  g   Q hVP                  R8X  g   Q hVP
                  R8X  g   Q hR;Vn        Vn        VP                  4        VP                  e   Q hVP                  R8X  g   Q hVP
                  e   Q hRVn        \        P                  ! \        4      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)	r   rW   Ú
extra_pathz	path,dirsr"   ÚdirsNr]   zpath,dirs,again)	r   r   Úhandle_extra_pathrw   Ú
extra_dirsÚ	path_fileÚpytestÚraisesr   ©r@   rC   rD   s   &  r   Útest_handle_extra_pathÚ"TestInstall.test_handle_extra_path‚   s8  € Ü˜V T¨<¸ÐEÓFˆÜ�d‹mˆð 	×ÑÔØ�~‰~ &¨&Ð!1Ô1Ð1Ð1Ø�~‰~ Ô'Ð'Ð'Ø�}‰} Ô&Ð&Ð&ð !˜ˆŒØ×ÑÔØ�~‰~ & Ô)Ð)Ð)Ø�~‰~ Ô'Ð'Ð'Ø�}‰} Ô&Ð&Ð&ð ,0Ð/ˆŒ˜#œ.Ø×ÑÔØ�~‰~Ò%Ð%Ð%Ø�~‰~ Ô#Ð#Ð#Ø�}‰}Ò$Ð$Ð$ð +ˆŒÜ�]Š]Ô/×0Õ0Ø×!Ñ!Ô#÷ 1×0×0Ò0ús   Ä2EÅE	c                ó`  € \        R R/4      p\        V4      pRVn        RVn        \        P
                  ! \        4      ;_uu_ 4        VP                  4        RRR4       RVn        RVn        \        P
                  ! \        4      ;_uu_ 4        VP                  4        RRR4       RVn        RVn	        \        P
                  ! \        4      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     L¤; i  + '       g   i     Ln; i  + '       g   i     R# ; i)r   rW   ÚprefixÚbaseNr2   rX   )
r   r   r‚   r4   r|   r}   r   Úfinalize_optionsr2   rX   r~   s   &  r   Útest_finalize_optionsÚ!TestInstall.test_finalize_optionsŸ   sÏ   € Ü˜V T˜NÓ+ˆÜ�d‹mˆð ˆŒ
Ø!ˆÔÜ�]Š]Ô/×0Õ0Ø× Ñ Ô"÷ 1ð  ˆÔØˆŒÜ�]Š]Ô/×0Õ0Ø× Ñ Ô"÷ 1ð
 ˆŒ
ØˆŒÜ�]Š]Ô/×0Õ0Ø× Ñ Ô"÷ 1Ñ0÷ 1×0ú÷ 1×0ú÷ 1×0Ð0ús$   Á	C6ÂD	ÃDÃ6D	Ä	D	ÄD-	c                ó  € V P                  4       pV P                  R .R.R7      w  r#\        P                  ! V4       V P	                  RR4       V P	                  RR4       \        V4      pWCP                  R&   Wn        \        P                  P                  VR4      Vn
        VP                  4        VP                  4        \        P                  ! VP                  4      P                  RR	7      pVP!                  4        Uu. uF#  p\        P                  ! V4      P"                  NK%  	  ppRR
\$        P&                  P(                   R2RRP*                  ! \$        P,                  R,          !  .pWx8X  g   Q hR# u upi )ÚhelloÚsayhi)Ú
py_modulesÚscriptszhello.pyzdef main(): print('o hai')zfrom hello import main; main()r   Úfilelistúutf-8©Úencodingzhello.z.pycúUNKNOWN-0.0.0-py{}.{}.egg-infoºNé   NN)r-   Úcreate_distr!   ÚchdirÚ
write_filer   r1   Úrootr"   r.   Úrecordr3   ÚrunÚpathlibÚPathÚ	read_textÚ
splitlinesr   r6   r7   Ú	cache_tagÚformatÚversion_info)	r@   Úinstall_dirÚproject_dirrC   rD   ÚcontentÚlineÚfoundr%   s	   &        r   Útest_recordÚTestInstall.test_record·   s;  € Ø—l‘l“nˆØ ×,Ñ,¸¸	ÈGÈ9Ð,ÓUÑˆÜ
�Š�ÔØ�‰˜
Ð$@ÔAØ�‰˜Ð!AÔBä�d‹mˆØ&)×Ñ˜Ñ#ØŒÜ—W‘W—\‘\ +¨zÓ:ˆŒ
Ø×ÑÔØ�‰Œ	ä—,’,˜sŸz™zÓ*×4Ñ4¸gÐ4ÓFˆà5<×5GÑ5GÔ5IÓJÑ5I¨T”—’˜dÓ#×(Ô(Ñ5IˆÐJàØ”S×'Ñ'×1Ñ1Ð2°$Ð7ØØ,×3Ò3´S×5EÑ5EÀbÕ5IÑJð	
ˆð Ô Ð Ò ùò Ks   Ä)Fc                óª  € \        4       pVe   \        P                  ! RV: R24       V P                  4       pV P	                  \        RR.4      .R7      w  r4\        P                  ! V4       \        P                  ! V4       \        V4      p\        P                  ! V4       VP                  4        \        V4      pWP                  R&   WTP                  R&   W!n        \        P                   P#                  VR4      Vn        VP                  4        VP'                  4        \(        P*                  ! VP$                  4      P-                  R	R
7      pVP/                  4        Uu. uF#  p\(        P*                  ! V4      P0                  NK%  	  pp\3        R4      RP4                  ! \6        P8                  R,          !  .p	W‰8X  g   Q hR # u upi )NzThe z command is not foundrW   z
xxmodule.c)Úext_modulesr   r   rŒ   r�   rŽ   r�   r‘   )r	   r|   Úskipr-   r“   r   r!   r”   r
   Úcopy_xxmodule_cr   Úfixup_build_extr3   r   r1   r–   r"   r.   r—   r˜   r™   rš   r›   rœ   r   r   rž   r6   rŸ   )
r@   rD   r    r¡   rC   Úbuildextcmdr¢   r£   r¤   r%   s
   &         r   Útest_record_extensionsÚ"TestInstall.test_record_extensionsÐ   su  € Ü)Ó+ˆØŠ?Ü�KŠK˜$˜s™gÐ%:Ð;Ô<Ø—l‘l“nˆØ ×,Ñ,Ü" 4¨,¨Ó8Ð9ð -ó 
Ñˆô 	�Š�ÔÜ×Ò Ô,ä “oˆÜ×Ò Ô,Ø×$Ñ$Ô&ä�d‹mˆØ&)×Ñ˜Ñ#Ø(3×Ñ˜Ñ%ØŒÜ—W‘W—\‘\ +¨zÓ:ˆŒ
Ø×ÑÔØ�‰Œ	ä—,’,˜sŸz™zÓ*×4Ñ4¸gÐ4ÓFˆà5<×5GÑ5GÔ5IÓJÑ5I¨T”—’˜dÓ#×(Ô(Ñ5IˆÐJä˜4Ó Ø,×3Ò3´S×5EÑ5EÀbÕ5IÑJð
ˆð Ô Ð Ò ùò Ks   Å+)Gc                ó2  € VP                  \        R R4       VP                  \        P                  4       V P                  4        \        ;QJ d&    R VP                   4       F  '       g   K   RM	  RM! R VP                   4       4      '       g   Q hR# )ÚDEBUGTc              3   óf   "  € T F'  qP                   \        P                  8X  g   K#  Vx € K)  	  R # 5ir    )ÚlevelnoÚloggingr°   )Ú.0Úrecs   & r   Ú	<genexpr>Ú.TestInstall.test_debug_mode.<locals>.<genexpr>õ   s   é € ÐQ¡.˜3·K±KÄ7Ç=Á=Ñ4P—3’3£.ùs   ‚ 1§
1FN)ra   rb   Ú	set_levelr³   r°   r¥   ÚanyÚrecords)r@   Úcaplogrj   s   &&&r   Útest_debug_modeÚTestInstall.test_debug_modeð   sa   € à×ÑœN¨G°TÔ:Ø×ÑœŸ™Ô'Ø×ÑÔß‹sÑQ &§.¢.ÓQ�s�sŠsÑQ &§.¢.ÓQ×QÒQÐQÒQr   )rS   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r|   ÚmarkÚxfailrH   rt   r   r…   r¥   r­   r¼   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s\   ø‡ € ð
 ‡[�[×ÑØGØ#ð ó ñ'2ó	ð'2òR5Tòn$ò:#ò0!ò2!÷@Rð Rr   r   )!Ú__doc__r³   r!   r™   r`   r6   Ú	distutilsr   Údistutils.commandr   rb   Údistutils.command.build_extr   Údistutils.command.installr   Údistutils.corer   Údistutils.errorsr   Údistutils.extensionr   Údistutils.testsr	   r
   Údistutils.utilr   r|   r   Úcombine_markersrÂ   ÚusefixturesÚTempdirManagerr   © r   r   Ú<module>rÕ      s   ðÙ *ã Û 	Û Û Û 
Ý Ý 7Ý 1ß >Ý 'Ý 1Ý )ß @Ý #ã ò<ð 	×ÑØ‡�×Ñ˜Ó$ôZRØ×ÑóZRó %ó òZRr   