
    xKg'                         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__     \/home/alanp/www/video.onchill/myenv/lib/python3.12/site-packages/numba/tests/test_objects.pyr   r      s    r   r   c                     || _         y Nx)ovs     r   setattr_usecaser      s	    
ACr   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[[1D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[[1D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^^%5f=Ca~.CC /..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^^%5f=~.!#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HMMO r   