§
    ƒÛg
  ã                   óš   — 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      úV/granary/edev/quantum/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|   € ÝÔ$ V­eµWÐ-=Ñ>Ô>ˆØˆØ×Ò˜ Ñ%Ô%Ð%åÔ$Ð%9½FÝ<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¨$¡i¤i°dÐ#Ñ;Ô;ˆØ×Ò˜ Ñ%Ô%Ð%Ð%Ð%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   ÚassertRegexpMatchesr   s      r   Útest_mangle_literalz&TestItaniumManager.test_mangle_literal@   sZ   € åÔ*¨3Ñ/Ô/ˆØˆØ×Ò˜ Ñ%Ô%Ð%åÔ*¨4Ñ0Ô0ˆØ× Ò  Ð&CÑDÔDÐDÐDÐDr   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ˆØ× Ò  Ð&DÑEÔEÐEÐEÐEr   N)	Ú__name__Ú
__module__Ú__qualname__r   r%   r,   r3   r9   r;   © r   r   r   r      sv   € € € € € ð&ð &ð &ð&ð &ð &ð2	&ð 	&ð 	&ð&ð &ð &ðEð Eð EðFð Fð Fð Fð Fr   r   Ú__main__)Únumbar   r   r   r   r   r   Únumba.core.typesr	   Ú
numba.corer
   ÚunittestÚTestCaser   r<   Úmainr?   r   r   ú<module>rG      sÆ   ðà @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ð @Ø .Ð .Ð .Ð .Ð .Ð .Ø &Ð &Ð &Ð &Ð &Ð &Ø €€€ðDFð DFð DFð DFð DF˜Ô*ñ DFô DFð DFðN ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   