+
    yȇi{                         ^ RI H t  ^ RIt^ RIHt ^ RIt^ RIt^ RIHtH	t	H
t
 ^ RIHt ^ RIHt ^ RIHu Ht ^ RIHt  ! R R4      tR# )	    )datetimeN)gettz)OutOfBoundsDatetime	Timestamp
conversion)NpyDatetimeUnit)WASMc                   8  a  ] tR t^t o R tR tR tR tR tR t	R t
R t]P                  P                  ]R	R
7      R 4       t]P$                  ]P                  P                  ]R	R
7      R 4       4       t]P                  P)                  RRR 3]! R4      R 3.4      R 4       tR t]P                  P)                  R^ ^.4      ]P                  P)                  RRR.4      R 4       4       t]P                  P)                  R^ ^.4      R 4       tR tRtV tR# )TestTimestampReplacec                   \        R 4      P                  R4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       VP                  R4      pVP                  RR7      pVP                  R8X  g   Q hVP                  \        \        P                  ! RR4      4      P                  8X  g   Q hR#   + '       g   i     L; i)	z
2016-01-01nszAOut of bounds timestamp: 99999-01-01 00:00:00 with frequency 'ns'matchi yearNmsz99999-01-01)
r   as_unitpytestraisesr   replacer   _valuenp
datetime64)selftsmsgresults   &   ڂ/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/scalar/timestamp/methods/test_replace.py%test_replace_out_of_pydatetime_bounds:TestTimestampReplace.test_replace_out_of_pydatetime_bounds   s    |$,,T2Q]].c::JJFJ# ; ZZ({{f$$$}}	"--t*L M T TTTT ;:s   CC	c                L   \         P                  ! R \        P                  P                  R4      pVP                  4       \        R^^4      8X  g   Q hVP                  RR7      pVP                  VP                  8X  g   Q hVP                  4       \        R^^4      8X  g   Q hR# )l      T1)
Ni  i$  r   )	r   _from_value_and_resor   	NPY_FR_usvalueto_pydatetimer   r   _creso)r   r   r   s   &  r   test_replace_non_nano*TestTimestampReplace.test_replace_non_nano"   s    ++88>>
 !XdB%;;;;&}}		)))##%$B)????    c                f    \        R 4      pVP                  ^ R7      p\        R4      pW#8X  g   Q hR# )2016-01-01 09:00:00hour2016-01-01 00:00:00Nr   r   )r   r   r   expecteds   &   r   test_replace_naive'TestTimestampReplace.test_replace_naive,   s4    ,-#23!!!r)   c                r    Tp\        R VR7      pVP                  ^ R7      p\        RVR7      pWE8X  g   Q hR# )r+   tzr,   r.   Nr/   r   tz_aware_fixturer5   r   r   r0   s   &&    r   test_replace_aware'TestTimestampReplace.test_replace_aware3   s?     ,4#2r:!!!r)   c                r    Tp\        R VR7      pVP                  ^ R7      p\        RVR7      pWE8X  g   Q hR# )2016-01-01 09:00:00.000000123r4   r,   z2016-01-01 00:00:00.000000123Nr/   r6   s   &&    r   test_replace_preserves_nanos1TestTimestampReplace.test_replace_preserves_nanos<   s=    62>#<D!!!r)   c                    Tp\        R VR7      pVP                  R^^^ ^^^^R7      p\        RVR7      pWE8X  g   Q hR# )r;   r4   i  )r   monthdayr-   minutesecondmicrosecond
nanosecondz2015-02-02 00:05:05.000005005Nr/   r6   s   &&    r   test_replace_multiple*TestTimestampReplace.test_replace_multipleD   s\     62>  	
 <D!!!r)   c                    Tp\        R VR7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  ^R7       RRR4       R#   + '       g   i     R# ; i)r;   r4   z.replace\(\) got an unexpected keyword argumentr   )fooN)r   r   r   	TypeErrorr   r   r7   r5   r   r   s   &&   r   test_replace_invalid_kwarg/TestTimestampReplace.test_replace_invalid_kwargW   sG    62>?]]9C00JJ1J 1000   AA$	c                    Tp\        R VR7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  RR7       RRR4       R#   + '       g   i     R# ; i)r;   r4   z;value must be an integer, received <class 'float'> for hourr   g?r,   N)r   r   r   
