Ë
    nûàgë  ã                   ój   — d Z ddlZddlmZ ddlmZ ddlmZmZ ddl	Z	 G d„ dej                  «      Zy)z'Tests for distutils.command.build_clib.é    N)Ú
build_clib)ÚDistutilsSetupError)Úmissing_compiler_executableÚsupportc                   óf   — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  d«      d„ «       Z
y)ÚTestBuildCLibc                 ó   — | j                  «       \  }}t        |«      }t        j                  t        «      5  |j                  d«       d d d «       t        j                  t        «      5  |j                  ddg«       d d d «       t        j                  t        «      5  |j                  ddg«       d d d «       t        j                  t        «      5  |j                  ddg«       d d d «       t        j                  t        «      5  |j                  di fd	g«       d d d «       di fdd
difg}|j                  |«       y # 1 sw Y   ŒûxY w# 1 sw Y   ŒÒxY w# 1 sw Y   Œ©xY w# 1 sw Y   Œ€xY w# 1 sw Y   ŒUxY w)NÚfooÚfoo1Úfoo2)é   r   )Únamer   )r   r   )zanother/namer   r   )Úanotherr   ÚokÚgood)Úcreate_distr   ÚpytestÚraisesr   Úcheck_library_list)ÚselfÚpkg_dirÚdistÚcmdÚlibss        úi/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/_distutils/tests/test_build_clib.pyÚtest_check_library_distz%TestBuildCLib.test_check_library_dist   sd  € Ø×(Ñ(Ó*‰ˆ�Ü˜Óˆô �]‰]Ô.Ó/ñ 	*Ø×"Ñ" 5Ô)÷	*ô �]‰]Ô.Ó/ñ 	5Ø×"Ñ" F¨FÐ#3Ô4÷	5ô
 �]‰]Ô.Ó/ñ 	DØ×"Ñ" KÐ1AÐ#BÔC÷	Dô �]‰]Ô.Ó/ñ 	Ø×"Ñ"Ø!Ð#;Ð<ô÷	ô �]‰]Ô.Ó/ñ 	Ø×"Ñ"Ø˜"�Ð2Ð3ô÷	ð ˜�˜v¨¨f ~Ð6Ð7ˆØ×Ñ˜tÕ$÷5	*ð 	*ú÷	5ð 	5ú÷
	Dð 	Dú÷	ð 	ú÷	ð 	ús;   ¸EÁ+EÂ EÃE(Ä
E4ÅEÅEÅE%Å(E1Å4E=c                 óH  — | j                  «       \  }}t        |«      }di fg|_        t        j                  t
        «      5  |j                  «        d d d «       dddifg|_        t        j                  t
        «      5  |j                  «        d d d «       ddddgifg|_        |j                  «       ddgk(  sJ ‚dddifg|_        |j                  «       ddgk(  sJ ‚dddifdddd	gifg|_        |j                  «       g d
¢k(  sJ ‚y # 1 sw Y   ŒºxY w# 1 sw Y   ŒˆxY w)Nr   Úsourcesr   ÚaÚb)r   r    Úname2ÚcÚd)r   r    r"   r#   )r   r   Ú	librariesr   r   r   Úget_source_files©r   r   r   r   s       r   Útest_get_source_filesz#TestBuildCLib.test_get_source_files-   sE  € Ø×(Ñ(Ó*‰ˆ�Ü˜Óˆð ! "˜˜ˆŒÜ�]‰]Ô.Ó/ñ 	#Ø× Ñ Ô"÷	#ð ! 9¨a .Ð1Ð2ˆŒÜ�]‰]Ô.Ó/ñ 	#Ø× Ñ Ô"÷	#ð ! 9¨s°C¨jÐ"9Ð:Ð;ˆŒØ×#Ñ#Ó%¨#¨s¨Ò3Ð3Ð3à  9¨jÐ"9Ð:Ð;ˆŒØ×#Ñ#Ó%¨#¨s¨Ò3Ð3Ð3ð �i Ð,Ð-Ø�y 3¨ *Ð-Ð.ð
ˆŒð ×#Ñ#Ó%Ò)=Ò=Ð=Ñ=÷#	#ð 	#ú÷	#ð 	#ús   ÁDÂ DÄDÄD!c                 óx  — | j                  «       \  }}t        |«      } G d„ d«      } |«       |_        dddifg}t        j                  t
        «      5  |j                  |«       d d d «       ddt        «       ifg}|j                  |«       ddt        «       ifg}|j                  |«       y # 1 sw Y   ŒJxY w)Nc                   ó   — e Zd Zd„ ZeZy)ú8TestBuildCLib.test_build_libraries.<locals>.FakeCompilerc                   ó   — y )N© )ÚargsÚkws     r   Úcompilez@TestBuildCLib.test_build_libraries.<locals>.FakeCompiler.compileL   s   € Øó    N)Ú__name__Ú
__module__Ú__qualname__r/   Úcreate_static_libr,   r0   r   ÚFakeCompilerr*   K   s   „ òð !(Ñr0   r5   r   r   Únotvalid)	r   r   Úcompilerr   r   r   Úbuild_librariesÚlistÚtuple)r   r   r   r   r5   Úlibs         r   Útest_build_librariesz"TestBuildCLib.test_build_librariesG   s½   € Ø×(Ñ(Ó*‰ˆ�Ü˜Óˆ÷	(ñ 	(ñ $“~ˆŒð ˜ JÐ/Ð0Ð1ˆÜ�]‰]Ô.Ó/ñ 	%Ø×Ñ Ô$÷	%ð ˜¤D£FÐ+Ð,Ð-ˆØ×Ñ˜CÔ à˜¤E£GÐ,Ð-Ð.ˆØ×Ñ˜CÕ ÷	%ð 	%ús   ÁB0Â0B9c                 ó€  — | j                  «       \  }}t        |«      }d|_        |j                  «        |j                  dgk(  sJ ‚d |_        |j                  «        |j                  g k(  sJ ‚d|j                  _        t        j                  t        «      5  |j                  «        d d d «       y # 1 sw Y   y xY w)Nzone-dirÚWONTWORK)	r   r   Úinclude_dirsÚfinalize_optionsÚdistributionr$   r   r   r   r&   s       r   Útest_finalize_optionsz#TestBuildCLib.test_finalize_options^   s¬   € Ø×(Ñ(Ó*‰ˆ�Ü˜Óˆà$ˆÔØ×ÑÔØ×Ñ I ;Ò.Ð.Ð.àˆÔØ×ÑÔØ×Ñ 2Ò%Ð%Ð%à%/ˆ×ÑÔ"Ü�]‰]Ô.Ó/ñ 	#Ø× Ñ Ô"÷	#÷ 	#ñ 	#ús   ÂB4Â4B=zplatform.system() == "Windows"c                 óØ  — | j                  «       \  }}t        |«      }t        j                  j	                  |d«      }| j                  |d«       dd|gifg|_        t        j                  j	                  |d«      }t        j                  |«       ||_        ||_        t        «       }|�| j                  d|›d�«       |j                  «        dt        j                  |«      v sJ ‚y )	Nzfoo.czint main(void) { return 1;}
r
   r   ÚbuildzThe z command is not foundzlibfoo.a)r   r   ÚosÚpathÚjoinÚ
