
    wg'                         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/mcse/projects/flask/flask-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	    
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    sV     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'   s`     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   sM     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   