
    Mh9                         S SK Jr  S SKrS SKrS SKrS SKrS SKJs  J	r
  S SKrS SKJr  S SKJr  \R$                  " \R&                  \R(                  /S9S 5       r\R$                  " \R,                  " S\R.                  R0                  S9S/S	S
/S9S 5       r\R$                  S 5       r\R.                  R7                  S\R8                  \R:                  \R<                  /5      S 5       r\R.                  R7                  SSS/SS/S9S 5       r \R.                  R7                  SSS/SS/S9S 5       r!\R.                  R7                  SSS/SS/S9\R.                  R7                  SSS/SS/S9S 5       5       r"\R.                  R7                  SSS/5      S 5       r#\R.                  R7                  S\RH                  /5      \R.                  R7                  SSS/5      \R.                  RK                  S5      S 5       5       5       r&S r'S r(S r)\R$                  " \RT                  " / S Q\RV                  S!9\RT                  " / S QS"S!9\RT                  " / S QS#S!9\RT                  " / S$QS%S!9\RX                  " / S&Q5      \RX                  " / S&Q5      R[                  S'5      \RX                  " / S&Q5      R]                  S(S)9\R^                  " / S*Q5      \R`                  " \Rb                  " S S+5      \Rb                  " S,S-5      \Rb                  " S+S,5      /5      /	S. S9S/ 5       r2 " S0 S15      r3\R.                  R7                  S2\4\\5/5      S3 5       r6S4 r7S5 r8S6 r9S7 r:\
Rv                  S8 5       r<g)9    )dequeN)SparseArray)paramsc                     U R                   $ Nparamrequests    P/var/www/html/env/lib/python3.13/site-packages/pandas/tests/series/test_ufunc.pyufuncr      s     ==    T)marksFsparsedense)r   idsc                     U R                   $ r   r   r
   s    r   r   r      s    
 ==r   c                      [         R                  R                  S5      R                  SSSSS9n [         R                  R                  S5      R                  SSSSS9nSU SSS2'   SUSSS	2'   X4$ )
zG
A pair of random, length-100 integer-dtype arrays, that are mostly 0.
   r   
   d   int64dtypeN      )nprandomdefault_rngintegers)a1a2s     r   arrays_for_binary_ufuncr#      su    
 
		q	!	*	*1b#W	*	EB			q	!	*	*1b#W	*	EBBssGBssG6Mr   r   c                    [         R                  R                  S5      R                  SSSSS9nSUS S S2'   U(       a  [	        U[
        R                  " SS5      S9n[        [        R                  S S 5      nSn[
        R                  " X#US9nU " U5      n[
        R                  " U " U5      X4S9n[        R                  " Xg5        g )Nr   r   r   r   r   nameindexr%   )r   r   r   r    r   pdSparseDtypeliststringascii_lettersSeriestmassert_series_equal)r   r   arrr'   r%   seriesresultexpecteds           r   test_unary_ufuncr4   )   s     ))


"
+
+Ar2W
+
ECC!H#R^^GQ%?@%%cr*+EDYYsd3F6]Fyys5<H6,r   flipflippedstraight)r   c                 r   Uu  pEU(       a>  [        U[        R                  " SS5      S9n[        U[        R                  " SS5      S9nSn[        R                  " XFS9nUnXE4n	Xx4n
U (       a  [	        U	5      n	[	        U
5      n
[        R                  " U" U	6 US9nU" U
6 n[
        R                  " X5        g Nr   r   r   r%   r%   )r   r(   r)   r-   reversedr.   r/   r5   r   r   r#   r!   r"   r%   r1   other
array_argsseries_argsr3   r2   s                r   test_binary_ufunc_with_arrayr@   :   s     %FB2>>'1#=>2>>'1#=>DYYr%FEJ/Kj)
{+yy
+$7HK F6,r   c                    Uu  pEU(       a>  [        U[        R                  " SS5      S9n[        U[        R                  " SS5      S9nSn[        R                  " XFS9n[        R                  " XVS9R                  S5      nXE4n	Xx4n
U (       a  [        U	5      n	[        U
5      n
[        R                  " U" U	6 US9nU" U
6 n[        R                  " X5        g r9   )	r   r(   r)   r-   Indexastyper;   r.   r/   r<   s                r   test_binary_ufunc_with_indexrD   R   s    
 %FB2>>'1#=>2>>'1#=>DYYr%FHHR#**73EJ/Kj)
{+yy
+$7HK F6,r   shuffle	unalignedalignedc                    Uu  pVU(       a>  [        U[        R                  " SS5      S9n[        U[        R                  " SS5      S9nSn[        R                  " XWS9n[        R                  " XgS9n	[        R
                  R                  S5      R                  [        U5      5      n
U(       aV  U	R                  U
5      n	U (       a  U	R                  U5      S   R                  nO+UR                  U	5      S   R                  nOUR                  nXV4nX4nU (       a(  [        [        U5      5      n[        [        U5      5      n[        R                  " U" U6 XS9nU" U6 n[        R                  " X5        g )Nr   r   r   r%   r:   r   r&   )r   r(   r)   r-   r   r   r   permutationlentakealignr'   tupler;   r.   r/   )r5   rE   r   r   r#   r!   r"   r%   r1   r=   idxr'   r>   r?   r3   r2   s                   r   test_binary_ufunc_with_seriesrO   m   s*    %FB2>>'1#=>2>>'1#=>DYYr%FIIb$E
))


"
.
.s2w
7C

3KK'*00ELL'*00EJ/K8J/0
H[12yy
+5DHK F6,r   c                 .   Uu  pEU(       a  [        U5      nSn[        R                  " USS9nXv4nXF4n	U(       a(  [        [	        U5      5      n[        [	        U	5      5      n	[        R                  " U " U	6 SS9n
U " U6 n[
        R                  " X5        g )Nr   r%   r:   )r   r(   r-   rM   r;   r.   r/   )r   r   r5   r#   r0   _r=   r1   r?   r>   r3   r2   s               r   test_binary_ufunc_scalarrR      s    
 %FC#EYYs(F/KJH[128J/0
yy
+&9HK F6,r   z$ignore:divide by zero:RuntimeWarningc                 v   Uu  pESXDS:H  '   SXUS:H  '   U(       a>  [        U[        R                  " SS5      S9n[        U[        R                  " SS5      S9n[        R                  " U5      n[        R                  " U5      nU(       a  UR	                  SS9nU " XE5      n[        U[        5      (       d   eU " Xg5      n	[        U	[        5      (       d   e[        R                  " U	S   [        R                  " US   5      5        [        R                  " U	S   [        R                  " US   5      5        g )N   r   r   r   )frac)	r   r(   r)   r-   sample
isinstancerM   r.   r/   )
r   r   rE   r#   r!   r"   s1s2r3   r2   s
             r   "test_multiple_output_binary_ufuncsrZ      s     %FBBQwKBQwK2>>'1#=>2>>'1#=>	2B	2BYYAYR}Hh&&&&2]Ffe$$$$6!9bii&<=6!9bii&<=r   c                    Uu  p#U (       a  [        U5      n[        R                  " USS9n[        R                  " U5      n[        R                  " U5      n[        U[        5      (       d   e[        U[        5      (       d   e[        R                  " US   [        R                  " US   SS95        [        R                  " US   [        R                  " US   SS95        g )Nr%   r:   r   rT   )	r   r(   r-   r   modfrW   rM   r.   r/   )r   r#   r0   rQ   r1   r2   r3   s          r   test_multiple_output_ufuncr]      s     %FC#YYs(FWWV_Fwws|Hfe$$$$h&&&&6!9bii&&IJ6!9bii&&IJr   c                     Uu  p4[         R                  " USS9n[         R                  " USS9nU " XV5      nUR                  b   eg )Nar:   b)r(   r-   r%   )r   r   r#   r!   r"   rX   rY   r2   s           r   #test_binary_ufunc_drops_series_namera      sB    $FB	2C	 B	2C	 B2]F;;r   c                      " S S5      n [         R                  " U " S5      U " S5      /5      n[        R                  " U5      n[        R
                  " [         R                  " X"5      [        R                  " [         R                  " X!5      5      5        [        R
                  " [         R                  " X " S5      5      [        R                  " [         R                  " X " S5      5      5      5        g )Nc                   $    \ rS rSrSS jrS rSrg)$test_object_series_ok.<locals>.Dummy   Nc                     Xl         g r   valueselfrh   s     r   __init__-test_object_series_ok.<locals>.Dummy.__init__       Jr   c                 4    U R                   UR                   -   $ r   rg   rj   r=   s     r   __add__,test_object_series_ok.<locals>.Dummy.__add__   s    ::++r   rg   returnN)__name__
__module____qualname____firstlineno__rk   rp   __static_attributes__ r   r   Dummyrd      s    		,r   rz   r   rT   )r   arrayr(   r-   r.   r/   add)rz   r0   sers      r   test_object_series_okr~      s    , , ((E!HeAh'
(C
))C.C266#+RYYrvvc7G-HI266#uQx0"))BFF3a<Q2RSr   )rT   r   r   r   Int64Float32)rT   r   r   zSparse[int])200020102001CETD)freq)z1 Dayz3 Daysz2 DaysrT   r   r   c                 ,    [        U R                  5      $ r   )strr   )xs    r   <lambda>r     s    #agg,r   c                     U R                   $ r   r   r
   s    r   values_for_np_reducer      s      ==r   c                   ,    \ rS rSrS rS rS rS rSrg)TestNumpyReductionsi  c                    UnUn[         R                  " S 5         U" U5      nS S S 5        [        U[        R                  R
                  R                  5      (       a.  [        R                  R                  SS9nUR                  U5        UR                  R                  S;   a  [        R                  R                  W5      nU[        R                   L a&  UR#                  SS9n	[         R$                  " X5        g U[        R&                  L a"  UR(                  R#                  5       n	X:X  d   eg UR#                  5       n	X:X  d   eg SR+                  / SQ5      n
[        R,                  " [.        U
S9   [        R                  R                  W5        S S S 5        g ! , (       d  f       GN= f! , (       d  f       g = f)	NzSparseArray has no 'prod')reasoniufFnumeric_only|)does not support reductionunsupported operand typez$ufunc 'multiply' cannot use operandsmatch)r.   assert_produces_warningrW   r(   corearraysr   pytestmarkxfailapplymarkerr   kindr   multiplyreduce	DataFrameprodr/   rB   _valuesjoinraises	TypeError)rj   r   box_with_arrayr   boxvaluesobjr   r2   r3   msgs              r   test_multiply!TestNumpyReductions.test_multiply  sJ   %''-f+C . fbggnn8899;;$$,G$HD%<<%[['',Fbll"8887&&v8;;++-)))88:)))((C y4""3' 547 .-6 54s   	F!8 F3!
F03
Gc                    UnUn[         R                  " S 5         U" U5      nS S S 5        UR                  R                  S;   a  [        R
                  R                  W5      nU[        R                  L a&  UR                  SS9n[         R                  " Xg5        g U[        R                  L a"  UR                  R                  5       nXg:X  d   eg UR                  5       nXg:X  d   eg SR                  / SQ5      n[        R                  " [         US9   [        R
                  R                  W5        S S S 5        g ! , (       d  f       GN#= f! , (       d  f       g = f)NmiufFr   r   )r   r   zufunc 'add' cannot use operandsr   )r.   r   r   r   r   r|   r   r(   r   sumr/   rB   r   r   r   r   r   )	rj   r   r   r   r   r   r2   r3   r   s	            r   test_addTestNumpyReductions.test_add1  s   %''-f+C . <<&VV]]3'Fbll"7776&&v8;;??,)))779)))((C y4c" 54/ .-. 54s   	E  E 
E
E c                    UnUnSnU[         R                  L a  UR                  R                  S;   a  Sn[        R
                  " S 5         U" U5      nS S S 5        [        R                  R                  W5      nU[         R                  L a&  UR                  SS9n[        R                  " Xx5        g US   nXx:X  d   eU(       a  [        U5      [        U5      :X  d   eg g ! , (       d  f       N= f)NTifFr   rT   )r(   rB   r   r   r.   r   r   maximumr   r   maxr/   type	rj   r   r   r   r   	same_typer   r2   r3   s	            r   test_maxTestNumpyReductions.test_maxO  s    %	"((?v||00J>I''-f+C . ""3'",,wwEw2H""64ayH%%%F|tH~555  .-   	C$$
C2c                    UnUnSnU[         R                  L a  UR                  R                  S;   a  Sn[        R
                  " S 5         U" U5      nS S S 5        [        R                  R                  W5      nU[         R                  L a&  UR                  SS9n[        R                  " Xx5        g US   nXx:X  d   eU(       a  [        U5      [        U5      :X  d   eg g ! , (       d  f       N= f)NTr   Fr   r   )r(   rB   r   r   r.   r   r   minimumr   r   minr/   r   r   s	            r   test_minTestNumpyReductions.test_ming  s    %	"((?v||00J>I''-f+C . ""3'",,wwEw2H""64ayH%%%F|tH~555  .-r   ry   N)	rt   ru   rv   rw   r   r   r   r   rx   ry   r   r   r   r     s     (D#<606r   r   type_c                    [         R                  " / SQSS9nU " / SQ5      n[        R                  " X5      n[         R                  " [        R                  " UR	                  5       U5      SS9n[
        R                  " X45        g )NrT   r   r   r%   r:   )r   r      )r(   r-   r   r|   to_numpyr.   r/   )r   r_   r`   r2   r3   s        r   test_binary_ufunc_other_typesr     sX    
		)&)AiAVVA\Fyy

a0v>H6,r   c                    ^  " U4S jS5      m[         R                  " T" S5      T" S5      /5      n [        R                  " U T" S5      5      n[         R                  " T" S5      T" S5      /5      n[        R
                  " X5        g )Nc                   H   > \ rS rSrS	S jrS rS\4U 4S jjrS\4S jr	Sr
g)
#test_object_dtype_ok.<locals>.Thingi  rs   Nc                     Xl         g r   rg   ri   s     r   rk   ,test_object_dtype_ok.<locals>.Thing.__init__  rm   r   c                 X    [        USU5      n[        U 5      " U R                  U-   5      $ )Nrh   )getattrr   rh   ro   s     r   rp   +test_object_dtype_ok.<locals>.Thing.__add__  s(    E7E2E:djj5011r   c                 ^   > [        U5      TL =(       a    U R                  UR                  :H  $ r   )r   rh   )rj   r=   Things     r   __eq__*test_object_dtype_ok.<locals>.Thing.__eq__  s$    ;%'EDJJ%++,EEr   c                 "    SU R                    S3$ )NzThing()rg   )rj   s    r   __repr__,test_object_dtype_ok.<locals>.Thing.__repr__  s    DJJ<q))r   rg   rr   )rt   ru   rv   rw   rk   rp   boolr   r   r   rx   )r   s   r   r   r     s'    		2	F4 	F	*c 	*r   r   rT   r   r   )r(   r-   r   r|   r.   r/   )sr2   r3   r   s      @r   test_object_dtype_okr     sg    * * 			58U1X&'AVVAuQx Fyy%(E!H-.H6,r   c                     [         R                  " / SQ5      n [        R                  " / SQ5      n[        R
                  " [        SS9   [        R                  R                  X5        S S S 5        g ! , (       d  f       g = f)Nr    r   )	r(   r-   r   r{   r   r   NotImplementedErrorsubtractouter)r}   r   s     r   
test_outerr     sK    
))I
C
((9
C	*"	5
## 
6	5	5s   
 A33
Bc                      [         R                  " / SQ/S9n [         R                  " / SQS9n[         R                  " S/S9n[        R                  " X5      n[        R
                  " X#5        g )N)rT   r   )dataf   )r(   r   r   matmulr.   assert_frame_equal)df1df2r3   r2   s       r   test_np_matmulr     sL    
,,[M
*C
,,K
(C||#'HYYs F(+r   c                     S n [         R                  " U SS5      n[        R                  " SS/5      nU" X"S5      n[        R                  " SS/[        S9n[
        R                  " X45        [        R                  " SS//5      nSn[        R                  " [        [        R                  " U5      S9   U" X"U5        S S S 5        g ! , (       d  f       g = f)	Nc                     X-   U-   $ r   ry   )r   yzs      r   add32test_array_ufuncs_for_many_arguments.<locals>.add3  s    uqyr   r   rT   r   r   r   zTCannot apply ufunc <ufunc 'add3 (vectorized)'> to mixed DataFrame and Series inputs.r   )r   
frompyfuncr(   r-   objectr.   r/   r   r   r   r   reescape)r   r   r}   r2   r3   dfr   s          r   $test_array_ufuncs_for_many_argumentsr     s     MM$1%E
))QF
C3QFyy!Qv.H6,	1vh	B	0  
*"))C.	Ac 
B	A	As   6
C		
Cc                      [         R                  " / SQ5      n [        R                  " U 5      n[         R                  " / SQ5      n[        R
                  " X5        g )N)g      g      g      ?g      ?)g      g       g        g      ?)r(   r-   r   fixr.   r/   )r}   r2   r3   s      r   test_np_fixr     s=     ))*
+CVVC[Fyy/0H6,r   )=collectionsr   r   r+   numpyr   r   pandas.util._test_decoratorsutil_test_decoratorstdpandasr(   pandas._testing_testingr.   pandas.arraysr   fixturer|   	logaddexpr   r	   r   fails_arm_wheelsr   r#   parametrizepositivefloorexpr4   r@   rD   rO   rR   divmodfilterwarningsrZ   r]   ra   r~   r{   r   to_datetimetz_localize	to_periodto_timedeltaIntervalIndexIntervalr   r   r*   rM   r   r   r   r   r   &skip_copy_on_write_not_yet_implementedr   ry   r   r   <module>r     s    	    ) )   % -. /
 LLV[[%A%ABEJ	7	   2;;"&&"AB- C-  $Y
4KL- M-. $Y
4KL- M-4 T5MY7OP$Y
4KL#- M Q#-L $/- 0-. 299+.T5M2BC> D 3 /><K&T 
"((+
'*
),
=1
/0
/0<<UC
/0:::D
56
"++a+R[[A->Aq@QRS
 	
p6 p6f 4"67- 8--*$,. **- +-r   