
    Mhw                        S SK rS SKrS SKrS SKJr  S SKJr  \R                  R                  SSS/5      S 5       r\R                  R                  SSS	/5      S
 5       rS rS rS r\R                  R                  SSS	/5      S 5       rS rS r\R                  R                  S\R&                  \R(                  /5      \R                  R                  SSS0S\" 5       0/5      S 5       5       rS rS rS rS rS rS rg)    N)Serieszoperation, expected)mina)maxbc                 J    [        SS/SS9n[        X 5      " 5       nX1:X  d   eg )Nr   r   stringdtype)r   getattr)	operationexpectedserres_operation_series       U/var/www/html/env/lib/python3.13/site-packages/pandas/tests/series/test_reductions.pytest_reductions_series_stringsr   	   s.     #s8
,C!#13***    	as_periodTFc           
         [        [        SS5       Vs/ s H  n[        R                  " SSU5      PM     sn5      nU (       a  UR                  R                  S5      nOUR                  R                  S5      nUR                  5       nUR                  UR                  :X  d   e[        R                  " X25        g s  snf )N      i     Dz
US/Central)r   rangepd	Timestampdt	to_periodtz_localizemoder   tmassert_series_equal)r   nr   ress       r   test_mode_extension_dtyper%      s     E!QK@Kq",,tQ*K@
ACffs#ff  .
((*C99		!!!3$ As   "B>c           	      D   [        SSS[        R                  SS[        R                  /U S9nUR                  SS9n[        SS[        R                  /U S9n[        R
                  " X#5        UR                  SS9n[        SS/U S9n[        R
                  " X#5        [        R                  US'   UR                  SS9n[        SS/U S9n[        R
                  " X#5        UR                  SS9n[        [        R                  /U S9n[        R
                  " X#5        g )	Nr         r
   F)dropnaT)r   r   NAr    r!   r"   )any_numeric_ea_dtyper   resultr   s       r   test_mode_nullable_dtyper.       s    
!Q255!Q.6J
KCXXUX#Fq!RUUm+?@H6,XXTX"Fq!f$89H6,eeCGXXTX"Fq!f$89H6,XXUX#Fruug%9:H6,r   c                      [         R                  " S5        [        SS/[        S9n [        R
                  " SS5         U R                  5       nS S S 5        [        SS/[        S9n[        R                  " WU5        g ! , (       d  f       N6= f)Npyarrowr   r   r
   zfuture.infer_stringT)	pytestimportorskipr   objectr   option_contextr    r!   r"   )r   r-   r   s      r   test_mode_infer_stringr5   6   sj    
	"
