
    Mh                     (   S SK rS SKrS SKJrJrJrJrJrJ	r	  S SK
Jr  S SKJrJr  S SKJr  S SKJr  S r\R*                  R-                  S\R.                  \R0                  \R2                  \R4                  \R6                  \R8                  \R:                  \R<                  \R>                  \R@                  \RB                  \RD                  \RF                  \RH                  \RJ                  \RL                  \RN                  \RP                  \RR                  \RT                  \RV                  \RX                  /S S	9S
 5       r-\R*                  R-                  S\R\                  \R^                  \R`                  \Rb                  /S S	9S 5       r2\R*                  R-                  S\Rf                  \Rh                  /5      S 5       r5\R*                  R-                  S\Rl                  \Rn                  \Rp                  /5      S 5       r9g)    N)CategoricalIndexDatetimeIndexIndexPeriodIndexTimedeltaIndexisna)is_complex_dtypeis_numeric_dtype)BooleanArray)DatetimeIndexOpsMixinc                    X :H  n[         R                  " U R                  [        S9n[         R                  " X US9  [
        R                  " X!5        U R                  (       dd  [         R                  " U R                  [        S9n[         R                  " U R                  U R                  US9  [
        R                  " X!5        g g )Ndtypeout)	npemptyshapeboolequaltmassert_numpy_array_equal	_is_multiarray)indexresultr   s      X/var/www/html/env/lib/python3.13/site-packages/pandas/tests/indexes/test_numpy_compat.pytest_numpy_ufuncs_outr      s    ^F
((5;;d
+CHHUs#,??hhu{{$/
ekks3
##C0	     funcc                     U R                   $ N__name__xs    r   <lambda>r'   =   s    !**r   )idsc                    [        U [        5      (       aO  [        R                  " [        [
        45         [        R                  " SS9   U" U 5        S S S 5        S S S 5        g [        U 5      (       Ga  [        U 5      (       a%  U[        R                  [        R                  4;   Gdr  [        R                  " SS9   U" U 5      nU" U R                  5      nUR                  [        R                  :X  a  UR                  [        R                   5      n[#        X0R$                  S9nS S S 5        [        R&                  " WW5        [        U R                  [        R                  5      (       a  [        U 5      (       a  [        U 5      (       a  UR                  U R                  :X  d   eg U R                  S;   a  UR                  S;   d   eg U R                  S;   a  UR                  S:X  d   eg UR                  S:X  d   eg [)        U5      ["        L d   eg [+        U 5      S	:X  a  g [        R                  " [        [
        45         [        R                  " SS9   U" U 5        S S S 5        S S S 5        g ! , (       d  f       GN/= f! , (       d  f       g = f! , (       d  f       GN|= f! , (       d  f       NL= f! , (       d  f       g = f)
Nignore)all)name)r   int8uint8)float16float32)int16uint16r0   r0   float64r   )
isinstancer   r   external_error_raised	TypeErrorAttributeErrorr   errstater
   r	   deg2radrad2degvaluesr   r/   astyper0   r   r,   assert_index_equaltypelen)r   r    r   
arr_resultexps        r   test_numpy_ufuncs_basicrB   #   s   @ %.//%%y.&AB*U + CB 
%	 	 DRZZ,D$D [[X&%[Fell+J2::-'..rzz:

4C ' 	fc*ekk288,,1A%1H1H&&||u{{222 99||'==== >>||y000||y000 <5(((	Uq%%y.&AB*U + CB= +* CB '&2 +* CBsT   J	I<J?A+JK"	J1+K<
J	J
J
J.1
J?	;K
Kc                     U R                   $ r"   r#   r%   s    r   r'   r'   i   s    r   c                 x   [        U [        [        45      (       a  U[        R                  [        R
                  [        R                  4;   ai  U" U 5      n[        U[        R                  5      (       d   e[        R                  " U R                  [        S9nU" XS9  [        R                  " X25        g [        R                  " [        5         U" U 5        S S S 5        g [        U [        5      (       a,  [        R                  " [        5         U" U 5        S S S 5        g [!        U 5      (       Ga  [#        U 5      (       a  U[        R$                  L d  U" U 5      n[        U R&                  [        R&                  5      (       d  [        U[(        5      (       d   eO![        U[        R                  5      (       d   e[        R                  " U R                  [        S9nU" XS9  [        U R&                  [        R&                  5      (       d!  [        R                  " X2R*                  5        g [        R                  " X25        g [-        U 5      S:X  a  g [        R                  " [        5         U" U 5        S S S 5        g ! , (       d  f       g = f! , (       d  f       g = f! , (       d  f       g = f)Nr   r   r   )r4   r   r   r   isfiniteisinfisnanndarrayr   r   r   r   r   r5   r6   r   r
   r	   signbitr   r   _datar?   )r   r    r   r   s       r   test_numpy_ufuncs_otherrK   h   s    %-899BKK28844%[Ffbjj1111((5;;d3C ''4)))4U 54 
E;	'	'%%i0K 10 
%	 	 DBJJ$6 e%++rxx00fl3333fbjj1111hhu{{$/U%++rxx00''\\:''4	Uq%%i0K 10; 54 102 10s$   	J		J7	J+	
J
J(+
J9c                 @   [        U 5      S:X  a  [        R                  " S5        [        U [        5      (       aM  U R
                  R                  SL a4  [        R                  " [        SS9   UR                  U 5        S S S 5        g UR                  U 5      nU[        R                  L a  U R                  SS9nOU R                  SS9n[        U5      [        U5      L d   e[        U5      (       a  [        U5      (       d   eg X4:X  d   eg ! , (       d  f       g = f)Nr   z(Test doesn't make sense for empty index.Fzis not ordered for)match)skipna)r?   pytestskipr4   r   r   orderedraisesr6   reducer   maximummaxminr>   r   )r   r    requestr   expecteds        r   test_numpy_ufuncs_reductionsrY      s     5zQ>?%)**u{{/B/Be/K]]9,@AKK BU#rzz99E9*99E9* <4>)))F||H~~~!!!! BAs   -D
Dc                    [        / SQSS9n[        / SQSS9n[        R                  " S 5         U " X5      nS S S 5        [        U " UR                  UR                  5      5      n[        R                  " WU5        g ! , (       d  f       NL= f)N)            int64r   )r]   r^         )r   r   assert_produces_warningr;   r=   )r    idx1idx2r   rX   s        r   test_numpy_ufuncs_bitwisere      sm     W-DW-D		#	#D	)d! 
* T$++t{{34H&(+	 
*	)s   	A>>
B):numpyr   rO   pandasr   r   r   r   r   r   pandas._testing_testingr   pandas.api.typesr	   r
   pandas.core.arraysr    pandas.core.indexes.datetimeliker   r   markparametrizerA   exp2expm1loglog2log10log1psqrtsincostanarcsinarccosarctansinhcoshtanharcsinharccosharctanhr9   r:   rB   rE   rF   rG   rI   rK   rT   minimumrY   bitwise_and
bitwise_orbitwise_xorre    r   r   <module>r      s       , B1 












		
		
		

















-0 	5  8&98&R 
R[["((BHHbjj9?S  ++\ "**bjj!9:" ;"2 ".."--!PQ	, R	,r   