Ë
    nûàg3  ã                   óX   — d dl Z d dlmZ d dlZd dlmZ d dlmZ d dlm	Z	  G d„ d«      Z
y)é    N)Úmock)Ú
build_clib)ÚDistribution)ÚDistutilsSetupErrorc                   ól   — e Zd Z ej                  d«      d„ «       Z ej                  d«      d„ «       Zy)ÚTestBuildCLibz2setuptools.command.build_clib.newer_pairwise_groupc                 óÒ  — t        «       }t        |«      }dddifg}t        j                  t        «      5  |j                  |«       d d d «       d}ddg|dœfg}t        j                  t        «      5  |j                  |«       d d d «       ddi}ddg|dœfg}t        j                  t        «      5  |j                  |«       d d d «       ddi}ddg|dœfg}t        j                  t        «      5  |j                  |«       d d d «       t        j                  |j                  ¬«      |_        g g f|_	        d	d
dœ}ddg|dœfg}|j                  |«       g d¢g|j                  d   v sJ ‚|j                  j                  j                  rJ ‚|j                  j                  j                  dk(  sJ ‚|j                  j                  «        d|_	        |j                  |«       |j                  j                  j                  dk(  sJ ‚|j                  j                  j                  dk(  s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   �ŒXxY w)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/skyplay_api_hub/venv/lib/python3.12/site-packages/setuptools/tests/test_build_clib.pyÚtest_build_librariesz"TestBuildCLib.test_build_libraries   sH  € ä‹~ˆÜ˜Óˆð ˜Y¨
Ð3Ð4Ð5ˆÜ�]‰]Ô.Ó/ñ 	&Ø×Ñ Ô%÷	&ð !ˆØ¨¨À(ÑKÐLÐMˆÜ�]‰]Ô.Ó/ñ 	&Ø×Ñ Ô%÷	&ð ˜�8ˆØ¨¨À(ÑKÐLÐMˆÜ�]‰]Ô.Ó/ñ 	&Ø×Ñ Ô%÷	&ð  Ð#ˆØ¨¨À(ÑKÐLÐMˆÜ�]‰]Ô.Ó/ñ 	&Ø×Ñ Ô%÷	&ô
 —~‘~¨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	&ñ 	&ú÷
	&ñ 	&ú÷
	&ñ 	&ú÷
	&ñ 	&ús/   ¶H5Á4IÂ4IÃ4IÈ5H?ÉIÉIÉI&c                 óž  — t        «       }t        |«      }t        j                  |j                  ¬«      |_        g g f|_        ddg}|}dddœ}d||dœfg}|j                  |«       |j                  d	   }||k(  r%t        j                  |t        |«      «      }||k(  rŒ%d||dœfg}|j                  |«       ||j                  d	   k(  sJ ‚y )
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_reproduciblez/TestBuildCLib.test_build_libraries_reproducible<   sä   € ä‹~ˆÜ˜Óˆô —~‘~¨3¯<©<Ô8ˆŒØ#% r (ˆ
Ôà)¨;Ð7ÐØ"ˆà%°NÑCˆØ¨¸XÑFÐGÐHˆà×Ñ˜DÔ!Ø'×1Ñ1°!Ñ4ÐàÐ)Ò)Ü—m‘mÐ$4´cÐ:JÓ6KÓLˆGð Ð)Ó)à¨¸XÑFÐGÐHˆà×Ñ˜DÔ!Ø! Z×%9Ñ%9¸!Ñ%<Ò<Ð<Ñ<ó    N)Ú__name__Ú
__module__Ú__qualname__r   Úpatchr+   r2   © r3   r*   r   r      sC   „ Ø€T‡Z�ZÐDÓEñ,>ó Fð,>ð\ €T‡Z�ZÐDÓEñ=ó Fñ=r3   r   )r-   Úunittestr   r   Úsetuptools.command.build_clibr   Úsetuptools.distr   Údistutils.errorsr   r   r8   r3   r*   ú<module>r=      s#   ðÛ Ý ã å 4Ý (å 0÷H=ò H=r3   