#s6
*C			0$	7 
8sCj/H68, 
8	7s   A??
Bc                      [        S[        R                  /SS9n U S   nU R                  5       U:X  d   eU R	                  5       U:X  d   eU R                  5       U:X  d   eg )Nr   zm8[ns]r
   )r   r   NaTmedianr   r   )r   exps     r   test_reductions_td64_with_natr:   @   s[    
!RVVH
-C
a&C::<3779779r   skipnac                     [        / SS9nUR                  U S9n[        U[        R                  5      (       d   eU[        R                  " S5      :X  d   eg )Nztimedelta64[ns]r
   )r;   r   )r   sum
isinstancer   	Timedelta)r;   r   r-   s      r   test_td64_sum_emptyr@   I   sN     ,
-CWWFW#Ffbll++++R\\!_$$$r   c                     [        [        R                  " SSSS95      n U S==   [        R                  " S5      -  ss'   X R	                  5       -
  R                  5       n[        R                  " [        R                  " X R	                  5       -
  5      R                  [        U 5      -  R                  5       5      n[        R                  " UR                  S-  UR                  S-  5      (       d   eSn[        R                  " [        US	9   X R	                  5       -
  R                  5         S S S 5        U SS
 n[        R                  " [        US	9   XDR	                  5       -
  R                  5         S S S 5        U SS nXUR	                  5       -
  R                  5         g ! , (       d  f       N{= f! , (       d  f       NE= f)N20130101i h)periodsfreqr   z1s 1msi  zoverflow in timedelta operationmatchi'  )r   r   
date_ranger?   r   meanTimedeltaIndexasi8lenr=   npallclose_valuer1   raises
ValueError)r   r-   r   msgs1s2s         r   test_td64_summation_overflowrU   S   s?   
z6D
ECFbll8$$F GGIo##%F||R..sWWY?DDs3xOTTVWH ;;v}}t+X__t-CDDDD ,C	z	-	wwy 
. 
QuB	z	-	ffh 
.	QtB&&(] 
.	- 
.	-s   !F(!F9(
F69
Gc                  |    [        / SQ[        S5      S9n U R                  5       n[        U[         5      (       a   eg )N)      ?rW   rW   r'   )index)r   r   prodr>   )r   r-   s     r   test_prod_numpy16_bugrZ   l   s3    
a
1CXXZF&&)))))r   funckwargskeepdimsoutc                     [        SS/5      n[        [        U 5      5      nUR                  nSU SU S3n[        R
                  " [        US9   U" U40 U D6  S S S 5        g ! , (       d  f       g = f)Nr   r(   zthe 'z=' parameter is not supported in the pandas implementation of z\(\)rF   )r   nextiter__name__r1   rP   rQ   )r\   r[   r   paramnamerR   s         r   )test_validate_any_all_out_keepdims_raisesre   s   sp     !Q.CfE==D w "V4	) 
 
z	-SF 
.	-	-s   
A##
A1c                      [        SS/5      n Sn[        R                  " [        US9   [        R
                  " U SS9  S S S 5        g ! , (       d  f       g = f)Nr   r(   zPthe 'initial' parameter is not supported in the pandas implementation of sum\(\)rF   
   )initialr   r1   rP   rQ   rM   r=   r   rR   s     r   test_validate_sum_initialrk      sC    
!Q.C	% 
 
z	-
sB 
.	-	-   A
Ac                      [        SS/5      n Sn[        R                  " [        US9   U R	                  SS9  S S S 5        g ! , (       d  f       g = f)Nr   r(   z[the 'overwrite_input' parameter is not supported in the pandas implementation of median\(\)rF   T)overwrite_input)r   r1   rP   rQ   r8   rj   s     r   test_validate_median_initialro      sE    
!Q.C	( 
 
z	- 	

4
( 
.	-	-s   A
Ac                      [        SS/5      n Sn[        R                  " [        US9   [        R
                  " U SS9  S S S 5        g ! , (       d  f       g = f)Nr   r(   zQthe 'keepdims' parameter is not supported in the pandas implementation of sum\(\)rF   T)r]   ri   rj   s     r   test_validate_stat_keepdimsrq      sC    
!Q.C	% 
 
z	-
sT" 
.	-	-rl   c                 &   [        SS/5      nU(       a5  Sn[        R                  " [        US9   UR	                  5         S S S 5        OUR	                  5       S:X  d   eSn[        R                  " [        US9   UR                  5         S S S 5        UR                  5       nU (       d  Sn[        R                  " [        US9   UR                  5         S S S 5        g ! , (       d  f       N= f! , (       d  f       Nk= f! , (       d  f       g = f)N12zdoes not supportrF   12z9Could not convert string '12' to numeric|does not supportz6Could not convert \['12'\] to numeric|does not support)r   r1   rP   	TypeErrorr=   rI   to_frame)using_array_managerusing_infer_stringr   rR   dfs        r   (test_mean_with_convertible_string_raisesr{      s    
#s
C ]]9C0GGI 10 wwyD   
EC	y	,
 
- 
BG	y	,
	 
-	, 10
 
-	, 
-	,s#   C ;C1D 
C.1
C?
Dc                    [         R                  " SSS./5      nU (       a  SnOSn[        R                  " [        US9   UR                  5         S S S 5        [        R                  " [        US9   UR                  S5        S S S 5        Sn[        R                  " [        US9   US	   R                  5         S S S 5        S
n[        R                  " [        US9   [        R
                  " US	   R                  S5      R                  5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)NJ{   )dbnumericz'Could not convert string 'J' to numericz5Could not convert \['J'\] to numeric|does not supportrF   rI   z8Could not convert string 'J' to numeric|does not supportr   z6Could not convert string 'J' to numeric|ufunc 'divide'r	   )
r   	DataFramer1   rP   rv   rI   aggrM   astypearray)rx   rz   rR   s      r   #test_mean_dont_convert_j_to_complexr      s    	cc23	4B7F	y	,
	 
- 
y	,
v 
- EC	y	,
4 
-
BC	y	,
4)//0 
-	, 
-	, 
-	, 
-	, 
-	,s0    D2D+'D<3E
D(+
D9<
E

Ec                 `   Sn[        / SQ5      n[        R                  " [        US9   UR	                  5         S S S 5        U (       d  SnUR                  5       n[        R                  " [        US9   UR	                  5         S S S 5        g ! , (       d  f       NZ= f! , (       d  f       g = f)Nz:Cannot convert \['1' '2' '3'\] to numeric|does not support)rs   rt   3rF   z>Cannot convert \[\['1' '2' '3'\]\] to numeric|does not support)r   r1   rP   rv   r8   rw   )rx   rR   r   rz   s       r   *test_median_with_convertible_string_raisesr      ss    
GC

!C	y	,

 
- O	B	y	,
		 
-	, 
-	, 
-	,s   B4B
B
B-)numpyrM   r1   pandasr   r   pandas._testing_testingr!   markparametrizer   r%   r.   r5   r:   r@   rU   rZ   anyallr3   re   rk   ro   rq   r{   r   r    r   r   <module>r      s&        .|0LM+ N+ tUm4% 5%-,- D%=1% 2%2* "&&"&&!12Z$68I#JK L 3 
)#(1*r   