Ë
    èÿæi.:  ã            	       ó\  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ d dl	­ d dl
Zd dlmZ d dlmZ d dlmZmZmZmZmZmZmZmZmZ d dlZdZ ej8                  ej:                  j=                  d«       e«      Zej@                  jC                  ej@                  jE                  e#«      «      Z$d„ Z%ee G d	„ d
e«      «       «       Z&e G d„ de«      «       Z'eee G d„ de'«      «       «       «       Z(eeee G d„ de«      «       «       «       «       Z)e*dk(  r ejV                  «        yy)é    N)Úskip)Ú*)Úutils)	ÚTestCaseÚtagÚimport_dynamicÚtemp_directoryÚhas_blasÚneeds_setuptoolsÚskip_if_py313plus_on_windowsÚskip_if_linux_aarch64Úskip_if_freethreadingzwindows onlyÚwinc                  óL   — dt         j                  v rt         j                  d= yy)zVUnset MACOSX_DEPLOYMENT_TARGET because we are not building portable
    libraries
    ÚMACOSX_DEPLOYMENT_TARGETN)ÚosÚenviron© ó    új/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/tests/test_pycc.pyÚunset_macosx_deployment_targetr      s"   € ð "¤R§Z¡ZÑ/Ü�J‰JÐ1Ñ2ð 0r   c                   ó   — e Zd Zed„ «       Zy)ÚTestCompilerChecksc                 óÈ   — ddl m} t        j                  j	                  dd «      d u}|r8t        j                  j	                  dd «      �| j                   |«       «       y y y )Nr   )Úexternal_compiler_worksÚCONDA_BUILDÚVSINSTALLDIR)Únumba.pycc.platformr   r   r   ÚgetÚ
assertTrue)Úselfr   Úis_running_conda_builds      r   Útest_windows_compiler_validityz1TestCompilerChecks.test_windows_compiler_validity,   sU   € õ 	@Ü!#§¡§¡°¸tÓ!DÈDÐ!PÐÙ!Ü�z‰z�~‰~˜n¨dÓ3Ð?Ø—‘Ñ 7Ó 9Õ:ð @ð "r   N)Ú__name__Ú
__module__Ú__qualname__Ú_windows_onlyr#   r   r   r   r   r   '   s   „ ð
 ñ;ó ñ;r   r   c                   ó<   — e Zd Zd„ Zd„ Zej                  d„ «       Zy)ÚBasePYCCTestc                 ób   — t        «        t        d«      | _        | j                  t        _        y )NÚ	test_pycc)r   r	   ÚtmpdirÚtempfileÚtempdir©r!   s    r   ÚsetUpzBasePYCCTest.setUp>   s"   € Ü&Ô(ä$ [Ó1ˆŒð  Ÿ;™;ŒÕr   c                 ó4   — d t         _        ddlm}  |«        y )Nr   )Úclear_export_registry)r-   r.   Únumba.pycc.decoratorsr2   )r!   r2   s     r   ÚtearDownzBasePYCCTest.tearDownF   s   € ØŒÔõ 	@ÙÕr   c              #   óp  K  — t         j                  j                  |«       	 t        |«      }|–— t         j                  j	                  |«       t         j
                  j                  |d «       y # t         j                  j	                  |«       t         j
                  j                  |d «       w xY w­w©N)ÚsysÚpathÚappendr   ÚremoveÚmodulesÚpop)r!   ÚextdirÚnameÚlibs       r   Úcheck_c_extzBasePYCCTest.check_c_extQ   sq   è ø€ ä�‰�‰˜Ôð	(Ü  Ó&ˆCØŠIä�H‰H�O‰O˜FÔ#Ü�K‰K�O‰O˜D $Õ'øô �H‰H�O‰O˜FÔ#Ü�K‰K�O‰O˜D $Õ'üs   ‚ B6£A2 ²A B6Á2AB3Â3B6N)r$   r%   r&   r0   r4   Ú
contextlibÚcontextmanagerr@   r   r   r   r)   r)   ;   s&   „ ò'ò	 ð ×Ññ(ó ñ(r   r)   c                   ó„   ‡ — e Zd Zˆ fd„Zej
                  d„ «       Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zˆ xZS )ÚTestCCc                 ó¢   •— t         t        | �  «        | j                  «        ddlm} || _        t        j                  | j                  «       y )Nr   )Úcompile_with_pycc)	ÚsuperrD   r0   Úskip_if_no_external_compilerÚnumba.testsrF   Ú_test_moduleÚ	importlibÚreload)r!   rF   Ú	__class__s     €r   r0   zTestCC.setUpa   s;   ø€ ÜŒf�dÑ!Ô#Ø×)Ñ)Ô+Ý1Ø-ˆÔÜ×Ñ˜×*Ñ*Õ+r   c              #   óÌ   K  — | j                   |_        |j                  «        | j                  | j                   |j                  «      5 }|–— d d d «       y # 1 sw Y   y xY w­wr6   )r,   Ú
