Ë
    èÿæi
  ã                   óœ   — 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                  «        yy)é    )Úint32Úint64Úuint32Úuint64Úfloat32Úfloat64)Úrange_iter32_type)Úitanium_manglerNc                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestItaniumManagerc                 óú   — t        j                  d«      }d}| j                  ||«       t        j                  d«      }d}| j                  ||«       t        j                  d«      }d}| j                  ||«       y )NÚappleÚ5appleÚap_pleÚ6ap_pleÚapple213Ú	8apple213)r
   Úmangle_identifierÚassertEqual©ÚselfÚgotÚexpects      úu/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/tests/test_itanium_mangler.pyÚ
test_identzTestItaniumManager.test_ident	   sq   € Ü×/Ñ/°Ó8ˆØˆØ×Ñ˜ Ô%ä×/Ñ/°Ó9ˆØˆØ×Ñ˜ Ô%ä×/Ñ/°
Ó;ˆØˆØ×Ñ˜ Õ%ó    c                 ó   — t        j                  t        «      }d}| j                  ||«       t        j                  t        «      }d}| j                  ||«       t        j                  t
        «      }d}| j                  ||«       t        j                  t        «      }d}| j                  ||«       t        j                  t        «      }d}| j                  ||«       t        j                  t        «      }d}| j                  ||«       y )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ˆØˆØ×Ñ˜ Ô%ä×)Ñ)¬&Ó1ˆØˆØ×Ñ˜ Ô%ä×)Ñ)¬&Ó1ˆØˆØ×Ñ˜ Ô%ä×)Ñ)¬'Ó2ˆØˆØ×Ñ˜ Ô%ä×)Ñ)¬'Ó2ˆØˆØ×Ñ˜ Õ%r   c                 óÞ   — t        j                  dt        t        g«      }d}| j	                  ||«       t        j                  dt
        t        t        g«      }d}| j	                  ||«       y )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/   sg   € Ü×$Ñ$ V¬e´WÐ-=Ó>ˆØˆØ×Ñ˜ Ô%ä×$Ñ$Ð%9¼FÜ<BÜ<Cð<Eó Fˆð -ˆØ×Ñ˜ Õ%r   c                 ó°   — t        j                  t        «      }t        t        «      }dj	                  t        |«      |¬«      }| j                  ||«       y )Nz	{n}{name})ÚnÚname)r
   r$   r	   ÚstrÚformatÚlenr   )r   r   r/   r   s       r   Útest_custom_typez#TestItaniumManager.test_custom_type:   sG   € Ü×)Ñ)Ô*;Ó<ˆÜÔ$Ó%ˆØ×#Ñ#¤c¨$£i°dÐ#Ó;ˆØ×Ñ˜ Õ%r   c                 ó¤   — t        j                  d«      }d}| j                  ||«       t        j                  d«      }| j                  |d«       y )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@   sH   € ä×*Ñ*¨3Ó/ˆØˆØ×Ñ˜ Ô%ä×*Ñ*¨4Ó0ˆØ×Ñ˜Ð;Õ<r   c                 óV   — d}t        j                  |«      }| j                  |d«       y )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   s(   € ØˆÜ×/Ñ/°Ó5ˆØ×Ñ˜Ð<Õ=r   N)	Ú__name__Ú
__module__Ú__qualname__r   r%   r,   r3   r9   r;   © r   r   r   r      s    „ ò&ò&ò2	&ò&ò=ó>r   r   Ú__main__)Únumbar   r   r   r   r   r   Únumba.core.typesr	   Ú
numba.corer
   ÚunittestÚTestCaser   r<   Úmainr?   r   r   Ú<module>rG      sC   ðç @× @Ý .Ý &Û ôD>˜×*Ñ*ô D>ðN ˆzÒØ€H‡M�M…Oð r   