
    A>i                     `    S SK rS SKrS SKJr  S SKrS SKJr  S SKJ	r
  S SKJr   " S S5      rg)    N)DatetimeTZDtype)NaT)DatetimeArrayc                   .   \ rS rSr\R
                  S 5       rS r\R                  R                  SSS/5      S 5       r
\R                  R                  SSS/5      S 5       rS	 rS
 r\R                  R                  S5      S 5       rS rS rS rSrg)TestReductions   c                 |    UnUb	  [        US9O[        R                  " S5      n[        R                  " / SQUS9nU$ )z;Fixture returning DatetimeArray with parametrized timezonestzM8[ns])
2000-01-03r   r   
2000-01-02
2000-01-05z
2000-01-04dtype)r   npr   r   _from_sequence)selftz_naive_fixturer   r   arrs        l/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/arrays/datetimes/test_reductions.pyarr1dTestReductions.arr1d   sC     *,.2&bhhx>P** 

 
    c                    UnUR                  U5      nUR                  nUR                  5       n[        R                  " SUS9R                  U5      nXV:X  d   eUR
                  UR
                  :X  d   eUR                  5       n[        R                  " SUS9R                  U5      nXV:X  d   eUR
                  UR
                  :X  d   eUR                  SS9nU[        L d   eUR                  SS9nU[        L d   eg )Nr   r
   r   Fskipna)as_unitr   minpd	Timestampunitmaxr   )r   r   r"   r   r   resultexpecteds          r   test_min_maxTestReductions.test_min_max   s    kk$VV<<4<<TB!!!{{hmm+++<<4<<TB!!!{{hmm+++&}}&}}r   r   Nz
US/Centralc                     Ub	  [        US9O[        R                  " S5      n[        R                  " / US9nUR                  US9nU[        L d   eUR                  US9nU[        L d   eg )Nr
   r   r   r   )r   r   r   r   r   r   r   r#   )r   r   r   r   r   r$   s         r   test_min_max_empty!TestReductions.test_min_max_empty4   se    *,.2&bhhx>P**2U;'}}'}}r   c                    Ub	  [        US9O[        R                  " S5      n[        R                  " / US9nUR                  US9nU[        L d   eUR                  SS5      nUR                  SUS9n[        U5      R	                  [        [        [        /UR                  S9n[        R                  " XV5        UR                  SUS9n[        U5      R	                  / UR                  S9n[        R                  " XV5        g )	Nr
   r   r   r   r      axisr      )r   r   r   r   r   medianr   reshapetypetmassert_equal)r   r   r   r   r   r$   r%   s          r   test_median_empty TestReductions.test_median_empty>   s    *,.2&bhhx>P**2U;6*}}kk!Q629++S#sO399+M
)629++Bcii+@
)r   c                     UnUR                  5       nX2S   :X  d   eUR                  SS9nU[        L d   eUR                  5       R                  SS9nX2S   :X  d   eUR                  SS9nX2S   :X  d   eg )Nr   Fr   r.   )r0   r   dropna)r   r   r   r$   s       r   test_medianTestReductions.test_medianN   s    Q5)}}$$E$2Q#Qr   c                    UnUR                  SS9UR                  5       :X  d   eUR                  SSS9[        L d   eSn[        R                  " [        US9   UR                  SS9  S S S 5        g ! , (       d  f       g = f)Nr   r8   Fr-   z"abs\(axis\) must be less than ndim)matchr/   )r0   r   pytestraises
ValueError)r   r   r   msgs       r   test_median_axisTestReductions.test_median_axis\   sn    zzqz!SZZ\111zzqz/36663]]:S1JJAJ 211s   A33
Bz/ignore:All-NaN slice encountered:RuntimeWarningc                    UR                  SS5      nUR                  5       UR                  5       :X  d   eUR                  SS9[        L d   eUR                  SS9nUn[        R                  " X45        UR                  SSS9nUn[        R                  " X45        UR                  SS9n[        U5      R                  UR                  5       /UR                  S9n[        R                  " X45        UR                  SSS9n[        U5      R                  [        /UR                  S9n[        R                  " X45        g )	Nr/   Fr   r   r8   r-   r   )r1   r0   r   r3   r4   r2   r   r   )r   r   r   r$   r%   s        r   test_median_2dTestReductions.test_median_2de   s   mmAr" zz|u||~---zzz'3... #
) 51
) #9++U\\^,<CII+N
)519++SE+C
)r   c                    UnUS   S[         R                  " SS9-  -   nUR                  5       nXC:X  d   eUR                  SS9nU[        L d   eUR	                  5       R                  SS9nXC:X  d   eUR                  SS9nXC:X  d   eg )Nr   g?r/   )daysFr   r8   )r    	Timedeltameanr   r9   )r   r   r   r%   r$   s        r   	test_meanTestReductions.test_mean   s     q6C",,A"666!!!'}}""%"0!!!q!!!!r   c                    [         R                  " SSSSS9nUR                  R                  SS5      nUR	                  SS	9nUS
   n[
        R                  " X45        UR	                  S
S	9nUS S 2S4   [         R                  " SS9-   n[
        R                  " X45        UR	                  S S	9nUR	                  5       nX4:X  d   eg )Nz
2016-01-01   z
US/Pacificns)periodsr   r"   r,      r   r8   r/   r   )hours)r    
date_range_datar1   rK   r3   assert_datetime_array_equalrJ   )r   dtidtar$   r%   s        r   test_mean_2dTestReductions.test_mean_2d   s    mmL!4Pii1%q!q6
&&v8q!q!t9r||"55
&&v8t$88:!!!r   c                    US S nUR                  US9[        L d   eUR                  SS5      nUR                  SUS9n[        R                  " [        [        [        /UR
                  S9n[        R                  " XV5        UR                  SUS9nUn[        R                  " XV5        UR                  S US9nU[        L d   eg )Nr   r   r,   r-   r   r/   )rK   r   r1   r   r   r   r3   rV   )r   r   r   r   arr2dr$   r%   s          r   test_mean_emptyTestReductions.test_mean_empty   s    BQixxvx&#---Aq!62 //c3syyQ
&&v862
&&v8f5}}r    )__name__
__module____qualname____firstlineno__r>   fixturer   r&   markparametrizer)   r5   r:   rB   filterwarningsrF   rL   rY   r]   __static_attributes__r_   r   r   r   r      s    ^^ "* [[TD,#78 9 [[TD,#78* 9*  [[ QR* S*4""" r   r   )numpyr   r>   pandas.core.dtypes.dtypesr   pandasr    r   pandas._testing_testingr3   pandas.core.arraysr   r   r_   r   r   <module>ro      s&      5    ,d dr   