+
    yȇi                     b    ^ RI t^ RIt^ RIHt ^ RIt^ RIHt ^ RIH	t
 ^ RIHt  ! R R4      tR# )    N)DatetimeTZDtype)NaT)DatetimeArrayc                   :  a  ] tR t^t o ]P
                  R 4       tR t]P                  P                  RRR.4      R 4       t
]P                  P                  RRR.4      R 4       tR tR	 t]P                  P                  R
4      R 4       tR tR tR tRtV tR# )TestReductionsc                    TpVe   \        VR7      M\        P                  ! R4      p\        P                  ! . ROVR7      pV# )z;Fixture returning DatetimeArray with parametrized timezonestzM8[ns]dtype)
2000-01-03r   r   
2000-01-02
2000-01-05z
2000-01-04)r   npr   r   _from_sequence)selftz_naive_fixturer
   r   arrs   &&   }/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/datetimes/test_reductions.pyarr1dTestReductions.arr1d   sC     *,.2&bhhx>P** 

 
    c                ,   TpVP                  V4      pVP                  pVP                  4       p\        P                  ! R VR7      P                  V4      pWV8X  g   Q hVP
                  VP
                  8X  g   Q hVP                  4       p\        P                  ! RVR7      P                  V4      pWV8X  g   Q hVP
                  VP
                  8X  g   Q hVP                  RR7      pV\        J g   Q hVP                  RR7      pV\        J g   Q hR# )r   r	   r   FskipnaN)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                    Ve   \        VR7      M\        P                  ! R4      p\        P                  ! . VR7      pVP                  VR7      pV\        J g   Q hVP                  VR7      pV\        J g   Q hR # )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                <   Ve   \        VR7      M\        P                  ! R4      p\        P                  ! . VR7      pVP                  VR7      pV\        J g   Q hVP                  ^ ^4      pVP                  ^ VR7      p\        V4      P	                  \        \        \        .VP                  R7      p\        P                  ! WV4       VP                  ^VR7      p\        V4      P	                  . VP                  R7      p\        P                  ! WV4       R # )Nr	   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                $   TpVP                  4       pW2^ ,          8X  g   Q hVP                  RR7      pV\        J g   Q hVP                  4       P                  RR7      pW2^ ,          8X  g   Q hVP                  ^ R7      pW2^ ,          8X  g   Q hR# )r   Fr   r,   N)r-   r   dropna)r   r   r   r#   s   &&  r   test_medianTestReductions.test_medianN   s    Q5)}}$$E$2Q#Qr   c                <   TpVP                  ^ R7      VP                  4       8X  g   Q hVP                  ^ RR7      \        J g   Q hRp\        P                  ! \        VR7      ;_uu_ 4        VP                  ^R7       RRR4       R#   + '       g   i     R# ; i)r   r5   Fr+   z"abs\(axis\) must be less than ndim)matchN)r-   r   pytestraises
ValueError)r   r   r   msgs   &&  r   test_median_axisTestReductions.test_median_axis\   st    zzqz!SZZ\111zzqz/36663]]:S11JJAJ 2111s   -B

B	z/ignore:All-NaN slice encountered:RuntimeWarningc                   VP                  ^R4      pVP                  4       VP                  4       8X  g   Q hVP                  RR7      \        J g   Q hVP                  ^ R7      pTp\        P                  ! W44       VP                  ^ RR7      pTp\        P                  ! W44       VP                  ^R7      p\        V4      P                  VP                  4       .VP                  R7      p\        P                  ! W44       VP                  ^RR7      p\        V4      P                  \        .VP                  R7      p\        P                  ! W44       R# )   Fr   r5   r+   r   N)r.   r-   r   r0   r1   r/   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                R   TpV^ ,          R\         P                  ! ^R7      ,          ,           pVP                  4       pWC8X  g   Q hVP                  RR7      pV\        J g   Q hVP	                  4       P                  RR7      pWC8X  g   Q hVP                  ^ R7      pWC8X  g   Q hR# )r   g?)daysFr   r5   N)r   	Timedeltameanr   r6   )r   r   r   r$   r#   s   &&   r   	test_meanTestReductions.test_mean   s     q6C",,A"666!!!'}}""%"0!!!q!!!!r   c                   \         P                  ! R ^RRR7      pVP                  P                  ^^4      pVP	                  ^ R7      pV^,          p\
        P                  ! W44       VP	                  ^R7      pVR,          \         P                  ! ^R7      ,           p\
        P                  ! W44       VP	                  RR7      pVP	                  4       pW48X  g   Q hR# )z
2016-01-01z
US/Pacificns)periodsr
   r!   r5   )hoursN):NNNr   )r   
date_range_datar.   rI   r0   assert_datetime_array_equalrH   )r   dtidtar#   r$   s   &    r   test_mean_2dTestReductions.test_mean_2d   s    mmL!4Pii1%q!q6
&&v8q!t9r||"55
&&v8t$88:!!!r   c                   VR ,          pVP                  VR7      \        J g   Q hVP                  ^ ^4      pVP                  ^ VR7      p\        P                  ! \        \        \        .VP
                  R7      p\        P                  ! WV4       VP                  ^VR7      pTp\        P                  ! WV4       VP                  RVR7      pV\        J g   Q hR# ):Nr   Nr   r+   r   N)rI   r   r.   r   r   r   r0   rR   )r   r   r   r   arr2dr#   r$   s   &&&    r   test_mean_emptyTestReductions.test_mean_empty   s    Bi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(   r2   r7   r?   filterwarningsrD   rJ   rU   rY   __static_attributes____classdictcell__)__classdict__s   @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_testingr0   pandas.core.arraysr   r   r[   r   r   <module>rm      s&      5    ,d dr   