ó
    ÈÓsh
  ã                   óž   • S SK JrJrJrJrJrJr  S SKJr  S SK	J
r
  S SKr " S S\R                  5      r\S:X  a  \R                  " 5         gg)é    )Úint32Úint64Úuint32Úuint64Úfloat32Úfloat64)Úrange_iter32_type)Úitanium_manglerNc                   ó8   • \ rS rSrS rS rS rS rS rS r	Sr
g	)
ÚTestItaniumManageré   c                 óú   • [         R                  " S5      nSnU R                  X!5        [         R                  " S5      nSnU R                  X!5        [         R                  " S5      nSnU R                  X!5        g )NÚappleÚ5appleÚap_pleÚ6ap_pleÚapple213Ú	8apple213)r
   Úmangle_identifierÚassertEqual©ÚselfÚgotÚexpects      Út/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/test_itanium_mangler.pyÚ
test_identÚTestItaniumManager.test_ident	   sk   € Ü×/Ò/°Ó8ˆØˆØ×Ñ˜Ô%ä×/Ò/°Ó9ˆØˆØ×Ñ˜Ô%ä×/Ò/°
Ó;ˆØˆØ×Ñ˜Õ%ó    c                 ó   • [         R                  " [        5      nSnU R                  X!5        [         R                  " [        5      nSnU R                  X!5        [         R                  " [
        5      nSnU R                  X!5        [         R                  " [        5      nSnU R                  X!5        [         R                  " [        5      nSnU R                  X!5        [         R                  " [        5      nSnU R                  X!5        g )NÚiÚxÚjÚyÚfÚd)	r
   Úmangle_typer   r   r   r   r   r   r   r   s      r   Ú
test_typesÚTestItaniumManager.test_types   sÔ   € Ü×)Ò)¬%Ó0ˆØˆØ×Ñ˜Ô%ä×)Ò)¬%Ó0ˆØˆØ×Ñ˜Ô%ä×)Ò)¬&Ó1ˆØˆØ×Ñ˜Ô%ä×)Ò)¬&Ó1ˆØˆØ×Ñ˜Ô%ä×)Ò)¬'Ó2ˆØˆØ×Ñ˜Ô%ä×)Ò)¬'Ó2ˆØˆØ×Ñ˜Õ%r   c                 óÞ   • [         R                  " S[        [        /5      nSnU R	                  X!5        [         R                  " S[
        [        [        /5      nSnU R	                  X!5        g )NÚwhatÚ	_Z4whatifÚa_little_brown_foxÚ_Z18a_little_brown_foxyjd)r
   Úmangler   r   r   r   r   r   r   s      r   Útest_functionÚ TestItaniumManager.test_function/   sc   € Ü×$Ò$ V¬e´WÐ-=Ó>ˆØˆØ×Ñ˜Ô%ä×$Ò$Ð%9¼FÜ<BÜ<Cð<Eó Fˆð -ˆØ×Ñ˜Õ%r   c                 óª   • [         R                  " [        5      n[        [        5      nSR	                  [        U5      US9nU R                  X15        g )Nz	{n}{name})ÚnÚname)r
   r&   r	   ÚstrÚformatÚlenr   )r   r   r3   r   s       r   Útest_custom_typeÚ#TestItaniumManager.test_custom_type:   sE   € Ü×)Ò)Ô*;Ó<ˆÜÔ$Ó%ˆØ×#Ñ#¤c¨$£i°dÐ#Ð;ˆØ×Ñ˜Õ%r   c                 ó¦   • [         R                  " S5      nSnU R                  X!5        [         R                  " S5      nU R                  US5        g )Né{   ÚLi123Egš™™™™™(@z^\d+_12_[0-9a-z][0-9a-z]3$)r
   Úmangle_valuer   ÚassertRegexr   s      r   Útest_mangle_literalÚ&TestItaniumManager.test_mangle_literal@   sF   € ä×*Ò*¨3Ó/ˆØˆØ×Ñ˜Ô%ä×*Ò*¨4Ó0ˆØ×Ñ˜Ð;Õ<r   c                 óX   • Sn[         R                  " U5      nU R                  US5        g )Nu	   fâˆ‚Æ’Â©zz^\d+f(_[a-z0-9][a-z0-9])+z$)r
   r   r=   )r   r3   r   s      r   Útest_mangle_unicodeÚ&TestItaniumManager.test_mangle_unicodeI   s(   € ØˆÜ×/Ò/°Ó5ˆØ×Ñ˜Ð<Õ=r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r'   r/   r7   r>   rA   Ú__static_attributes__rC   r   r   r   r      s    † ò&ò&ò2	&ò&ò=õ>r   r   Ú__main__)Únumbar   r   r   r   r   r   Únumba.core.typesr	   Ú
numba.corer
   ÚunittestÚTestCaser   rD   ÚmainrC   r   r   Ú<module>rP      sA   ðç @× @Ý .Ý &Û ôD>˜×*Ñ*ô D>ðN ˆzÓØ‡M‚M…Oð r   