Ë
    èÿæi¢  ã                   óÂ   — d dl Z d dlmZ d dlmZmZ d dlmZ d dlm	Z	  G d„ de j                  «      Z G d„ d	e j                  «      Zed
k(  r e j                  «        yy)é    N)Únjit)ÚPythonFunctionDescriptorÚdefault_mangler)Úrun_frontend)Úmangle_abi_tagc                   ó   — e Zd Zd„ Zy)Ú
TestModulec                 ó¨   — d}d}d}t        ||¬«      }t        ||d«      }t        ||«       t        |d   «      }| j	                   |d«      d«       y)	zž Test of trying to run a compiled function
        where the module from which the function is being compiled
        doesn't exist in the namespace.
        ztest.pyÚ	mypackagez
def f(x):
    return x
)Ú__file__Ú__name__ÚexecÚfé   N)ÚdictÚcompiler   r   ÚassertEqual)ÚselfÚfilenameÚnameÚcodeÚobjsÚcompiledÚ
compiled_fs          ún/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/tests/test_funcdesc.pyÚtest_module_not_in_namespacez'TestModule.test_module_not_in_namespace   s\   € ð
 ˆØˆðˆô
 ˜X°Ô5ˆÜ˜4 ¨6Ó2ˆÜˆX�tÔä˜$˜s™)“_ˆ
Ø×Ñ™ A›¨Õ*ó    N)r   Ú
__module__Ú__qualname__r   © r   r   r	   r	   
   s   „ ó+r   r	   c                   ó   — e Zd Zd„ Zy)ÚTestFuncDescMangledNamec           
      ó  — d„ }t        |«      }i }d}d}t        }d}d}d}	t        j                  ||||||||	¬«      }
| j	                  dj                  |	D �cg c]  }t        |«      ‘Œ c}«      |
j                  «       yc c}w )zQ
        This is a minimal test for the abi-tags support in the mangler.
        c                   ó   — y )Nr    r    r   r   Úudtz;TestFuncDescMangledName.test_mangling_abi_tags.<locals>.udt$   s   € Ør   Nr    F)Ú	ShrubberyÚHerring)Úabi_tagsÚ )r   r   r   Úfrom_specialized_functionÚassertInÚjoinr   Úmangled_name)r   r%   Úfunc_irÚtypemapÚrestypeÚ	calltypesÚmanglerÚinlineÚnoaliasr(   ÚfdÚxs               r   Útest_mangling_abi_tagsz.TestFuncDescMangledName.test_mangling_abi_tags    s�   € ò	ô ˜sÓ#ˆØˆØˆØˆ	Ü!ˆØˆØˆà+ˆä%×?Ñ?Ø�W˜g y°'¸6À7Øô
ˆð 	�‰�b—g‘g¹(ÓC¹(°Qœ~¨aÕ0¸(ÑCÓDØ—o‘oõ	'ùÒCs   ÁBN)r   r   r   r7   r    r   r   r"   r"      s   „ ó'r   r"   Ú__main__)ÚunittestÚnumbar   Únumba.core.funcdescr   r   Únumba.core.compilerr   Únumba.core.itanium_manglerr   ÚTestCaser	   r"   r   Úmainr    r   r   Ú<module>r@      sR   ðã å ß IÝ ,Ý 5ô+�×"Ñ"ô +ô*'˜h×/Ñ/ô 'ð: ˆzÒØ€H‡M�M…Oð r   