
    J/Ph
                         d dl mZmZmZmZmZmZ d dlmZ d dl	m
Z
 d dlZ G d dej                  Zedk    r ej                     dS dS )    )int32int64uint32uint64float32float64)range_iter32_type)itanium_manglerNc                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )TestItaniumManagerc                    t          j        d          }d}|                     ||           t          j        d          }d}|                     ||           t          j        d          }d}|                     ||           d S )Napple5appleap_ple6ap_pleapple213	8apple213)r
   mangle_identifierassertEqualselfgotexpects      `/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/tests/test_itanium_mangler.py
test_identzTestItaniumManager.test_ident	   s    /88%%%/99%%%/
;;%%%%%    c                 R   t          j        t                    }d}|                     ||           t          j        t                    }d}|                     ||           t          j        t
                    }d}|                     ||           t          j        t                    }d}|                     ||           t          j        t                    }d}|                     ||           t          j        t                    }d}|                     ||           d S )Nixjyfd)	r
   mangle_typer   r   r   r   r   r   r   r   s      r   
test_typeszTestItaniumManager.test_types   s
   )%00%%%)%00%%%)&11%%%)&11%%%)'22%%%)'22%%%%%r   c                     t          j        dt          t          g          }d}|                     ||           t          j        dt
          t          t          g          }d}|                     ||           d S )Nwhat	_Z4whatifa_little_brown_fox_Z18a_little_brown_foxyjd)r
   mangler   r   r   r   r   r   r   s      r   test_functionz TestItaniumManager.test_function/   s|    $VeW-=>>%%%$%9F<B<C<E F F -%%%%%r   c                     t          j        t                    }t          t                    }d                    t          |          |          }|                     ||           d S )Nz	{n}{name})nname)r
   r$   r	   strformatlenr   )r   r   r/   r   s       r   test_custom_typez#TestItaniumManager.test_custom_type:   s[    )*;<<$%%##c$iid#;;%%%%%r   c                     t          j        d          }d}|                     ||           t          j        d          }|                     |d           d S )N{   Li123Eg(@z^\d+_12_[0-9a-z][0-9a-z]3$)r
   mangle_valuer   assertRegexr   s      r   test_mangle_literalz&TestItaniumManager.test_mangle_literal@   sZ    *3//%%%*400;<<<<<r   c                 ^    d}t          j        |          }|                     |d           d S )Nu	   f∂ƒ©zz^\d+f(_[a-z0-9][a-z0-9])+z$)r
   r   r8   )r   r/   r   s      r   test_mangle_unicodez&TestItaniumManager.test_mangle_unicodeI   s4    /55<=====r   N)	__name__
__module____qualname__r   r%   r,   r3   r9   r;    r   r   r   r      sn        & & && & &2	& 	& 	&& & &= = => > > > >r   r   __main__)numbar   r   r   r   r   r   numba.core.typesr	   
numba.corer
   unittestTestCaser   r<   mainr?   r   r   <module>rG      s    @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ . . . . . . & & & & & & D> D> D> D> D>* D> D> D>N zHMOOOOO r   