output_dirÚcompiler@   r>   )r!   Úccr?   s      r   Úcheck_cc_compiledzTestCC.check_cc_compiledh   sF   è ø€ ð Ÿ™ˆŒØ
�
‰
Œà×Ñ˜dŸk™k¨2¯7©7Ô3°sØŠI÷ 4×3Ñ3üs   ‚AA$Á
AÁ	A$ÁA!ÁA$c                 óê   — d|j                   t        j                  j                  |j                  «      dœz  }|j                  d«      |z   }t        j                  t        j                  d|g«       y )Naµ  if 1:
            import sys
            import types
            # to disable numba package
            sys.modules['numba'] = types.ModuleType('numba')
            try:
                from numba import njit
            except ImportError:
                pass
            else:
                raise RuntimeError('cannot disable numba package')

            sys.path.insert(0, %(path)r)
            import %(name)s as lib
            )r>   r8   Ú ú-c)
r$   r   r8   ÚdirnameÚ__file__ÚstripÚ
subprocessÚ
check_callr7   Ú
executable)r!   r?   ÚcodeÚprologs       r   Úcheck_cc_compiled_in_subprocessz&TestCC.check_cc_compiled_in_subprocessq   s^   € ðð Ÿ<™<ÜŸ7™7Ÿ?™?¨3¯<©<Ó8ñ:ñ:ˆð  �|‰|˜CÓ  4Ñ'ˆÜ×ÑœsŸ~™~¨t°TÐ:Õ;r   c                 óÜ  — | j                   j                  }| j                  |j                  d«       | j                   j                  j                  }| j                  t        j                  j                  |«      |«       | j                   j                  j                  }| j                  t        j                  j                  |«      |«       | j                  t        j                  j                  |«      j                  d«      |«       t        j                  j                  d«      r?| j                  |j!                  d«      |«       ddlm} | j'                   |«       |«       y y )NÚpycc_test_simplezpycc_test_simple.Úlinuxz.sor   )Úfind_pyext_ending)rJ   rQ   ÚassertEqualr>   rO   r    r   r8   ÚisdirÚoutput_fileÚassertFalseÚexistsÚbasenameÚ
startswithr7   ÚplatformÚendswithr   rb   ÚassertIn)r!   rQ   ÚdÚfrb   s        r   Útest_cc_propertieszTestCC.test_cc_properties…   s   € Ø×Ñ×!Ñ!ˆØ×Ñ˜Ÿ™Ð"4Ô5ð ×Ñ× Ñ ×+Ñ+ˆØ�‰œŸ™Ÿ™ aÓ(¨!Ô,ð ×Ñ× Ñ ×,Ñ,ˆØ×ÑœŸ™Ÿ™¨Ó*¨AÔ.Ø�‰œŸ™×(Ñ(¨Ó+×6Ñ6Ð7JÓKÈQÔOÜ�<‰<×"Ñ" 7Ô+Ø�O‰O˜AŸJ™J uÓ-¨qÔ1õ >Ø�M‰MÑ+Ó-¨qÕ1ð ,r   c                 ó  — | j                  | j                  j                  «      5 }|j                  dd«      }| j	                  |d«       |j                  dd«      }| j	                  |d«       |j                  d«      }| j	                  |d«       | j                  |j                  «       d «       | j                  t        «      5  |j                  dd	«       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)
Né{   éA  é;š  iÛ  g    lVAé   é   é   r   )rR   rJ   rQ   ÚmultiÚassertPreciseEqualÚmultfÚsquareÚassertIsÚget_noneÚassertRaisesÚZeroDivisionErrorÚdiv)r!   r?   Úress      r   Útest_compilezTestCC.test_compile˜   sÊ   € Ø×#Ñ# D×$5Ñ$5×$8Ñ$8Ô9¸SØ—)‘)˜C Ó%ˆCØ×#Ñ# C¨Ô3Ø—)‘)˜C Ó%ˆCØ×#Ñ# C¨Ô7Ø—*‘*˜Q“-ˆCØ×#Ñ# C¨Ô,Ø�M‰M˜#Ÿ,™,›.¨$Ô/Ø×"Ñ"Ô#4Õ5Ø—‘˜˜1”÷ 6÷ :Ð9÷ 6Ð5ú÷ :Ð9ús$   ¦B!C7ÃC+ÃC7Ã+C4	Ã0C7Ã7D c                 ó  — | j                   j                  }||_        | j                  |«      5 }|j	                  dd«      }| j                  |d«       | j                  |j                  j                  d«       d d d «       y # 1 sw Y   y xY w)Nrq   rr   rs   r`   )rJ   rQ   Ú
target_cpurR   rw   rx   rc   r%   )r!   Úcpu_namerQ   r?   r€   s        r   Úcheck_compile_for_cpuzTestCC.check_compile_for_cpu¤   sq   € Ø×Ñ×!Ñ!ˆØ ˆŒà×#Ñ# BÔ'¨3Ø—)‘)˜C Ó%ˆCØ×#Ñ# C¨Ô3Ø×Ñ˜SŸY™Y×1Ñ1Ð3EÔF÷ (×'Ñ'ús   ¯ABÂBc                 óJ   — | j                  t        j                  «       «       y r6   )r…   ÚllÚget_host_cpu_namer/   s    r   Útest_compile_for_cpuzTestCC.test_compile_for_cpu­   s   € à×"Ñ"¤2×#7Ñ#7Ó#9Õ:r   c                 ó&   — | j                  d«       y )NÚhost)r…   r/   s    r   Útest_compile_for_cpu_hostz TestCC.test_compile_for_cpu_host±   s   € à×"Ñ" 6Õ*r   c                 ó¬  — | j                  | j                  j                  «      5 }|j                  dd«      }| j	                  |d«       ddt        j                  d«      fD ]%  }|j                  |«      }| j	                  |d«       Œ' ddt        j                  d«      fD ]%  }|j                  |«      }| j	                  |d	«       Œ' |j                  d
«      }| j	                  |d«       | j                  |j                  d«      |j                  d«      «       |j                  d«      }t
        j                  j                  d«      j                  «       }| j	                  ||«       |j                  t        j                  dgdz  «      «      }| j	                  |d«       dd|iz  }| j!                  ||«       d d d «       y # 1 sw Y   y xY w)Né   é   é€   éÿÿÿÿy      ð¿        y              ð?é   ç      @ç       @ç      ð?g      °<é*   r   é   aR  if 1:
                from numpy.testing import assert_equal, assert_allclose
                res = lib.power(2, 7)
                assert res == 128
                res = lib.random(42)
                assert_allclose(res, %(expected)s)
                res = lib.spacing(1.0)
                assert_allclose(res, 2**-52)
                Úexpected)rR   rJ   Úcc_helperlibÚpowerrx   ÚnpÚ
