+
    yȇi~                        ^ RI t^ RIt^ RIHt ^ RIHt ^ RIt^ RI	H
t ^ RIHt  ! R R4      t ! R R4      t^ R	R]RR.t. ROt. ROt]P&                  P)                  RR
R
RR]3RRRR]3RRRR]3RRRR]3RR
RR]3RRRR]3RRRR]3R
RRR]3.4      R 4       t]P&                  P)                  R. RO4      R 4       tR tR# )    N)iNaT)DatetimeTZDtype)DatetimeArrayc                      a  ] tR t^t o R t]P                  P                  R]P                  ]
P                  ]
P                  .4      R 4       tR tR tR tR tRtV tR	# )
TestDatetimeArrayConstructorc                J   \         P                  P                  \        P                  ! ^4      \        P                  ! ^4      .4      p\
        P                  ! \        RR7      ;_uu_ 4        \        P                  ! VRR7       RRR4       R#   + '       g   i     R# ; i)   zCannot create a DatetimeArraymatchM8[ns]dtypeN)
pd
MultiIndexfrom_productnparangepytestraises	TypeErrorr   _from_sequence)selfmis   & /Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/datetimes/test_constructors.pytest_from_sequence_invalid_type<TestDatetimeArrayConstructor.test_from_sequence_invalid_type   s]    ]]''1ryy|(DE]]9,KLL((8< MLLLs   .BB"	methc                j   \         P                  ! \        P                  ! R 4      \        P                  ! R RR7      .4      pRP	                  RR.4      pW"RRR1,          3 F8  p\
        P                  ! \        VR7      ;_uu_ 4        V! V4       RRR4       K:  	  R#   + '       g   i     KO  ; i)	2000CETtz|z(Cannot mix tz-aware with tz-naive valueszLTz-aware datetime.datetime cannot be converted to datetime64 unless utc=TrueNr
   )r   arrayr   	Timestampjoinr   r   
ValueError)r   r   arrmsgobjs   &&   r    test_mixing_naive_tzaware_raises=TestDatetimeArrayConstructor.test_mixing_naive_tzaware_raises   s     hhV,bll6e.LMNhh:0
 TrT#C z55S	 65 $ 655s   
	B!!B2c                X   \         P                  ! \        P                  ! ^\        P                  R7      4      R,          R
,          p\
        P                  ! VRR7      P                  R4      p\         P                  ! R^RRR7      P                  p\        P                  ! W#4       R	# )r	   r   i  r   inferz
1970-01-01hns)periodsfrequnitNi ʚ;)r   r%   r   r   int64r   r   
_with_freq
date_range_datatmassert_datetime_array_equal)r   r)   resultexpecteds   &   r   test_from_pandas_array3TestDatetimeArrayConstructor.test_from_pandas_array-   sn    hhryy"((34t;eC--cBMMgV==qsNTT
&&v8    c                H   \         P                  ! . RORR7      pRp\        P                  ! \        VR7      ;_uu_ 4        \
        P                  ! VRR7       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        P                  ! V4       RRR4       R#   + '       g   i     L; i  + '       g   i     Lh; i  + '       g   i     R# ; i)   boolr   z2dtype bool cannot be converted to datetime64\[ns\]r
   r   NrA         )
r   r%   r   r   r   r   r   r   DatetimeIndexto_datetime)r   r)   r*   s   &  r   test_bool_dtype_raises3TestDatetimeArrayConstructor.test_bool_dtype_raises5   s    hhy/C]]9C00((H= 1 ]]9C00S! 1 ]]9C00NN3 10 10 10 100s$   C*C=	D*C:	=D	D!	c                
   \         P                  ! . RORR7      p\        P                  ! WP                  RR7      pVP
                  VJ g   Q h\        P                  ! WP                  RR7      pVP
                  VJg   Q hR# )rA   r   r   F)r   copyTNrC   )r   r%   r   r   r   _ndarray)r   datar)   s   &  r   	test_copy&TestDatetimeArrayConstructor.test_copyB   sb    xx	2**4zzN||t###**4zzM||4'''r?   c                    \         P                  ! . RORV R2R7      p\        P                  ! V4      pVP                  V8X  g   Q hV^ ,          P                  V8X  g   Q hR# )rA   M8[]r   NrC   )r   r%   r   r   r4   )r   r4   rM   r)   s   &&  r   test_numpy_datetime_unit5TestDatetimeArrayConstructor.test_numpy_datetime_unitJ   sR    xx	3tfA7**40xx41v{{d"""r?    N)__name__
