Ë
    èÿæi'  ã                   óš   — d Z ddlZddlmZ ddlmZ ddlmZ  G d„ de«      Z	d„ Z
d	„ Z G d
„ de«      Zedk(  r ej                  «        yy)z'
Test generic manipulation of objects.
é    N)Újit)Útypes)ÚTestCasec                   ó   — e Zd Zy)ÚCN)Ú__name__Ú
__module__Ú__qualname__© ó    úm/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/numba/tests/test_objects.pyr   r      s   „ Ør   r   c                 ó   — || _         y ©N©Úx)ÚoÚvs     r   Úsetattr_usecaser      s	   € Ø
€A…Cr   c                 ó   — | ` y r   r   )r   s    r   Údelattr_usecaser      s   € Ø	‰r   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestAttributesc                 óÐ   — t         } t        t        j                  t        j                  fd¬«      |«      }t        «       } ||d«       | j                  |j                  d«       y ©NT©Úforceobjé{   )r   r   r   ÚpyobjectÚint32r   ÚassertEqualr   ©ÚselfÚpyfuncÚcfuncÚcs       r   Útest_setattrzTestAttributes.test_setattr   sK   € Ü ˆØA””U—^‘^¤U§[¡[Ð1¸DÔAÀ&ÓIˆÜ‹CˆÙˆa�ŒØ×Ñ˜Ÿ™˜cÕ"r   c                 óè   — t         } t        t        j                  t        j                  fd¬«      |«      }| j                  t        «      5   |t        «       d«       d d d «       y # 1 sw Y   y xY wr   )r   r   r   r   r   ÚassertRaisesÚAttributeErrorÚobject©r"   r#   r$   s      r   Útest_setattr_attribute_errorz+TestAttributes.test_setattr_attribute_error    sM   € Ü ˆØA””U—^‘^¤U§[¡[Ð1¸DÔAÀ&ÓIˆà×Ñœ~Õ.Ù”&“(˜CÔ ÷ /×.Ñ.ús   ÁA(Á(A1c                 óò   — t         } t        t        j                  fd¬«      |«      }t	        «       }d|_         ||«       | j                  t        «      5  |j
                   d d d «       y # 1 sw Y   y xY wr   )r   r   r   r   r   r   r(   r)   r!   s       r   Útest_delattrzTestAttributes.test_delattr'   sW   € Ü ˆØ5””U—^‘^Ð%°Ô5°fÓ=ˆÜ‹CˆØˆŒÙˆaŒØ×Ñœ~Õ.Ø�CŠC÷ /×.Ñ.ús   ÁA-Á-A6c                 óÈ   — t         } t        t        j                  fd¬«      |«      }| j	                  t
        «      5   |t        «       «       d d d «       y # 1 sw Y   y xY w)NTr   )r   r   r   r   r(   r)   r   r+   s      r   Útest_delattr_attribute_errorz+TestAttributes.test_delattr_attribute_error0   sD   € Ü ˆØ5””U—^‘^Ð%°Ô5°fÓ=ˆà×Ñœ~Õ.Ù”!“#ŒJ÷ /×.Ñ.ús   ¾AÁA!N)r   r	   r
   r&   r,   r.   r0   r   r   r   r   r      s   „ ò#ò!òór   r   Ú__main__)Ú__doc__ÚunittestÚnumbar   Ú
numba.corer   Únumba.tests.supportr   r*   r   r   r   r   r   Úmainr   r   r   Ú<module>r8      sU   ðñó
 Ý Ý Ý (ô	ˆô 	òòô�Xô ð@ ˆzÒØ€H‡M�M…Oð r   