complex128ÚsqrtÚfloat64Únp_sqrtÚspacingÚassertNotEqualÚrandomÚRandomStateÚrandom_sampleÚsizer^   ©r!   r?   r€   Úvalr˜   r\   s         r   Útest_compile_helperlibzTestCC.test_compile_helperlibµ   s‹  € Ø×#Ñ# D×$5Ñ$5×$BÑ$BÔCÀsØ—)‘)˜A˜q“/ˆCØ×#Ñ# C¨Ô-Ø˜G¤R§]¡]°2Ó%6Ó7�Ø—h‘h˜s“m�Ø×'Ñ'¨¨RÕ0ð 8ð ˜3¤§
¡
¨1£Ó.�Ø—k‘k #Ó&�Ø×'Ñ'¨¨SÕ1ð /ð —+‘+˜cÓ"ˆCØ×#Ñ# C¨Ô0ð ×Ñ §
¡
¨2£°·
±
¸2³Ô?Ø—*‘*˜R“.ˆCÜ—y‘y×,Ñ,¨RÓ0×>Ñ>Ó@ˆHØ×#Ñ# C¨Ô2Ø—(‘(œ2Ÿ:™: q c¨A¡gÓ.Ó/ˆCØ×#Ñ# C¨Ô+ðð " 8Ð,ñ-ˆDð ×0Ñ0°°dÔ;÷; D×CÑCús   ¦FG
Ç
Gc                 óP  — | j                  | j                  j                  «      5 }| j                  |j	                  d«      d«       |j                  d«      }| j                  t        |«      g d¢«       t        r#|j                  d«      }| j                  |d«       t        j                  g d¢«      }|j                  |«      }t        j                  |«      }| j                  ||«       dt        t        ¬	«      z  }| j                  ||«       d d d «       y # 1 sw Y   y xY w)
Nrv   g        r—   )r   r   r   r’   g      >@)r”   g      @r•   g      @r“   aB  if 1:
                from numpy.testing import assert_equal
                from numpy import float64, argsort
                res = lib.zero_scalar(1)
                assert res == 0.0
                res = lib.zeros(3)
                assert list(res) == [0, 0, 0]
                if %(has_blas)s:
                    res = lib.vector_dot(4)
                    assert res == 30.0
                val = float64([2., 5., 1., 3., 4.])
                res = lib.np_argsort(val)
                expected = argsort(val)
                assert_equal(res, expected)
                )r
   )rR   rJ   Úcc_nrtrx   Úzero_scalarÚzerosrc   Úlistr
   Ú