write_filer$   ÚmkdirÚ
build_tempr   ÚskipTestÚrunÚlistdir)r   r   r   r   Úfoo_crJ   Úccmds          r   Útest_runzTestBuildCLib.test_runn   sÏ   € à×(Ñ(Ó*‰ˆ�Ü˜Óˆä—‘—‘˜W gÓ.ˆØ�‰˜Ð>Ô?Ø )¨e¨WÐ!5Ð6Ð7ˆŒä—W‘W—\‘\ '¨7Ó3ˆ
Ü
�‰�ÔØ#ˆŒØ#ˆŒô +Ó,ˆØÐØ�M‰M˜D  Ð(=Ð>Ô?ð 	�‰Œ	ð œRŸZ™Z¨
Ó3Ñ3Ð3Ñ3r0   N)r1   r2   r3   r   r'   r<   rB   r   ÚmarkÚskipifrP   r,   r0   r   r   r      s;   „ ò%òB>ò4!ò.#ð  ‡[�[×ÑÐ8Ó9ñ4ó :ñ4r0   r   )Ú__doc__rE   Údistutils.command.build_clibr   Údistutils.errorsr   Údistutils.testsr   r   r   ÚTempdirManagerr   r,   r0   r   ú<module>rX      s+   ðÙ -ã 	Ý 3Ý 0ß @ã ô{4�G×*Ñ*õ {4r0   