ó
    ¶'Ôi3  ã                   óX   • S SK r S SKJr  S SKrS SKJr  S SKJr  S SKJ	r	   " S S5      r
g)é    N)Úmock)Ú
build_clib)ÚDistribution)ÚDistutilsSetupErrorc                   ót   • \ rS rSr\R
                  " S5      S 5       r\R
                  " S5      S 5       rSrg)ÚTestBuildCLibé   z2setuptools.command.build_clib.newer_pairwise_groupc                 ó  • [        5       n[        U5      nSSS04/n[        R                  " [        5         UR                  U5        S S S 5        SnSS/US.4/n[        R                  " [        5         UR                  U5        S S S 5        SS0nSS/US.4/n[        R                  " [        5         UR                  U5        S S S 5        SS0nSS/US.4/n[        R                  " [        5         UR                  U5        S S S 5        [        R                  " UR                  S9Ul        / / 4Ul	        S	S
S.nSS/US.4/nUR                  U5        / SQ/UR                  S   ;   d   eUR                  R                  R                  (       a   eUR                  R                  R                  S:X  d   eUR                  R                  5         SUl	        UR                  U5        UR                  R                  R                  S:X  d   eUR                  R                  R                  S:X  d   eg ! , (       d  f       GNÿ= f! , (       d  f       GNÒ= f! , (       d  f       GN£= f! , (       d  f       GNt= f)NÚexampleÚsourceszbroken.cÚsome_stringzsource.c©r   Úobj_depsÚ ©Úspec©úglobal.h©ú	example.h©r   ú	example.cr   )r   r   r   r   é   )r   r   ÚpytestÚraisesr   Úbuild_librariesr   Ú	MagicMockÚcompilerÚreturn_valueÚ	call_argsÚcompileÚcalledÚcreate_static_libÚ
call_countÚ
reset_mock)ÚselfÚ
mock_newerÚdistÚcmdÚlibsr   s         Ú_/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/tests/test_build_clib.pyÚtest_build_librariesÚ"TestBuildCLib.test_build_libraries   s,  € ä‹~ˆÜ˜Óˆð ˜Y¨
Ð3Ð4Ð5ˆÜ�]Š]Ô.Õ/Ø×Ñ Ô%÷ 0ð !ˆØ¨¨À(ÑKÐLÐMˆÜ�]Š]Ô.Õ/Ø×Ñ Ô%÷ 0ð ˜�8ˆØ¨¨À(ÑKÐLÐMˆÜ�]Š]Ô.Õ/Ø×Ñ Ô%÷ 0ð  Ð#ˆØ¨¨À(ÑKÐLÐMˆÜ�]Š]Ô.Õ/Ø×Ñ Ô%÷ 0ô
 —~’~¨3¯<©<Ñ8ˆŒØ#% r (ˆ
Ôà%°NÑCˆØ¨¨À8ÑLÐMÐNˆà×Ñ˜DÔ!Ú6Ð7¸:×;OÑ;OÐPQÑ;RÓRÐRÐRØ—<‘<×'Ñ'×.×.Ð.Ð.Ø�|‰|×-Ñ-×8Ñ8¸AÓ=Ð=Ð=ð 	�‰×ÑÔ!à"$ˆ
ÔØ×Ñ˜DÔ!Ø�|‰|×#Ñ#×.Ñ.°!Ó3Ð3Ð3Ø�|‰|×-Ñ-×8Ñ8¸AÓ=Ð=Ñ=÷K 0Ö/ú÷
 0Ö/ú÷
 0Ö/ú÷
 0Ö/ús/   ·IÁ6IÂ7I%Ã8I7É
IÉ
I"É%
I4É7
Jc                 óš  • [        5       n[        U5      n[        R                  " UR                  S9Ul        / / 4Ul        SS/nUnSSS.nSXVS.4/nUR                  U5        UR                  S	   nXT:X  a'  [        R                  " U[        U5      5      nXT:X  a  M'  SXVS.4/nUR                  U5        X�R                  S	   :X  d   eg )
Nr   za-example.cr   r   r   r   r   r   r   )r   r   r   r   r   r   r   r    ÚrandomÚsampleÚlen)	r&   r'   r(   r)   Úoriginal_sourcesr   r   r*   Úcomputed_call_argss	            r+   Ú!test_build_libraries_reproducibleÚ/TestBuildCLib.test_build_libraries_reproducible<   sØ   € ä‹~ˆÜ˜Óˆô —~’~¨3¯<©<Ñ8ˆŒØ#% r (ˆ
Ôà)¨;Ð7ÐØ"ˆà%°NÑCˆØ¨ÑFÐGÐHˆà×Ñ˜DÔ!Ø'×1Ñ1°!Ñ4ÐàÓ)Ü—m’mÐ$4´cÐ:JÓ6KÓLˆGð Õ)à¨ÑFÐGÐHˆà×Ñ˜DÔ!Ø!×%9Ñ%9¸!Ñ%<Ó<Ð<Ñ<ó    © N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Úpatchr,   r4   Ú__static_attributes__r7   r6   r+   r   r      s?   † Ø	‡Z‚ZÐDÓEñ,>ó Fð,>ð\ 
‡Z‚ZÐDÓEñ=ó Fó=r6   r   )r/   Úunittestr   r   Úsetuptools.command.build_clibr   Úsetuptools.distr   Údistutils.errorsr   r   r7   r6   r+   Ú<module>rB      s#   ðÛ Ý ã å 4Ý (å 0÷H=ò H=r6   