vector_dotr›   rž   Ú
np_argsortÚargsortÚdictr^   r¦   s         r   Útest_compile_nrtzTestCC.test_compile_nrtÕ   sç   € Ø×#Ñ# D×$5Ñ$5×$<Ñ$<Ô=Àà×#Ñ# C§O¡O°AÓ$6¸Ô<Ø—)‘)˜A“,ˆCØ×ÑœT #›Yª	Ô2ÝØ—n‘n QÓ'�Ø×'Ñ'¨¨TÔ2ä—*‘*Ò1Ó2ˆCØ—.‘. Ó%ˆCÜ—z‘z #“ˆHØ×#Ñ# C¨Ô2ðô ¤HÔ-ñ.ˆDð ×0Ñ0°°dÔ;÷; >×=Ñ=ús   ¦C-DÄD%c                 óN  — | j                  | j                  j                  «      5 }|j                  «       }| j	                  |t        d«      «       |j                  d«      }| j	                  |t        d«      «       d}| j                  ||«       d d d «       y # 1 sw Y   y xY w)NÚAzþif 1:
                from numpy.testing import assert_equal
                res = lib.hash_literal_str_A()
                assert_equal(res, hash("A"))
                res = lib.hash_str("A")
                assert_equal(res, hash("A"))
                )rR   rJ   rª   Úhash_literal_str_Arx   ÚhashÚhash_strr^   )r!   r?   r€   r\   s       r   Útest_hashingzTestCC.test_hashingõ   s‡   € Ø×#Ñ# D×$5Ñ$5×$<Ñ$<Ô=ÀØ×(Ñ(Ó*ˆCØ×#Ñ# C¬¨c«Ô3Ø—,‘,˜sÓ#ˆCØ×#Ñ# C¬¨c«Ô3ðˆDð ×0Ñ0°°dÔ;÷ >×=Ñ=ús   ¦A,BÂB$c                 ó  — | j                  | j                  j                  «      5 }t        j                  dt        j
                  ¬«      }|j                  |«      }||z  }| j                  ||«       d d d «       y # 1 sw Y   y xY w)Nr�   ©Údtype)rR   rJ   rª   r›   ÚarangeÚintpÚdict_usecaserx   )r!   r?   ÚarrÚgotÚexpects        r   Útest_c_extension_usecasezTestCC.test_c_extension_usecase  sg   € à×#Ñ# D×$5Ñ$5×$<Ñ$<Ô=ÀÜ—)‘)˜C¤r§w¡wÔ/ˆCØ×"Ñ" 3Ó'ˆCØ˜3‘YˆFØ×#Ñ# C¨Ô0÷	 >×=Ñ=ús   ¦AA=Á=Bc                 óü  — | j                  | j                  j                  «      5 }t        j                  dt        j
                  ¬«      }t        j                  dt        j
                  ¬«      }|j                  ||«       | j                  ||«       t        j                  dt        j
                  ¬«      }|j                  ||«       | j                  ||«       t        j                  dt        j
                  ¬«      }t        j                  dt        j
                  ¬«      }| j                  t        «      5 }|j                  ||«       ddd«       | j                  d|j                  › d|j                  › �t        j                  «      «       t        j                  dt        j
                  ¬«      }t        j                  dt        j
                  ¬«      }| j                  t        «      5 }|j                  ||«       ddd«       | j                  d|j                  › d|j                  › �t        |j                  «      «       ddd«       y# 1 sw Y   �ŒxY w# 1 sw Y   Œ^xY w# 1 sw Y   yxY w)	z¿See https://github.com/numba/numba/issues/9948

        Dynamic exception uses a symbol that in PYCC compilation must become
        linkonce_odr linkage to prevent symbol collision.
        )rŽ   rŽ   rº   )rŽ   r—   Nzcannot assign slice of shape z from input of shape )r’   é   )r’   rt   )rR   rJ   Ú	cc_dynexcr›   r¬   rž   ÚonesÚdo_setitem1rx   Údo_setitem2r}   Ú
