
    d                        d dl Zd dlZd dlZd dlmZ d dlmZ ej	        
                    dddg          d             Zej	        
                    ddd	g          d
             Zd Zej	        
                    ddd	g          d             Zd Zd Zej	        
                    dej        ej        g          ej	        
                    dddid e            ig          d                         Zd Zd Zd ZdS )    N)Serieszoperation, expected)mina)maxbc                 l    t          ddgd          } t          ||                       }||k    sJ d S )Nr   r   stringdtype)r   getattr)	operationexpectedserres_operation_series       _/var/www/html/t/fyr/venv311/lib/python3.11/site-packages/pandas/tests/series/test_reductions.pytest_reductions_series_stringsr   	   sI     #s8
,
,
,C1'#y1133(******    	as_periodTFc                 8   t          d t          dd          D                       }| r|j                            d          }n|j                            d          }|                                }|j        |j        k    sJ t          j        ||           d S )Nc                 :    g | ]}t          j        d d|          S )i     )pd	Timestamp).0ns     r   
<listcomp>z-test_mode_extension_dtype.<locals>.<listcomp>   s&    @@@q",tQ**@@@r         Dz
US/Central)	r   rangedt	to_periodtz_localizemoder   tmassert_series_equal)r   r   ress      r   test_mode_extension_dtyper(      s     @@E!QKK@@@
A
AC /fs##f  ..
((**C9	!!!!3$$$$$r   c                      t          dt          j        gd          } | d         }|                                 |k    sJ |                                 |k    sJ |                                 |k    sJ d S )Nr   zm8[ns]r
   )r   r   NaTmedianr   r   )r   exps     r   test_reductions_td64_with_natr-       st    
!RVH
-
-
-C
a&C::<<377997799r   skipnac                     t          g d          }|                    |           }t          |t          j                  sJ |t          j        d          k    sJ d S )Nztimedelta64[ns]r
   )r.   r   )r   sum
isinstancer   	Timedelta)r.   r   results      r   test_td64_sum_emptyr4   )   sa     ,
-
-
-CWWFW##Ffbl+++++R\!__$$$$$$r   c                     t          t          j        ddd                    } | dxx         t          j        d          z  cc<   | |                                 z
                                  }t          j        t          j        | |                                 z
            j        t          |           z  	                                          }t          j        |j        dz  |j        dz            sJ d}t          j        t          |	          5  | |                                 z
  	                                 d d d            n# 1 swxY w Y   | dd
         }t          j        t          |	          5  ||                                z
  	                                 d d d            n# 1 swxY w Y   | dd         }||                                z
  	                                 d S )N20130101i H)periodsfreqr   z1s 1msi  zoverflow in timedelta operationmatchi'  )r   r   
date_ranger2   r   meanTimedeltaIndexasi8lenr0   npallclose_valuepytestraises
ValueError)r   r3   r   msgs1s2s         r   test_td64_summation_overflowrJ   3   s   
z6DDD
E
ECFFFbl8$$$FFF CGGIIo##%%F|R.sSWWYY??Ds3xxOTTVVWWH ;v}t+X_t-CDDDDD ,C	z	-	-	-    	swwyy                              
QuWB	z	-	-	-  	bffhh              	QtVB"&&((]s$   *EEE<*F22F69F6c                      t          g dt          d                    } |                                 }t          |t                     rJ d S )N)      ?rL   rL      )index)r   r    prodr1   )r   r3   s     r   test_prod_numpy16_bugrP   L   sG    
a
1
1
1CXXZZF&&)))))))r   funckwargskeepdimsoutc                     t          ddg          }t          |           d         }|j        }d| d| d}t          j        t
          |          5   ||fi |  d d d            d S # 1 swxY w Y   d S )Nr      r   zthe 'z=' parameter is not supported in the pandas implementation of z\(\)r:   )r   list__name__rD   rE   rF   )rR   rQ   r   paramnamerG   s         r   )test_validate_any_all_out_keepdims_raisesr[   S   s     !Q..CLLOE=D	) 	) 	)"	) 	) 	) 
 
z	-	-	-  SF                 s   
A))A-0A-c                      t          ddg          } d}t          j        t          |          5  t	          j        | d           d d d            d S # 1 swxY w Y   d S )Nr   rV   zPthe 'initial' parameter is not supported in the pandas implementation of sum\(\)r:   
   )initialr   rD   rE   rF   rA   r0   r   rG   s     r   test_validate_sum_initialra   c   s    
!Q..C	% 
 
z	-	-	-    
sB                                      AAAc                      t          ddg          } d}t          j        t          |          5  |                     d           d d d            d S # 1 swxY w Y   d S )Nr   rV   z[the 'overwrite_input' parameter is not supported in the pandas implementation of median\(\)r:   T)overwrite_input)r   rD   rE   rF   r+   r`   s     r   test_validate_median_initialre   n   s    
!Q..C	( 
 
z	-	-	- ) ) 	

4
((() ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )rb   c                      t          ddg          } d}t          j        t          |          5  t	          j        | d           d d d            d S # 1 swxY w Y   d S )Nr   rV   zQthe 'keepdims' parameter is not supported in the pandas implementation of sum\(\)r:   T)rS   r_   r`   s     r   test_validate_stat_keepdimsrg   {   s    
!Q..C	% 
 
z	-	-	- # #
sT""""# # # # # # # # # # # # # # # # # #rb   )numpyrA   rD   pandasr   r   pandas._testing_testingr%   markparametrizer   r(   r-   r4   rJ   rP   anyallobjectr[   ra   re   rg    r   r   <module>rr      s                        .|0LMM+ + NM+ tUm44% % 54%   D%=11% % 21%  2* * * "&"&!122Z$68I#JKK  LK 32     
) 
) 
)# # # # #r   