
    J/Ph                     |    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
                     dS dS )	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dS )TestManglingc                 p    d}t           j        f}t          ||          }|                     |d           d S )Nfoo_Z3fooi)r   int32r   assertEqualselffnameargtypesnames       Y/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/tests/test_mangling.pytest_one_argszTestMangling.test_one_args   s;    ;<uh//y)))))    c                     d}t           j        t           j        f}t          ||          }|                     |d           d S )Nr
   _Z3fooif)r   r   float32r   r   r   s       r   test_two_argszTestMangling.test_two_args   s@    ;-uh//z*****r   c                    d}t           j        t           j        f}t          ||          }|                     |t
                     |d         }d                    d |                    d          D                       }d|z   }d                    t          |          |          }| 
                    ||           |                     |d           d S )	Nu   foಠ    c              3   @   K   | ]}d                      |          V  dS )z_{:02x}N)format).0cs     r   	<genexpr>z2TestMangling.test_unicode_fname.<locals>.<genexpr>   sD       7 7  &&q)) 7 7 7 7 7 7r   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    ;-uh//dC((((gg 7 7&~~f557 7 7 7 7cz""3t99d33v&&&566666r   N)__name__
__module____qualname__r   r   r.    r   r   r   r      sA        * * *+ + +7 7 7 7 7r   r   __main__N)__doc__
numba.corer   numba.core.funcdescr   numba.tests.supportr   r   r   r/   mainr2   r   r   <module>r9      s           / / / / / / 2 2 2 2 2 2 2 27 7 7 7 78 7 7 7: zHMOOOOO r   