
    sh'                         S r SSKrSSKJr  SSKJr  SSKJr   " S S\5      r	S r
S	 r " S
 S\5      r\S:X  a  \R                  " 5         gg)z'
Test generic manipulation of objects.
    N)jit)types)TestCasec                       \ rS rSrSrg)C    N)__name__
__module____qualname____firstlineno____static_attributes__r	       l/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/numba/tests/test_objects.pyr   r      s    r   r   c                     Xl         g Nx)ovs     r   setattr_usecaser      s    
Cr   c                     U ? g r   r   )r   s    r   delattr_usecaser      s    	r   c                   ,    \ rS rSrS rS rS rS rSrg)TestAttributes   c                     [         n[        [        R                  [        R                  4SS9" U5      n[        5       nU" US5        U R                  UR                  S5        g NTforceobj{   )r   r   r   pyobjectint32r   assertEqualr   selfpyfunccfunccs       r   test_setattrTestAttributes.test_setattr   sI     U^^U[[1DA&ICac"r   c                     [         n[        [        R                  [        R                  4SS9" U5      nU R                  [        5         U" [        5       S5        S S S 5        g ! , (       d  f       g = fr   )r   r   r   r"   r#   assertRaisesAttributeErrorobjectr&   r'   r(   s      r   test_setattr_attribute_error+TestAttributes.test_setattr_attribute_error    sK     U^^U[[1DA&I~.&(C  /..s   
A%%
A3c                     [         n[        [        R                  4SS9" U5      n[	        5       nSUl        U" U5        U R                  [        5         UR
                    S S S 5        g ! , (       d  f       g = fr   )r   r   r   r"   r   r   r-   r.   r%   s       r   test_delattrTestAttributes.test_delattr'   sU     U^^%5f=Ca~.CC /..s   A**
A8c                     [         n[        [        R                  4SS9" U5      nU R	                  [
        5         U" [        5       5        S S S 5        g ! , (       d  f       g = f)NTr   )r   r   r   r"   r-   r.   r   r0   s      r   test_delattr_attribute_error+TestAttributes.test_delattr_attribute_error0   sB     U^^%5f=~.!#J /..s   A
A#r	   N)	r
   r   r   r   r*   r1   r4   r7   r   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>r@      sS   
    (	 	X @ zMMO r   