
    Phv                        d Z ddlZddlZddlZej
                  j                  j                  Zej
                  j                  j                  Z G d d      Z	 G d d      Z
ej                  j                  dg d       G d	 d
             Zy)zQ
Tests of the ._exceptions module. Primarily for exercising the __str__ methods.
    Nc                   $    e Zd Zd Zd Zd Zd Zy)TestArrayMemoryErrorc                     t        dt        j                  t        j                              }t	        j
                  t	        j                  |            }|j                  |j                  k(  sJ y)z, Test that _ArrayMemoryError can be pickled   N)_ArrayMemoryErrornpdtypeuint8pickleloadsdumps_total_size)selferrorress      lC:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\numpy/core/tests/test__exceptions.pytest_picklingz"TestArrayMemoryError.test_pickling   sJ    !'288BHH+=>ll6<<./%"3"3333    c                 t    t        dt        j                  t        j                              }t	        |       y )Nr   )r   r	   r
   r   strr   es     r   test_strzTestArrayMemoryError.test_str   s"    grxx'9:Ar   c                 :   t         j                  }d} |d      dk(  sJ  |d      dk(  sJ  |d      dk(  sJ  ||      dk(  sJ  ||dz         dk(  sJ  |d	|z        d
k(  sJ  |t        d|z              dk(  sJ  |t        d|z              dk(  sJ  |t        d|z              dk(  sJ  |||z        dk(  sJ  |t        ||z  |z  dz              dk(  sJ  |||z  |z  |z  |z  |z        dk(  sJ  |||z  |z  |z  |z  |z  dz        dk(  sJ y)z Test e._size_to_string    r   z0 bytes   z1 bytesr   z
1023 bytesz1.00 KiB
   z10.0 KiBg33333;@z999. KiBg33333@z	1023. KiBg     @z1.00 MiBgH.?z1.00 GiBz1.00 EiBi@ z123456. EiBN)r   _size_to_stringint)r   fKis      r   test__size_to_stringz)TestArrayMemoryError.test__size_to_string   sj   --ty   ty   w,&&&u
"""Aw*$$$Bx:%%%U2X:---VBY K///VBY J...Bx:%%% RU2Xf_%&*444Br"R"#z111 Br"R"6)*m;;;r   c                     t        dt        j                  t        j                              }|j                  dk(  sJ t        dt        j                  t        j
                  df            }|j                  dk(  sJ y)z Test e._total_size )r   r   )         r   N)r   r	   r
   r   r   uint64r   s     r   test__total_sizez%TestArrayMemoryError.test__total_size/   s\    dBHHRXX$67}}!!!fbhh		2&?@}}$$$r   N)__name__
__module____qualname__r   r   r#   r)    r   r   r   r      s    4
<,%r   r   c                       e Zd Zd Zy)TestUFuncNoLoopErrorc                 V    t        t        j                  t              t              sJ y)z, Test that _UFuncNoLoopError can be pickled N)
isinstancer   r   _UFuncNoLoopErrorbytes)r   s    r   r   z"TestUFuncNoLoopError.test_pickling9   s    &,,'895AAAr   N)r*   r+   r,   r   r-   r   r   r/   r/   8   s    Br   r/   args))r%   r   N)r%   r   test_prefix)ztest messagec                       e Zd Zd Zd Zy)TestAxisErrorc                     t        j                  | }t        |      dk(  r|j                  J |j                  J y|^}}}|j                  |k(  sJ |j                  |k(  sJ y)zValidate attribute types.r   N)r	   	AxisErrorlenaxisndim)r   r4   excr;   r<   _s         r   	test_attrzTestAxisError.test_attrD   sj    llD!t9>88###88###!ND$88t###88t###r   c                     t        j                  | }t        j                  t        j                  |            }t        |      t        |      u sJ dD ]&  }t        ||      }t        ||      }||k(  r!J |        y)z%Test that `AxisError` can be pickled.)r;   r<   r4   N)r	   r9   r   r   r   typegetattr)r   r4   r=   exc2nameattr1attr2s          r   r   zTestAxisError.test_picklingO   sp    llD!||FLL-.CyDJ&&&,DC&ED$'EE>'4'> -r   N)r*   r+   r,   r?   r   r-   r   r   r7   r7   >   s    	$	(r   r7   )__doc__r   pytestnumpyr	   core_exceptionsr   r2   r   r/   markparametrizer7   r-   r   r   <module>rN      s      GG''99 GG''99 (% (%VB B  " 
( (
(r   