
    A>i|                         S SK rS SKrS SKJr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 r\R(                  R+                  S\R,                  \R.                  \R0                  \R2                  \R4                  \R6                  \R8                  \R:                  \R<                  \R>                  \R@                  \RB                  \RD                  \RF                  \RH                  \RJ                  \RL                  \RN                  \RP                  \RR                  \RT                  \RV                  /S S9S	 5       r,\R(                  R+                  S\RZ                  \R\                  \R^                  \R`                  /S
 S9S 5       r1\R(                  R+                  S\Rd                  \Rf                  /5      S 5       r4\R(                  R+                  S\Rj                  \Rl                  \Rn                  /5      S 5       r8g)    N)BooleanDtypeCategoricalIndexDatetimeIndexIndexPeriodIndexTimedeltaIndexisna)is_complex_dtypeis_numeric_dtype)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      e/var/www/html/land-tabula/venv/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                    [        U [        [        45      (       a  U[        R                  [        R
                  [        R                  4;   aR  U" U 5      n[        R                  " U R                  [        S9nU" XS9  [        R                  " [        U5      U5        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aL  [#        U 5      (       a  U[        R$                  L Gd(  U" U 5      n[        U[        5      (       d   e[        U R&                  [        R&                  5      (       d"  [        UR&                  [(        5      (       d   eO+[        UR&                  [        R&                  5      (       d   e[        R                  " U R                  [        S9nU" XS9  [        U R&                  [        R&                  5      (       d   [        R                  " U[        USS95        g [        R                  " U[        U5      5        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   booleanr   )r4   r   r   r   isfiniteisinfisnanr   r   r   r   r=   r   r5   r6   r   r   r
   signbitr   r   r?   )r   r    r   r   s       r   test_numpy_ufuncs_otherrJ   h   s    %-899BKK28844%[F((5;;d3C !!%*f5)))4U 54 
E;	'	'%%i0K 10 
%	 	 DBJJ$6 e&%((((%++rxx00fllL9999fllBHH5555hhu{{$/U%++rxx00!!&%9*EF!!&%*5	Uq%%i0K 10= 54 104 10s$   ;	J'<	J8	K	'
J58
K	
K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 X#: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    r   expecteds       r   test_numpy_ufuncs_reductionsrW      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   rV   s        r   test_numpy_ufuncs_bitwiserc      sm     W-DW-D		#	#D	)d! 
* T$++t{{34H&(+	 
*	)s   	A>>
B)9numpyr   rN   pandasr   r   r   r   r   r   r	   pandas._testing_testingr   pandas.api.typesr
   r    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   rF   rG   rH   rI   rJ   rS   minimumrW   bitwise_and
bitwise_orbitwise_xorrc    r   r   <module>r      s        C1 












		
		
		

















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