Ë
    üÇ:j'  ã                   óš   — 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/home/mcse/projects/srt_converter/srt-converter-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    sV   € Ü ˆØ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'   s`   € Ü ˆØ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   sM   € Ü ˆØ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   