§
    2@Ä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        ¦   «          dS dS )z'
Test generic manipulation of objects.
é    N)Újit)Útypes)ÚTestCasec                   ó   — e Zd ZdS )ÚCN)Ú__name__Ú
__module__Ú__qualname__© ó    úIC:\Projects\Historical\venv\Lib\site-packages\numba/tests/test_objects.pyr   r      s   € € € € € Ø€Dr   r   c                 ó   — || _         d S ©N©Úx)ÚoÚvs     r   Úsetattr_usecaser      s   € Ø
€A„C€C€Cr   c                 ó
   — | ` d S r   r   )r   s    r   Údelattr_usecaser      s   € Ø	ˆˆˆr   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestAttributesc                 óÞ   — t           } t          t          j        t          j        fd¬¦  «        |¦  «        }t          ¦   «         } ||d¦  «         |                      |j        d¦  «         d S ©NT©Úforceobjé{   )r   r   r   ÚpyobjectÚint32r   ÚassertEqualr   ©ÚselfÚpyfuncÚcfuncÚcs       r   Útest_setattrzTestAttributes.test_setattr   sb   € Ý ˆØA••U”^¥U¤[Ð1¸DÐAÑAÔAÀ&ÑIÔIˆÝ‰CŒCˆØˆˆa�‰ŒˆØ×Ò˜œ˜cÑ"Ô"Ð"Ð"Ð"r   c                 ó
  — t           } t          t          j        t          j        fd¬¦  «        |¦  «        }|                      t          ¦  «        5   |t          ¦   «         d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )r   r   r   r   r   ÚassertRaisesÚAttributeErrorÚobject©r"   r#   r$   s      r   Útest_setattr_attribute_errorz+TestAttributes.test_setattr_attribute_error    sº   € Ý ˆØA••U”^¥U¤[Ð1¸DÐAÑAÔAÀ&ÑIÔIˆà×Ò�~Ñ.Ô.ð 	!ð 	!ØˆE•&‘(”(˜CÑ Ô Ð ð	!ð 	!ð 	!ñ 	!ô 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!øøøð 	!ð 	!ð 	!ð 	!ð 	!ð 	!s   ÁA8Á8A<Á?A<c                 ó  — t           } t          t          j        fd¬¦  «        |¦  «        }t	          ¦   «         }d|_         ||¦  «         |                      t          ¦  «        5  |j         d d d ¦  «         d S # 1 swxY w Y   d S r   )r   r   r   r   r   r   r(   r)   r!   s       r   Útest_delattrzTestAttributes.test_delattr'   sÄ   € Ý ˆØ5••U”^Ð%°Ð5Ñ5Ô5°fÑ=Ô=ˆÝ‰CŒCˆØˆŒØˆˆa‰ŒˆØ×Ò�~Ñ.Ô.ð 	ð 	ØŒCˆCð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   Á'A<Á<B ÂB c                 óò   — t           } t          t          j        fd¬¦  «        |¦  «        }|                      t
          ¦  «        5   |t          ¦   «         ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NTr   )r   r   r   r   r(   r)   r   r+   s      r   Útest_delattr_attribute_errorz+TestAttributes.test_delattr_attribute_error0   s±   € Ý ˆØ5••U”^Ð%°Ð5Ñ5Ô5°fÑ=Ô=ˆà×Ò�~Ñ.Ô.ð 	ð 	ØˆE•!‘#”#‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s   ÁA,Á,A0Á3A0N)r   r	   r
   r&   r,   r.   r0   r   r   r   r   r      sP   € € € € € ð#ð #ð #ð!ð !ð !ðð ð ðð ð ð ð r   r   Ú__main__)Ú__doc__ÚunittestÚnumbar   Ú
numba.corer   Únumba.tests.supportr   r*   r   r   r   r   r   Úmainr   r   r   ú<module>r8      sé   ððð ð
 €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø (Ð (Ð (Ð (Ð (Ð (ð	ð 	ð 	ð 	ð 	ˆñ 	ô 	ð 	ðð ð ðð ð ðð ð ð ð �Xñ ô ð ð@ ˆzÒÐØ€H„M�O„O€O€O€Oð Ðr   