ValueErrorrl   ÚshapeÚstrÚ	exception)r!   r?   ÚaÚbÚraisess        r   Útest_dynamic_exczTestCC.test_dynamic_exc  sË  € ð ×#Ñ# D×$5Ñ$5×$?Ñ$?Ô@ÀCä—‘˜¤r§z¡zÔ2ˆAÜ—‘˜¤b§j¡jÔ1ˆAØ�O‰O˜A˜qÔ!Ø×#Ñ# A qÔ)ä—‘˜¤r§z¡zÔ2ˆAØ�O‰O˜A˜qÔ!Ø×#Ñ# A qÔ)ô —‘˜¤r§z¡zÔ2ˆAÜ—‘˜¤b§j¡jÔ1ˆAØ×"Ñ"¤:Ô.°&Ø—‘  1Ô%÷ /ð �M‰MØ/°·±¨yð 9"Ø"#§'¡' ð,ä�F×$Ñ$Ó%ô'ô
 —‘˜¤r§z¡zÔ2ˆAÜ—‘˜¤b§j¡jÔ1ˆAØ×"Ñ"¤:Ô.°&Ø—‘  1Ô%÷ /ð �M‰MØ/°·±¨yð 9"Ø"#§'¡' ð,ä�F×$Ñ$Ó%ô'÷7 AÐ@÷ /Ñ.ú÷ /Ð.ú÷1 AÐ@ús>   ¦DI2Ä=IÅB&I2Ç6I&È	AI2ÉI#	ÉI2É&I/	É+I2É2I;)r$   r%   r&   r0   rA   rB   rR   r^   ro   r�   r…   r‰   rŒ   r¨   r²   r¸   rÂ   rÐ   Ú__classcell__©rM   s   @r   rD   rD   \   s\   ø„ ô
