
    A>i                        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S rS 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       b/var/www/html/land-tabula/venv/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                    [        / SQU S9nUR                  SS9n[        S/U S9n[        R                  " X#5        [        SSSS[        R
                  /U S9nUR                  SS9n[        S/U S9n[        R                  " X#5        [        S[        R
                  [        R
                  /U S9nUR                  SS9n[        [        R
                  /U S9n[        R                  " X#5        [        SS[        R
                  [        R
                  /U S9nUR                  SS9n[        S[        R
                  /U S9n[        R                  " X#5        g )N)r   r(   r'   r   r
   Fr)   r   r(   r'   )r   r    r!   r"   r   r,   )r-   r   r.   r   ser2ser3ser4s          r   "test_mode_nullable_dtype_edge_caser4   6   s#   
%9
:CXXUX#Fqc!56H6,1aAruu%-ABDYYeY$Fqc!56H6,1beeRUU#+?@DYYeY$Fruug%9:H6,1a&.BCDYYeY$Fq"%%j(<=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_stringr;   M   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@   W   s[    
!RVVH
-C
a&C::<3779779r   c                     [        / 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
   )skipnar   )r   sum
isinstancer   	Timedelta)rB   r   r.   s      r   test_td64_sum_emptyrF   `   sL    
,
-CWWFW#Ffbll++++R\\!_$$$r   c            	         [        [        R                  " S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ns)periodsfrequnitr   z1s 1msi  zoverflow in timedelta operationmatchi'  )r   r   
date_rangerE   r   meanTimedeltaIndexasi8lenrC   npallclose_valuer7   raises
ValueError)r   r.   r   msgs1s2s         r   test_td64_summation_overflowr]   i   sA   
z6$O
PC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)!F:)
F7:
Gc                  |    [        / SQ[        S5      S9n U R                  5       n[        U[         5      (       a   eg )N)      ?r_   r_   r'   )index)r   r   prodrD   )r   r.   s     r   test_prod_numpy16_bugrb      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\(\)rN   )r   nextiter__name__r7   rX   rY   )rd   rc   r   paramnamerZ   s         r   )test_validate_any_all_out_keepdims_raisesrm      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\(\)rN   
   )initialr   r7   rX   rY   rU   rC   r   rZ   s     r   test_validate_sum_initialrs      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\(\)rN   T)overwrite_input)r   r7   rX   rY   r>   rr   s     r   test_validate_median_initialrw      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\(\)rN   T)re   rq   rr   s     r   test_validate_stat_keepdimsry      sC    
!Q.C	% 
 
z	-
sT" 
.	-	-rt   c                  ~   [        SS/5      n U R                  5       S:X  d   eSn[        R                  " [        US9   U R                  5         S S S 5        U R                  5       nSn[        R                  " [        US9   UR                  5         S S S 5        g ! , (       d  f       NS= f! , (       d  f       g = f)N1212zHCould not convert string '12' to numeric|does not support|Cannot performrN   zECould not convert \['12'\] to numeric|does not support|Cannot perform)r   rC   r7   rX   	TypeErrorrQ   to_frame)r   rZ   dfs      r   (test_mean_with_convertible_string_raisesr      s    
#s
C779
TC	y	,
 
- 
B
RC	y	,
	 
-	, 
-	,
 
-	,s   BB.
B+.
B<c                     [         R                  " SSS./5      n 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numericzDCould not convert \['J'\] to numeric|does not support|Cannot performrN   rQ   zGCould not convert string 'J' to numeric|does not support|Cannot performr   zECould not convert string 'J' to numeric|ufunc 'divide'|Cannot performr	   )
r   	DataFramer7   rX   r~   rQ   aggrU   astypearray)r   rZ   s     r   #test_mean_dont_convert_j_to_complexr      s    	cc23	4B
QC	y	,
	 
- 
y	,
v 
- TC	y	,
4 
-
QC	y	,
4)//0 
-	, 
-	, 
-	, 
-	, 
-	,s/   D(D!D23E
D!
D/2
E 
Ec                  R   Sn [        / SQ5      n[        R                  " [        U S9   UR	                  5         S S S 5        Sn UR                  5       n[        R                  " [        U S9   UR	                  5         S S S 5        g ! , (       d  f       NS= f! , (       d  f       g = f)NzICannot convert \['1' '2' '3'\] to numeric|does not support|Cannot perform)r{   r|   3rN   zMCannot convert \[\['1' '2' '3'\]\] to numeric|does not support|Cannot perform)r   r7   rX   r~   r>   r   )rZ   r   r   s      r   *test_median_with_convertible_string_raisesr      sv    
VC

!C	y	,

 
- 	Y  
B	y	,
		 
-	, 
-	, 
-	,s   B-B
B
B&)numpyrU   r7   pandasr   r   pandas._testing_testingr!   markparametrizer   r%   r/   r4   r;   r@   rF   r]   rb   anyallr9   rm   rs   rw   ry   r   r   r    r   r   <module>r      s        .|0LM+ N+ tUm4% 5%-,-.-%2* "&&"&&!12Z$68I#JK L 3 
)#1$r   