
    PhW3                     Z   d dl Z d dlZd dlmZmZmZ d ZdZdZ	d Z
 G d d      Z G d	 d
e      Z G d de      Z G d de      Z G d d      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d      Z G d d e      Z G d! d"e      Z G d# d$e      Z G d% d&e      Z G d' d(e      Z G d) d*e      Z G d+ d,      Z G d- d.e      Z G d/ d0e      Z G d1 d2e      Z  G d3 d4e      Z! G d5 d6e      Z" G d7 d8e      Z#y)9    N)assert_assert_equalassert_array_equalc                 p   t        | t              rG| sd}n"t        | D cg c]  }t        |       c}      }|dk  rd}n
|dk  rd}nd}|t	        |       z  S t        |       }|j                  t	        |      |j                  z  S t        j                  |j                        |j                  z  S c c}w )Nr         i         )

isinstancestrmaxordlen
memoryviewshapeitemsizenpprod)arrcharmaxcsizevs        hC:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\numpy/core/tests/test_unicode.pybuffer_lengthr      s    #sG3/3a3q63/0GS=Du_DDc#h3Aww1v

""wwqww!**,, 0s   B3u   ऀu   􀤀c                     t        j                  ddgd      } | j                  d      }| j                  d      }t        | |k7  t        j                  dt
                     t        || k7  t        j                  dt
                     t        | |k(  t        j                  dt
                     t        || k(  t        j                  dt
                     t        ||       y )N1234z1234  Sdtypez>Uz<Ur	   )r   arrayastyper   onesboolzeros)str_arruni_arr1uni_arr2s      r   test_string_castr)   "   s    hh
+37G~~d#H~~d#Hw(*BGGAT,BCx7*BGGAT,BCw(*BHHQd,CDx7*BHHQd,CDx*    c                   (    e Zd ZdZd Zd Zd Zd Zy)CreateZerosz(Check the creation of zero-valued arraysc                 &   t        t        |j                  j                  dd        | j                  k(         t        t        |      |k(         t        |dk(         t        |j                  d      dk(         t        t        |      dk(         y )Nr	    asciir*   r   )r   intr    r   ulenr   encodeselfua	ua_scalarnbytess       r   content_checkzCreateZeros.content_check6   sq     	BHHLL$%23b!V+,	R 	  )S01i(A-.r*   c                     t        j                  dd| j                  z        }| j                  ||d   d| j                  z         y N U%sr   r
   r   r%   r1   r8   r4   r5   s     r   test_zeros0DzCreateZeros.test_zeros0DC   s9    XXb		 122r"vq{3r*   c                     t        j                  dd| j                  z        }| j                  ||d   d| j                  z  dz         | j                  ||d   d| j                  z  dz         y N)r	   r<   r   r   r
   r	   r   r=   r>   s     r   test_zerosSDzCreateZeros.test_zerosSDH   s_    XXd%$))"342r!ua		k!m42r!ua		k!m4r*   c                     t        j                  dd| j                  z        }| j                  ||d   d| j                  z  dz  dz  dz         | j                  ||d   d| j                  z  dz  dz  dz         y 	N)r	      r
   r<   r   r   r   r   r
   r	   rE   rH   rH   r=   r>   s     r   test_zerosMDzCreateZeros.test_zerosMDN   sq    XXiutyy'892r'{AdiiKM!OA,=>2r*~q{1}Qq/@Ar*   N)__name__
__module____qualname____doc__r8   r?   rB   rI   r;   r*   r   r,   r,   3   s    2/4
5Br*   r,   c                       e Zd ZdZdZy)TestCreateZeros_1z1Check the creation of zero-valued arrays (size 1)r   NrJ   rK   rL   rM   r1   r;   r*   r   rO   rO   U   
    ;Dr*   rO   c                       e Zd ZdZdZy)TestCreateZeros_2z1Check the creation of zero-valued arrays (size 2)r	   NrP   r;   r*   r   rS   rS   Z   rQ   r*   rS   c                       e Zd ZdZdZy)TestCreateZeros_1009z4Check the creation of zero-valued arrays (size 1009)  NrP   r;   r*   r   rU   rU   _   s
    >Dr*   rU   c                   (    e Zd ZdZd Zd Zd Zd Zy)CreateValuesz0Check the creation of unicode arrays with valuesc                 *   t        t        |j                  j                  dd        | j                  k(         t        t        |      |k(         t        || j                  | j                  z  k(         t        |j                  d      | j                  | j                  z  j                  d      k(         | j                  t        k(  r%t        t        |      d| j                  z  k(         y t        t        |      d| j                  z  k(         y Nr	   zutf-8r
   	r   r0   r    r   r1   r   	ucs_valuer2   
ucs4_valuer3   s       r   r8   zCreateValues.content_checkg        	BHHLL$%23b!V+,	T^^DII556	  )		199'BC 	D >>Z' M),DII=> M),$));<r*   c                     t        j                  | j                  | j                  z  d| j                  z        }| j	                  ||d   d| j                  z         y )Nr<   r   r;   r
   r   r!   r\   r1   r8   r>   s     r   test_values0DzCreateValues.test_values0D|   sF    XXdnnTYY.edii6GH2r"vq{3r*   c                    t        j                  | j                  | j                  z  gdz  d| j                  z        }| j	                  ||d   d| j                  z  dz         | j	                  ||d   d| j                  z  dz         y )Nr	   r<   r   r   r
   r   r`   r>   s     r   test_valuesSDzCreateValues.test_valuesSD   st    XXt~~dii/02%$)):KL2r!ua		k!m42r!ua		k!m4r*   c                 B   t        j                  | j                  | j                  z  gdz  gdz  gdz  d| j                  z        }| j	                  ||d   d| j                  z  dz  dz  dz         | j	                  ||d   d| j                  z  dz  dz  dz         y )Nr	   rE   r
   r<   r   rF   rG   r`   r>   s     r   test_valuesMDzCreateValues.test_valuesMD   s    XX		12145a78:%$))BST2r'{AdiiKM!OA,=>2r*~q{1}Qq/@Ar*   NrJ   rK   rL   rM   r8   ra   rc   re   r;   r*   r   rX   rX   d   s    :=*4
