Ë
    èÿæið  ã                   ót   — d Z ddlmZ ddlmZ ddlmZmZ  G d„ de«      Ze	dk(  r ej                  «        yy)	zW
Test function name mangling.
The mangling affects the ABI of numba compiled binaries.
é    )Útypes)Údefault_mangler)ÚunittestÚTestCasec                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestManglingc                 óf   — d}t         j                  f}t        ||«      }| j                  |d«       y )NÚfooÚ_Z3fooi)r   Úint32r   ÚassertEqual©ÚselfÚfnameÚargtypesÚnames       ún/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/tests/test_mangling.pyÚtest_one_argszTestMangling.test_one_args   s.   € ØˆÜ—;‘;�<ˆÜ˜u hÓ/ˆØ×Ñ˜˜yÕ)ó    c                 ó„   — d}t         j                  t         j                  f}t        ||«      }| j	                  |d«       y )Nr
   Ú_Z3fooif)r   r   Úfloat32r   r   r   s       r   Útest_two_argszTestMangling.test_two_args   s5   € ØˆÜ—;‘;¤§¡Ð-ˆÜ˜u hÓ/ˆØ×Ñ˜˜zÕ*r   c                 ól  — d}t         j                  t         j                  f}t        ||«      }| j	                  |t
        «       |d   }dj                  d„ |j                  d«      D «       «      }d|z   }dj                  t        |«      |«      }| j                  ||«       | j                  |d«       y )	Nu   foà² é   Ú c              3   ó>   K  — | ]  }d j                  |«      –— Œ y­w)z_{:02x}N)Úformat)Ú.0Úcs     r   Ú	<genexpr>z2TestMangling.test_unicode_fname.<locals>.<genexpr>   s#   è ø€ ð 7Ù5˜!ð  ×&Ñ& q×)Ù5ùs   ‚Úutf8Úfoz_Z{}{}ifz^_Z[a-zA-Z0-9_\$]+$)r   r   r   r   ÚassertIsInstanceÚstrÚjoinÚencoder   Úlenr   ÚassertRegex)r   r   r   r   ÚunicharÚencÚtextÚexpects           r   Útest_unicode_fnamezTestMangling.test_unicode_fname   s¢   € ØˆÜ—;‘;¤§¡Ð-ˆÜ˜u hÓ/ˆØ×Ñ˜d¤CÔ(à˜‘(ˆØ�g‰gñ 7Ø&Ÿ~™~¨fÔ5ó7ó 7ˆà�c‰zˆØ×"Ñ"¤3 t£9¨dÓ3ˆØ×Ñ˜˜vÔ&à×Ñ˜Ð5Õ6r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r.   © r   r   r   r      s   „ ò*ò+ó7r   r   Ú__main__N)Ú__doc__Ú
numba.corer   Únumba.core.funcdescr   Únumba.tests.supportr   r   r   r/   Úmainr2   r   r   Ú<module>r9      s;   ðñõ Ý /ß 2ô7�8ô 7ð: ˆzÒØ€H‡M�M…Oð r   