ValueErrorr   rJ   s   &&   r   test_replace_integer_args.TestTimestampReplace.test_replace_integer_args_   sG    62>K]]:S11JJCJ  2111rM   ztzset is not available on WASM)reasonc                p    \        R RR7      pVP                  R4      VP                  RR7      8X  g   Q hR# )z2013-11-03 01:59:59.999999-0400
US/Easternr4   Ntzinfo)r   tz_localizer   )r   r   s   & r   *test_replace_tzinfo_equiv_tz_localize_none?TestTimestampReplace.test_replace_tzinfo_equiv_tz_localize_noneg   s3     8\J~~d#rzzz'>>>>r)   c                p   \        R ^^^^R7      pVP                  \        P                  ! R4      4      P                  pVP                  VR7      p\        V4      P                  VR7      p\        P                  ! R4      ;_uu_ 4        VP                  4       VP                  4       8X  g   Q h RRR4       W48X  g   Q hW4P                  4       8X  g   Q hVP                  VR7      P                  RR7      p\        V4      P                  VR7      P                  RR7      p\        P                  ! R4      ;_uu_ 4        VP                  4       VP                  4       8X  g   Q h RRR4       W48X  g   Q hW4P                  4       8X  g   Q hR#   + '       g   i     L; i  + '       g   i     LC; i)i  )foldzEurope/BerlinrU   UTCN)r   
astimezonezoneinfoZoneInforV   r   r   tmset_timezone	timestampr%   )r   dtrV   	result_dt	result_pds   &    r   test_replace_tzinfo(TestTimestampReplace.test_replace_tzinfon   sc    dAr11-x00ABIIJJfJ-	bM)))8	 __U##&&(I,?,?,AAAA $ %%%335555JJfJ-55T5B	bM)))8@@@M	 __U##&&(I,?,?,AAAA $ %%%335555 $# $#s   &F&F%F"	%F5	ztz, normalizezpytz/US/Easternc                8    V P                   P                  V 4      # N)rV   	normalizexs   &r   <lambda>TestTimestampReplace.<lambda>   s    !((*<*<Q*?r)   rT   c                    V # ri    rk   s   &r   rm   rn      s    Ar)   c                   \        V\        4      '       dN   VP                  R 4      '       d7   \        P                  ! R4      pVP                  VP                  R 4      4      p\        R4      p\        P                  ! WA4      pWR! V4      8X  g   Q hVP                  ^R7      pVP                  VP                  3VP                  VP                  38X  g   Q hV! V4      pWg8X  g   Q hR# )zpytz/pytzz2017-12-03 16:03:30)r?   N)
isinstancestr
startswithr   importorskiptimezoneremoveprefixr   r   localize_pydatetimer   r-   rA   )r   r5   rj   rr   ts_naivets_awarets2ts2bs   &&&     r   test_replace_across_dst,TestTimestampReplace.test_replace_across_dst   s     b#2==#9#9&&v.Drw78B2311(? 9X.... Q' #**%(--)IIII ~{{r)   c                    \        R RR7      P                  V4      pVP                  ^R7      p\        RRR7      pW48X  g   Q hVP                  \	        \
        RV 24      P                  8X  g   Q hR# )z	2013-11-3zAmerica/Chicagor4   r,   z2013-11-3 03:00:00NPY_FR_N)r   r   r   r&   getattrr   r$   )r   unittr   r0   s   &&   r   test_replace_dst_border,TestTimestampReplace.test_replace_dst_border   sj    k&78@@F"16GH!!!}}74&9I J P PPPPr)   r[   r5   zdateutil/Europe/LondonzEurope/Londonc           	     F   \        R ^
^^^4      p\        WBR7      P                  V4      pVP                  ^VR7      p\        \        R ^
^^^4      4      P	                  W!'       * R7      pWg8X  g   Q hVP
                  \        \        RV 24      P                  8X  g   Q hR# )i  r4   )r-   r[   )	ambiguousr   N)	r   r   r   r   rW   r&   r   r   r$   )r   r[   r5   r   dr   r   r0   s   &&&&    r   test_replace_dst_fold*TestTimestampReplace.test_replace_dst_fold   s     T2r1b)q ((..XdBAr:;GG( H 
 !!!}}74&9I J P PPPPr)   c           
         \        R 4      p\        R^
^^^WR7      pVP                  ^R7      pVP                  V8X  g   Q hR# )zEurope/Moscowi  )r   r?   r@   r-   rA   r[   rV   )rB   N)r   r   r   r[   )r   r[   r5   r   ts_replaceds   &&   r   test_replace_preserves_fold0TestTimestampReplace.test_replace_preserves_fold   sK     ?#RRa
 jjj*4'''r)   c                ~   \        R 4      p\        R4      pVP                  R8X  g   Q hVP                  VP                  VP                  R7      pVP                  R8X  g   Q hW18X  g   Q h\        R4      P                  R4      pVP                  VP                  R7      pVP                  R8X  g   Q hW28X  g   Q hR# )	z2023-07-15 23:08:12.134567123z2023-07-15 23:08:12.000000us)rC   rD   r   z2023-07-15 23:08:12s)rC   N)r   r   r   rC   rD   r   )r   r   r|   r   ts3s   &    r   test_replace_updates_unit.TestTimestampReplace.test_replace_updates_unit   s    6745xx4BMMR{{d"""||-.66s;9{{d"""}}r)   rp   N)__name__
__module____qualname____firstlineno__r   r'   r1   r8   r<   rE   rK   rP   r   markskipifr	   rX   tdskip_if_windowsrf   parametrizer   r~   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sV    U@""""&! [[%EF? G? [[%EF6 G 62 [[ ?@< +.	
,Q [[VaV,[[T$<o#NO	Q P -	Q [[VaV,	( -	( r)   r   )r   r^   dateutil.tzr   numpyr   r   pandas._libs.tslibsr   r   r   pandas._libs.tslibs.dtypesr   pandas.compatr	   pandas.util._test_decoratorsutil_test_decoratorsr   pandas._testing_testingr`   r   rp   r)   r   <module>r      s;         
 7  ) )  r)   