§
    2@Äjß  ã                   ó¼   — 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        ¦   «          dS dS )é    N)Únjit)ÚPythonFunctionDescriptorÚdefault_mangler)Úrun_frontend©Úmangle_abi_tagc                   ó   — e Zd Zd„ ZdS )Ú
TestModulec                 óÞ   — d}d}d}t          ||¬¦  «        }t          ||d¦  «        }t          ||¦  «         t          |d         ¦  «        }|                       |d¦  «        d¦  «         dS )	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          úJC:\Projects\Historical\venv\Lib\site-packages\numba/tests/test_funcdesc.pyÚtest_module_not_in_namespacez'TestModule.test_module_not_in_namespace   s}   € ð
 ˆØˆðˆõ
 ˜X°Ð5Ñ5Ô5ˆÝ˜4 ¨6Ñ2Ô2ˆÝˆX�tÑÔÐå˜$˜sœ)‘_”_ˆ
Ø×Ò˜˜ A™œ¨Ñ*Ô*Ð*Ð*Ð*ó    N)r   Ú
__module__Ú__qualname__r   © r   r   r
   r
   
   s#   € € € € € ð+ð +ð +ð +ð +r   r
   c                   ó   — e Zd Zd„ ZdS )ÚTestFuncDescMangledNamec           
      óø   — d„ }t          |¦  «        }i }d}d}t          }d}d}d}	t          j        ||||||||	¬¦  «        }
|                      d                     d„ |	D ¦   «         ¦  «        |
j        ¦  «         dS )	zQ
        This is a minimal test for the abi-tags support in the mangler.
        c                  ó   — d S )Nr!   r!   r   r   Úudtz;TestFuncDescMangledName.test_mangling_abi_tags.<locals>.udt$   s   € ØˆDr   Nr!   F)Ú	ShrubberyÚHerring)Úabi_tagsÚ c                 ó,   — g | ]}t          |¦  «        ‘ŒS r!   r   )Ú.0Úxs     r   ú
<listcomp>zBTestFuncDescMangledName.test_mangling_abi_tags.<locals>.<listcomp>8   s    € ÐCÐCÐC°Q�~¨aÑ0Ô0ÐCÐCÐCr   )r   r   r   Úfrom_specialized_functionÚassertInÚjoinÚmangled_name)r   r&   Úfunc_irÚtypemapÚrestypeÚ	calltypesÚmanglerÚinlineÚnoaliasr)   Úfds              r   Útest_mangling_abi_tagsz.TestFuncDescMangledName.test_mangling_abi_tags    s°   € ð	ð 	ð 	õ ˜sÑ#Ô#ˆØˆØˆØˆ	Ý!ˆØˆØˆà+ˆå%Ô?Ø�W˜g y°'¸6À7Øð
ñ 
ô 
ˆð 	�Š�b—g’gÐCÐC¸(ÐCÑCÔCÑDÔDØ”oñ	'ô 	'ð 	'ð 	'ð 	'r   N)r   r   r    r;   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>rD      sÜ   ðà €€€à Ð Ð Ð Ð Ð Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5ð+ð +ð +ð +ð +�Ô"ñ +ô +ð +ð*'ð 'ð 'ð 'ð '˜hÔ/ñ 'ô 'ð 'ð: ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   