,ð ×Ññó ðò<ò(2ò&
òGò;ò+ò<ò@<ò@<ò 1ö$'r   rD   c                   óB   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	ˆ xZ
S )ÚTestDistutilsSupportc                 ó\  •— t         ‰| �  «        | j                  «        t        «        t	        d«      | _        t        j                  j                  t        d«      }t        j                  j                  | j
                  d«      | _
        t        j                  || j                  «       y )NÚtest_pycc_distutilsÚpycc_distutils_usecaseÚwork)rG   r0   rH   r   r	   r,   r   r8   ÚjoinÚ	base_pathÚusecase_dirÚshutilÚcopytree)r!   Ú
source_dirrM   s     €r   r0   zTestDistutilsSupport.setUp:  sq   ø€ Ü‰‰ŒØ×)Ñ)Ô+ä&Ô(ô %Ð%:Ó;ˆŒÜ—W‘W—\‘\¤)Ð-EÓFˆ
ÜŸ7™7Ÿ<™<¨¯©°VÓ<ˆÔÜ�‰˜
 D×$4Ñ$4Õ5r   c                 óª  ‡ ‡— dd l }t        j                  j                  t        j                  j	                  t        j                  j	                  |j
                  «      «      «      }t        t        j                  «      Š‰j                  dd«      r|t        j                  z   ‰d   z   ‰d<   n|‰d<   ˆˆ fd„} ||ddg«       d} |d|g«       y )	Nr   Ú
PYTHONPATHÚ c                 óD  •— t        j                  t        j                  g| z   ‰j                  t         j
                  t         j                  ‰¬«      }|j                  «       \  }}|j                  «       }|dk7  r%‰j                  d|j                  dd«      z  «       y y ©N)ÚcwdÚstdoutÚstderrÚenvr   z+python failed with the following output:
%szutf-8Úignore©rY   ÚPopenr7   r[   rÛ   ÚPIPEÚSTDOUTÚcommunicateÚwaitÚfailÚdecode©ÚargsÚpÚoutÚ_Úrcrç   r!   s        €€r   Ú
run_pythonz7TestDistutilsSupport.check_setup_py.<locals>.run_pythonR  ó‡   ø€ Ü× Ñ ¤#§.¡.Ð!1°DÑ!8Ø%)×%5Ñ%5Ü(2¯©Ü(2×(9Ñ(9Ø%(ô	*ˆAð
 —]‘]“_‰FˆC�Ø—‘“ˆBØ�QŠwØ—	‘	ÐHØŸJ™J w°Ó9ñ:õ ;ð r   Ú	build_extú	--inplacez¸if 1:
            import pycc_compiled_module as lib
            assert lib.get_const() == 42
            res = lib.ones(3)
            assert list(res) == [1.0, 1.0, 1.0]
            rU   ©
