
    Ph                     d    d dl Z d dlZd dlZe j                  j                  d      d        Zd Zy)    Nerrorc                       G d d      }  | t        j                  d            }t        j                  t        d      5  t        j
                  |       d d d        y # 1 sw Y   y xY w)Nc                   *    e Zd Zd Zd Zd Zd Zd Zy)%test_getattr_warning.<locals>.Wrapperc                     || _         y N)array)selfr	   s     jC:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\numpy/core/tests/test_protocols.py__init__z.test_getattr_warning.<locals>.Wrapper.__init__   s	    DJ    c                 ,    t        | j                        S r   )lenr	   r
   s    r   __len__z-test_getattr_warning.<locals>.Wrapper.__len__   s    tzz?"r   c                 >     t        |       | j                  |         S r   )typer	   )r
   items     r   __getitem__z1test_getattr_warning.<locals>.Wrapper.__getitem__   s    4:djj.//r   c                     |j                  d      rt        j                  dt        d       t	        | j
                  |      S )N__array_object got converted   )
stacklevel)
startswithwarningswarnUserWarninggetattrr	   )r
   names     r   __getattr__z1test_getattr_warning.<locals>.Wrapper.__getattr__   s0    z*4kaP4::t,,r   c                 &    dj                  |       S )Nz<Wrapper({self.array})>r   )formatr   s    r   __repr__z.test_getattr_warning.<locals>.Wrapper.__repr__   s    ,333>>r   N)__name__
__module____qualname__r   r   r   r!   r$    r   r   Wrapperr   
   s    		#	0	-	?r   r)   
   r   )match)nparangepytestraisesr   asarray)r)   r	   s     r   test_getattr_warningr1      sH    ? ?& BIIbM"E	{*@	A


5 
B	A	As   A  A)c                       G d d      }  |        }t        j                  |t              }|j                  dk(  sJ |d   | j                  k(  sJ y )Nc                       e Zd ZdZddZy)"test_array_called.<locals>.Wrapperd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000Nc                 N    t        j                  | j                  gt              S )Ndtype)r,   r	   valobject)r
   results     r   	__array__z,test_array_called.<locals>.Wrapper.__array__%   s    88TXXJf55r   r   )r%   r&   r'   r9   r<   r(   r   r   r)   r4   #   s    	6r   r)   r7   U100r   )r,   r	   strr8   r9   )r)   wrappedarrs      r   test_array_calledrA   "   sM    6 6 iG
((7#
&C99q6W[[   r   )r.   r   numpyr,   markfilterwarningsr1   rA   r(   r   r   <module>rE      s6       G$ %6
!r   