
    sh                     v    S r SSKJr  SSKJr  SSKJrJr   " S S\5      r\	S:X  a  \R                  " 5         gg)	zW
Test function name mangling.
The mangling affects the ABI of numba compiled binaries.
    )types)default_mangler)unittestTestCasec                   &    \ rS rSrS rS rS rSrg)TestMangling   c                 d    Sn[         R                  4n[        X5      nU R                  US5        g )Nfoo_Z3fooi)r   int32r   assertEqualselffnameargtypesnames       m/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/test_mangling.pytest_one_argsTestMangling.test_one_args   s,    ;;<u/y)    c                     Sn[         R                  [         R                  4n[        X5      nU R	                  US5        g )Nr   _Z3fooif)r   r   float32r   r   r   s       r   test_two_argsTestMangling.test_two_args   s3    ;;-u/z*r   c                 h   Sn[         R                  [         R                  4n[        X5      nU R	                  U[
        5        US   nSR                  S UR                  S5       5       5      nSU-   nSR                  [        U5      U5      nU R                  X75        U R                  US5        g )	Nu   foಠ    c              3   D   #    U  H  nS R                  U5      v   M     g7f)z_{:02x}N)format).0cs     r   	<genexpr>2TestMangling.test_unicode_fname.<locals>.<genexpr>   s%      75!  &&q))5s    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_fnameTestMangling.test_unicode_fname   s    ;;-u/dC((gg 7&~~f57 7cz""3t9d3&56r    N)__name__
__module____qualname____firstlineno__r   r   r2   __static_attributes__r4   r   r   r   r      s    *+7r   r   __main__N)__doc__
numba.corer   numba.core.funcdescr   numba.tests.supportr   r   r   r5   mainr4   r   r   <module>r@      s9     / 278 7: zMMO r   