
    Ph^                        d dl Z d dlZd dlZd dlmZ ej                  ej                  dfej                  ej                  dfej                  ej                  dfej                  ej                  dfej                  ej                  dfej                   ej"                  dfgZe j&                  j)                  g d	e      d
        Ze j&                  j)                  g d	e      d        Ze j&                  j)                  g d	e      e j&                  j)                  dg d      e j&                  j)                  dddg      d                      Ze j&                  j)                  g d	e      e j&                  j)                  dg d      d               Ze j&                  j)                  dddg      e j&                  j)                  dej2                  d         d               Zy)    N)assert_array_equalz==z!=<z<=>z>=)opufuncsymc                 L   t        j                  ddgd      }t        j                  ddgd      }t        j                  t        d      5   |||       d d d        t        j                  t        d      5   |||       d d d        y # 1 sw Y   7xY w# 1 sw Y   y xY w)	NabSdtypecUzdid not contain a loop)match)nparraypytestraises	TypeError)r   r   r   
arr_stringarr_unicodes        hC:\Users\daisl\Desktop\realtime-object-detection\venv\Lib\site-packages\numpy/core/tests/test_strings.py(test_mixed_string_comparison_ufuncs_failr      s    3*C0J((C:S1K	y(@	Aj+& 
B 
y(@	Ak:& 
B	A 
B	A 
B	As   
B;
BBB#c                     t        j                  ddgd      }t        j                  ddgd      } |||dd	      } |||d
d	      } | |j                  d      |      }t        ||       t        ||       y )Nr
   r   r   r   r   r   zUU->?unsafe)	signaturecastingzSS->?)r   r   astyper   )r   r   r   r   r   res1res2expecteds           r   .test_mixed_string_comparisons_ufuncs_with_castr#      sw    3*C0J((C:S1K [GXND[GXND*##C(+6HtX&tX&    dtypes)S2r'   r'   S10<U1r+   )r+   >U1)r,   r,   )r+   z<U10r+   z>U10alignedTFc                    t        j                  |d         j                  d      }t        j                  d      j	                  |      j                  |d         }|sNt        j                  |j                  dz   t         j                        dd  j	                  |d         }||d<   |}|j                  |d   d      }t         j                  j                  |       |d   |d<   t        |j                         |j                               D 	
cg c]  \  }	}
 | |	|
       }}	}
t         | ||      |       t         |||      |       t        t        j                  |||d	      |       t        |j                         |j                               D 	
cg c]  \  }	}
 | |
|	       }}	}
t         | ||      |       t         |||      |       t        t        j                  |||d	      |       y c c}
}	w c c}
}	w )
Nr   =i      r   .T)copyF)r   r   newbyteorderarangeviewr   zerosnbytesuint8randomshuffleziptolistr   compare_chararrays)r   r   r   r%   r.   	native_dtarrnewarr2d1d2r"   s               r   test_string_comparisonsrD   ,   s    #005I
))E


	
*
1
1&)
<ChhszzA~RXX6qr:??q	JC::fQid:+DIId!WCF),SZZ\4;;=)IJ)Ivr22r
)IHJr#t}h/uS$'2r,,S$UCXN),SZZ\4;;=)IJ)Ivr22r
)IHJr$}h/uT3'2r,,T3UCXN K
 Ks   G>H)r&   r(   r*   r-   c                    t        j                  d|d         }t        j                  d|d         }t        j                  t        j                  |j                  |j                        t              }t         | ||      |       t         |||      |       t        t        j                  |||d      |       y )N)r1   r   r1      r   r   )d   r1   r   r1   r1   F)r   emptybroadcast_shapesshapeboolr   r=   )r   r   r   r%   r?   rA   r"   s          r   test_string_comparisons_emptyrL   K   s     ((<vay
1C88N&)4Dxx++CIItzzB$OHr#t}h/uS$'2r,,S$UCXNr$   str_dtr   r   float_dtAllFloatc                    t        j                  |      }t        j                  |      }t        j                  t         j                  t         j
                  t         j
                   |j                  |j                  g|      }dddt        |j                        t        |j                        g}|j                  dk(  r|D cg c]  }d| d
 }}|j                  |       }t        |t        j                  ||              y c c}w )Nr   naninfz-infr   (z+0j))r   r   finfor   rQ   rR   maxminreprkindr   r   )rM   rN   fir?   r"   rress          r   test_float_to_string_castr\   X   s     xx!H	(	B
((BFFBFFRVVGRVVRVV<H
MCufd266lDLAH}})12Aas$K2
**V
CsBHHXV<= 3s   D)r   operatornumpyr   numpy.testingr   eqequalne	not_equalltlessle
less_equalgtgreatergegreater_equalCOMPARISONSmarkparametrizer   r#   rD   rL   	typecodesr\    r$   r   <module>rq      s      , [["((D![[",,%[["''3[["--&[["**c"[["""D) /=' >' /=
' >
' /= $* + T5M2O 3	+ >O2 /= $F GOG >O C:.R\\*%=>	> ? /	>r$   