5Br*   rX   c                       e Zd ZdZdZeZy)TestCreateValues_1_UCS2z9Check the creation of valued arrays (size 1, UCS2 values)r   NrJ   rK   rL   rM   r1   
ucs2_valuer\   r;   r*   r   rh   rh          CDIr*   rh   c                       e Zd ZdZdZeZy)TestCreateValues_1_UCS4z9Check the creation of valued arrays (size 1, UCS4 values)r   NrJ   rK   rL   rM   r1   r]   r\   r;   r*   r   rm   rm      rk   r*   rm   c                       e Zd ZdZdZeZy)TestCreateValues_2_UCS2z9Check the creation of valued arrays (size 2, UCS2 values)r	   Nri   r;   r*   r   rp   rp      rk   r*   rp   c                       e Zd ZdZdZeZy)TestCreateValues_2_UCS4z9Check the creation of valued arrays (size 2, UCS4 values)r	   Nrn   r;   r*   r   rr   rr      rk   r*   rr   c                       e Zd ZdZdZeZy)TestCreateValues_1009_UCS2z<Check the creation of valued arrays (size 1009, UCS2 values)rV   Nri   r;   r*   r   rt   rt          FDIr*   rt   c                       e Zd ZdZdZeZy)TestCreateValues_1009_UCS4z<Check the creation of valued arrays (size 1009, UCS4 values)rV   Nrn   r;   r*   r   rw   rw      ru   r*   rw   c                   (    e Zd ZdZd Zd Zd Zd Zy)AssignValuesz2Check the assignment of unicode arrays with valuesc                 *   t        t        |j                  j                  dd        | j                  k(         t        t        |      |k(         t        || j                  | j                  z  k(         t        |j                  d      | j                  | j                  z  j                  d      k(         | j                  t        k(  r%t        t        |      d| j                  z  k(         y t        t        |      d| j                  z  k(         y rZ   r[   r3   s       r   r8   zAssignValues.content_check   r^   r*   c                     t        j                  dd| j                  z        }| j                  | j                  z  |d<   | j	                  ||d   d| j                  z         y r:   r   r%   r1   r\   r8   r>   s     r   ra   zAssignValues.test_values0D   sO    XXb		 12		)22r"vq{3r*   c                 T   t        j                  dd| j                  z        }| j                  | j                  z  |d<   | j	                  ||d   d| j                  z  dz         | j                  | j                  z  |d<   | j	                  ||d   d| j                  z  dz         y rA   r|   r>   s     r   rc   zAssignValues.test_valuesSD   s    XXd%$))"34tyy(12r!ua		k!m4tyy(12r!ua		k!m4r*   c                 l   t        j                  dd| j                  z        }| j                  | j                  z  |d<   | j	                  ||d   d| j                  z  dz  dz  dz         | j                  | j                  z  |d<   | j	                  ||d   d| j                  z  dz  dz  dz         y rD   r|   r>   s     r   re   zAssignValues.test_valuesMD   s    XXiutyy'89nnTYY.72r'{AdiiKM!OA,=>		1:2r*~q{1}Qq/@Ar*   Nrf   r;   r*   r   ry   ry      s    <=*45Br*   ry   c                       e Zd ZdZdZeZy)TestAssignValues_1_UCS2z;Check the assignment of valued arrays (size 1, UCS2 values)r   Nri   r;   r*   r   r   r          EDIr*   r   c                       e Zd ZdZdZeZy)TestAssignValues_1_UCS4z;Check the assignment of valued arrays (size 1, UCS4 values)r   Nrn   r;   r*   r   r   r      r   r*   r   c                       e Zd ZdZdZeZy)TestAssignValues_2_UCS2z;Check the assignment of valued arrays (size 2, UCS2 values)r	   Nri   r;   r*   r   r   r      r   r*   r   c                       e Zd ZdZdZeZy)TestAssignValues_2_UCS4z;Check the assignment of valued arrays (size 2, UCS4 values)r	   Nrn   r;   r*   r   r   r      r   r*   r   c                       e Zd ZdZdZeZy)TestAssignValues_1009_UCS2z>Check the assignment of valued arrays (size 1009, UCS2 values)rV   Nri   r;   r*   r   r   r          HDIr*   r   c                       e Zd ZdZdZeZy)TestAssignValues_1009_UCS4z>Check the assignment of valued arrays (size 1009, UCS4 values)rV   Nrn   r;   r*   r   r   r     r   r*   r   c                   .    e Zd ZdZd Zd Zd Zd Zd Zy)ByteorderValuesz?Check the byteorder of unicode arrays in round-trip conversionsc                     t        j                  | j                  | j                  z  d| j                  z        }|j	                         }t        |d   |d   k7         |j	                         }t        ||       y )Nr<   r   r;   )r   r!   r\   r1   newbyteorderr   r   r4   r5   ua2ua3s       r   ra   zByteorderValues.test_values0D  sc    XXdnnTYY.edii6GHoo 	2#b'!" Rr*   c                 :   t        j                  | j                  | j                  z  gdz  d| j                  z        }|j	                         }t        ||k7  j                                t        |d   |d   k7         |j	                         }t        ||       y Nr	   r<   r   rH   r   r!   r\   r1   r   r   allr   r   s       r   rc   zByteorderValues.test_valuesSD  s|    XXt~~dii/02%$)):KLoos!"2#b'!" Rr*   c                 J   t        j                  | j                  | j                  z  gdz  gdz  gdz  d| j                  z        }|j	                         }t        ||k7  j                                t        |d   |d   k7         |j	                         }t        ||       y )Nr	   rE   r
   r<   r   rG   r   r   s       r   re   zByteorderValues.test_valuesMD&  s    XX		12145a78:!DII-/oos!":#j/12 Rr*   c                    t        j                  | j                  | j                  z  gdz  d| j                  z        }t        j                  |d      d d d   }||fD ]  }|j                  |j                  j                               }t        ||k(  j                                t        |d   |d   k(         |j                  |j                        }t        ||        y r   )r   r!   r\   r1   repeatr"   r    r   r   r   r   )r4   test1test2r5   r   r   s         r   test_values_castz ByteorderValues.test_values_cast1  s     $..23A5UTYY=NO		%#CaC(%.B))"(("7"7"9):CR3YOO%&BrFc"g%&**288*,CS! !r*   c                    t        j                  | j                  | j                  z  gdz  d| j                  z        }t        j                  |d      d d d   }||fD ]  }t        j
                  d| j                  dz   z        j                         }|j                  |      }t        ||k(  j                                t        |d   |d   k(         |j                  |j
                        }t        ||        y )Nr	   r<   r   r   rH   )r   r!   r\   r1   r   r    r   r"   r   r   r   )r4   r   r   r5   longer_typer   r   s          r   test_values_updowncastz&ByteorderValues.test_values_updowncast>  s     $..23A5UTYY=NO		%#CaC(%.B((5DIIaK#89FFHK))+).CR3YOO%&BrFc"g%&**288*,CS! !r*   N)	rJ   rK   rL   rM   ra   rc   re   r   r   r;   r*   r   r   r     s    I
	""r*   r   c                       e Zd ZdZdZeZy)TestByteorder_1_UCS2z4Check the byteorder in unicode (size 1, UCS2 values)r   Nri   r;   r*   r   r   r   O      >DIr*   r   c                       e Zd ZdZdZeZy)TestByteorder_1_UCS4z4Check the byteorder in unicode (size 1, UCS4 values)r   Nrn   r;   r*   r   r   r   U  r   r*   r   c                       e Zd ZdZdZeZy)TestByteorder_2_UCS2z4Check the byteorder in unicode (size 2, UCS2 values)r	   Nri   r;   r*   r   r   r   [  r   r*   r   c                       e Zd ZdZdZeZy)TestByteorder_2_UCS4z4Check the byteorder in unicode (size 2, UCS4 values)r	   Nrn   r;   r*   r   r   r   a  r   r*   r   c                       e Zd ZdZdZeZy)TestByteorder_1009_UCS2z7Check the byteorder in unicode (size 1009, UCS2 values)rV   Nri   r;   r*   r   r   r   g      ADIr*   r   c                       e Zd ZdZdZeZy)TestByteorder_1009_UCS4z7Check the byteorder in unicode (size 1009, UCS4 values)rV   Nrn   r;   r*   r   r   r   m  r   r*   r   )$pytestnumpyr   numpy.testingr   r   r   r   rj   r]   r)   r,   rO   rS   rU   rX   rh   rm   rp   rr   rt   rw   ry   r   r   r   r   r   r   r   r   r   r   r   r   r   r;   r*   r   <module>r      sU     C C-. 


+"B BD 
 
; 
'B 'BTl l l l   ,B ,B^l l l l   ?" ?"D? ? ? ? o o r*   