Únumbar   r8   ÚabspathrV   rW   r±   r   r   Úpathsep©r!   Úsetup_py_filerü   Ú
numba_pathr÷   r\   rç   s   `     @r   Úcheck_setup_pyz#TestDistutilsSupport.check_setup_pyG  ó«   ù€ ãÜ—W‘W—_‘_¤R§W¡W§_¡_Ü%'§W¡W§_¡_°U·^±^Ó%Dó&Fó Gˆ
ä”2—:‘:ÓˆØ�7‰7�< Ô$Ø *¬R¯Z©ZÑ 7¸#¸lÑ:KÑ KˆC�Òà *ˆC�Ñõ
	;ñ 	�M ;°Ð<Ô=ðˆñ 	�D˜$�<Õ r   c                 óª  ‡ ‡— dd l }t        j                  j                  t        j                  j	                  t        j                  j	                  |j
                  «      «      «      }t        t        j                  «      Š‰j                  dd«      r|t        j                  z   ‰d   z   ‰d<   n|‰d<   ˆˆ fd„} ||ddg«       d} |d|g«       y )	Nr   rà   rá   c                 óD  •— t        j                  t        j                  g| z   ‰j                  t         j
                  t         j                  ‰¬«      }|j                  «       \  }}|j                  «       }|dk7  r%‰j                  d|j                  dd«      z  «       y y rã   ré   rñ   s        €€r   r÷   z>TestDistutilsSupport.check_setup_nested_py.<locals>.run_pythonr  rø   r   rù   rú   z¿if 1:
            import nested.pycc_compiled_module as lib
            assert lib.get_const() == 42
            res = lib.ones(3)
            assert list(res) == [1.0, 1.0, 1.0]
            rU   rû   rÿ   s   `     @r   Úcheck_setup_nested_pyz*TestDistutilsSupport.check_setup_nested_pyg  r  r   c                 ó&   — | j                  d«       y )Nzsetup_distutils.py©r  r/   s    r   Útest_setup_py_distutilsz,TestDistutilsSupport.test_setup_py_distutils‡  s   € Ø×ÑÐ0Õ1r   c                 ó&   — | j                  d«       y )Nzsetup_distutils_nested.py©r  r/   s    r   Útest_setup_py_distutils_nestedz3TestDistutilsSupport.test_setup_py_distutils_nestedŠ  s   € Ø×"Ñ"Ð#>Õ?r   c                 ó&   — | j                  d«       y )Nzsetup_setuptools.pyr  r/   s    r   Útest_setup_py_setuptoolsz-TestDistutilsSupport.test_setup_py_setuptools�  s   € Ø×ÑÐ1Õ2r   c                 ó&   — | j                  d«       y )Nzsetup_setuptools_nested.pyr  r/   s    r   Útest_setup_py_setuptools_nestedz4TestDistutilsSupport.test_setup_py_setuptools_nested�  s   € Ø×"Ñ"Ð#?Õ@r   )r$   r%   r&   r0   r  r  r	  r  r  r  rÑ   rÒ   s   @r   rÔ   rÔ   4  s*   ø„ ô6ò!ò@!ò@2ò@ò3öAr   rÔ   Ú__main__),rA   rK   r   rÜ   rY   r7   r-   Úunittestr   ÚctypesÚnumpyr›   Úllvmlite.bindingÚbindingr‡   Ú
numba.corer   Únumba.tests.supportr   r   r   r	   r
   r   r   r   r   Ú_skip_reasonÚskipIfrj   ri   r'   r8   rV   rý   rW   rÚ   r   r   r)   rD   rÔ   r$   Úmainr   r   r   Ú<module>r     sV  ðÛ Û Û 	Û Û Û 
Û Ý Ü ã å å ÷O÷ Oõ Oó ð €Ø�—‘ C§L¡L×$;Ñ$;¸EÓ$BÐ BØ ,ó.€ð �G‰G�O‰O˜BŸG™GŸO™O¨HÓ5Ó6€	ò3ð Øô;˜ó ;ó ó ð;ð$ ô(�8ó (ó ð(ð@ ØØôR'ˆ\ó R'ó ó ó ðR'ðj ØØØôYA˜8ó YAó ó ó ó ðYAðx ˆzÒØ€H‡M�M…Oð r   