__module____qualname____firstlineno__r   r   markparametrizer   r   r   rG   rF   r,   r=   rH   rN   rS   __static_attributes____classdictcell____classdict__s   @r   r   r      sg     =
 [[((NN	
$9 (# #r?   r   c                   t   a  ] tR t^Qt o R tR t]P                  P                  RRR.4      R 4       t	Rt
V tR# )	TestSequenceToDT64NSc           	        \         P                  ! R .\        RR7      R7      p\        P                  ! \
        RR7      ;_uu_ 4        \         P                  ! V\        RR7      R7       RRR4       R#   + '       g   i     R# ; i)r   
US/Centralr!   r   zdata is already tz-awarer
   UTCN)r   r   r   r   r   r   )r   r)   s   & r   test_tz_dtype_mismatch_raises2TestSequenceToDT64NS.test_tz_dtype_mismatch_raisesR   sW    **HO|<
 ]]9,FGG((Ou4MN HGGGs   #A55B	c                    \        R R7      p\        P                  ! R.VR7      p\        P                  ! W!R7      p\        P                  ! W#4       R# )rc   r!   r   r   N)r   r   r   r9   assert_equal)r   r   r)   r;   s   &   r   test_tz_dtype_matches*TestSequenceToDT64NS.test_tz_dtype_matchesY   s<    <0**F85A--c?
$r?   orderFCc                   \         P                  ! R ^RR7      p\        P                  ! V\        R7      P                  ^^4      pVR8X  d   VP                  p\        P                  ! W2P                  R7      p\        P                  ! VP                  4       VP                  R7      P                  VP                  4      p\        P                  ! WE4       R# )z
2016-01-01z
US/Pacific)r2   r"   r   rl   N)r   r7   r   r%   objectreshapeTr   r   r   ravelshaper9   r:   )r   rk   dtir)   resr<   s   &&    r   test_2dTestSequenceToDT64NS.test_2d_   s    mmL!Ehhs&)11!Q7C<%%C**3ii@ //		399MUUII
 	&&s5r?   rU   N)rV   rW   rX   rY   re   ri   r   rZ   r[   rv   r\   r]   r^   s   @r   ra   ra   Q   s9     O% [[WsCj1
6 2
6r?   ra   [srd   msEurope/Berlinus
US/Easternr1   rc   Asia/Kolkatac                    \         P                  ! R 4      pVP                  WR7      pVP                  WFR7      p\	        WR7      pVP                  V4      p	\        P                  ! VRV  R2R7      P                  VRR7      p
\        P                  ! W4       VP                  VP                  V.4      4      p	\        P                  ! W4       R	# )
pyarrowr!   )typer4   r"   rQ   z, UTC]r   F)rK   N)r   importorskip	timestampr%   r   __from_arrow__r   r   astyper9   assert_extension_array_equalchunked_array)pa_unitpd_unitpa_tzpd_tzrM   papa_typer)   r   r;   r<   s   &&&&&      r   7test_from_arrow_with_different_units_and_timezones_withr   v   s      
		Y	'Bll7l-G
((4(
&C3E!!#&F++D#gYf8MNUUE V H ##F5!!""2"2C5"9:F##F5r?   c                    \         P                  ! R 4      p. pVP                  V4      p\        WR7      pVP	                  V4      p\
        P                  ! \        P                  ! VRV  R2R7      \        P                  ! RV  R24      R7      pVP                  VR7      p\        P                  ! Wg4       VP	                  VP                  V.4      4      p\        P                  ! Wg4       R# )r   r   zdatetime64[rR   r   rQ   r!   N)r   r   r%   r   r   r   r   r   r   tz_localizer9   r   r   )r4   r"   r   rM   r)   r   r;   r<   s   &&      r   test_from_arrow_from_emptyr      s     
		Y	'BD
((4.C-E!!#&F++
{4&23288c$qM;RH ##r#*H##F5!!""2"2C5"9:F##F5r?   c                     \         P                  ! R 4      p ^ RRR	\        R
.pV P                  V4      p\	        RRR7      pVP                  V4      p\        P                  ! \        P                  ! VRR7      \        P                  ! R4      R7      pVP                  R4      p\        P                  ! WE4       VP                  V P                  V.4      4      p\        P                  ! WE4       R# )r   rx   Nr1   rd   r   zdatetime64[ns]r   r       i2)r   r   r   r%   r   r   r   r   r   r   r   r9   r   r   )r   rM   r)   r   r;   r<   s         r   test_from_arrow_from_integersr      s    			Y	'By$	4<D
((4.C%0E!!#&F++
-.bhhx6HH ##E*H##F5!!""2"2C5"9:F##F5r?   r   l )l    Fr Nl Fr ){   Ni)r   r   r   r   rM   r   ))ry   rd   )rz   r{   )r|   r}   )r1   r~   )r1   rd   )numpyr   r   pandas._libsr   pandas.core.dtypes.dtypesr   pandasr   pandas._testing_testingr9   pandas.core.arraysr   r   ra   EXTREME_VALUESFINE_TO_COARSE_SAFECOARSE_TO_FINE_SAFErZ   r[   r   r   r   rU   r?   r   <module>r      s!      5   ,A# A#H6 6@ YdI|D? '  4	c5%0	tUO^<	t\5.9	t\>>B	sE5"56	tUO-@A	t\5*=>	dL.2EF	66& 	6	6$6r?   