
    J/Ph'                         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__     X/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/numba/tests/test_objects.pyr   r      s        Dr   r   c                     || _         d S Nx)ovs     r   setattr_usecaser      s    
ACCCr   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[1DAAA&IICC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[1D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5f==CCa~.. 	 	CC	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	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5f==~.. 	 	E!##JJJ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	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HMOOOOO r   