+
    yȇir                        R t ^ RIHt ^ RIHt ^ RIt^ RIt^ RIt^ RI	H
t
 ^ RIHt ^ RIHt ^ RIt^ RIHt ^ RIHtHt  ! R R	4      t ! R
 R4      t ! R R4      tR tR# )z
Tests for DatetimeArray
)annotations)	timedeltaN)
tz_compare)Pandas4Warning)DatetimeTZDtype)DatetimeArrayTimedeltaArrayc                  8   ] tR t^t]P
                  ! . R!OR7      R 4       t]P
                  R 4       t]P
                  R 4       t]P
                  R 4       t	R t
]P                  P                  R]P                  ]P                  ,           4      R	 4       tR
 tR tR tR t]P                  P+                  R4      R 4       tR tR tR t]P                  P                  R. R"O4      R 4       tR tR tR tR t]P                  P                  R]! ^R7      ] PB                  ! ^R7      ]"PF                  ! ^R4      ]"PF                  ! R#R4      ] PH                  PK                  ^x4      ] PH                  PM                  ^4      .4      R 4       t'R t(R t)Rt*R # )$TestNonNanoms)paramsc                    VP                   # )z)Fixture returning parametrized time units)param)selfrequests   &&r/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/arrays/test_datetimes.pyunitTestNonNano.unit   s     }}    c                	Z    TpVf   \         P                  ! RV R24      # \        WR7      # )Nzdatetime64[])r   tz)npdtyper   )r   r   tz_naive_fixturer   s   &&& r   r   TestNonNano.dtype    s/    :88k$q122"44r   c                	p   \        VR R4      p\        P                  ! R^7RVRR7      pVf+   \        P                  ! V4      P                  RV R24      pMG\        P                  ! VP                  R4      P                  R4      4      P                  RV R24      p\        P                  ! WRR	7      pWd3# )
r   N
2016-01-01Dnsperiodsfreqr   r   M8[r   UTCr   )
getattrpd
date_ranger   asarrayastype
tz_converttz_localizer   _simple_new)r   r   r   r   dtiarrdtas   &&&    r   dta_dtiTestNonNano.dta_dti(   s    UD$'mmL"32DQ:**S/((3tfA7C**S^^E2>>tDELLdV1C ''9xr   c                	    Vw  r#V# N )r   r1   r0   r.   s   &&  r   r0   TestNonNano.dta7   s    
r   c                	   \         P                  ! ^\         P                  R7      P                  RV R24      p\        P
                  ! W2R7      pVP                  V8X  g   Q hV^ ,          P                  V8X  g   Q h\        VP                  V^ ,          P                  4      '       g   Q hV^ ,          VR,          8H  P                  4       '       g   Q hR# )   r%   r#   r   :N   NN)r   arangeint64viewr   r-   r   r   r   r   all)r   r   r   r/   r0   s   &&&  r   test_non_nanoTestNonNano.test_non_nano<   s    ii*//#dV1>''9yyE!!!1v{{d"""#&&#a&)),,,,A#b'!&&((((r   fieldc                	    Vw  rVWe8H  P                  4       '       g   Q h\        WR4      p\        VP                  V4      p\        P                  ! Wx4       R # r4   )r=   r&   _datatmassert_numpy_array_equal)	r   r   r@   r   r1   r0   r.   resexpecteds	   &&&&&    r   test_fieldsTestNonNano.test_fieldsE   sJ     
!!!!c!399e,
##C2r   c                	   \         P                  ! R ^7RR7      p\        P                  ! V4      P	                  RV R24      p\
        P                  ! W3P                  R7      pVP                  '       d   Q h\        P                  ! VP                  4       4      P	                  RV R24      p\
        P                  ! WUP                  R7      pVP                  4       p\        P                  ! Wv4       R# )z2016-01-01 06:00:00r   r!   r"   r#   r   r%   N)r'   r(   r   r)   r*   r   r-   r   is_normalized	normalizerC   assert_extension_array_equal)r   r   r.   r/   r0   exprF   rE   s   &&      r   test_normalizeTestNonNano.test_normalizeQ   s    mm12CHjjo$$s4&]3''99=$$$$$ jj)003tfA? ,,S		Bmmo
''6r   c                	   \         P                  P                  p\        P                  ! V.R R7      pRp\
        P                  ! \        VR7      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)M8[ns]r%   z3Cannot normalize Timestamp without integer overflowmatchN)	r'   	Timestampminr   _from_sequencepytestraises
ValueErrorrL   )r   tsr0   msgs   &   r   test_normalize_overflow_raises*TestNonNano.test_normalize_overflow_raises`   sS    \\**B4x@C]]:S11MMO 2111s   A55B	c                	   \         P                  ! ^\         P                  R7      P                  RV R24      p\	        VR4      p\
        P                  ! W#R7      pVP                  V8X  g   Q h\	        RR4      p\        P                  ! \        RR7      ;_uu_ 4        \
        P                  ! W%R7       RRR4       R#   + '       g   i     R# ; i)	r8   r%   r#   r   r$   r   z^$rS   N)r   r:   r;   r<   r   r   r-   r   rX   rY   AssertionError)r   r   r/   r   r0   wrongs   &&    r   test_simple_new_requires_match*TestNonNano.test_simple_new_requires_matchi   s    ii*//#dV1>e,''9yyE!!!e,]]>66%%c7 7666s    CC	c                	r   \         P                  ! R ^7RRR7      p\        P                  ! V4      P	                  RV R24      p\
        P                  ! W3P                  R7      pVP                  4       pVP                  VP                  8X  g   Q hWRP                  4       P                  V4      8X  g   Q hR# )r   r   r   )r!   r"   r   r#   r   r%   N)r'   r(   r   r)   r*   r   r-   r   std_cresofloor)r   r   r.   r/   r0   rE   s   &&    r   test_std_non_nanoTestNonNano.test_std_non_nanot   s    mmL"3TJjjo$$s4&]3''99= ggizzSZZ'''ggiood++++r   z.ignore:Converting to PeriodArray.*:UserWarningc                	    Vw  r#VP                  R 4      pVP                  P                  R 4      p\        P                  ! WE4       R# )r   N)	to_periodrB   rC   rM   r   r1   r0   r.   resultrF   s   &&    r   test_to_periodTestNonNano.test_to_period   s9    s#99&&s+
''9r   c                	   \        \        V4      4      pV^ ,          p\        V4      \        P                  J g   Q hVP
                  VP
                  8X  g   Q hVP                  VP                  8X  g   Q hW#8X  g   Q hR# )    N)nextitertyper'   rU   _valuerf   )r   r0   rE   rF   s   &&  r   	test_iterTestNonNano.test_iter   sd    49oq6CyBLL(((zzX__,,,zzX__,,,r   c           	     	^  a SP                  \        4      p\        ;QJ d    V3R  lV 4       F  '       d   K   RM	  RM! V3R  lV 4       4      '       g   Q h\        ;QJ d(    R \        VSRR7       4       F  '       d   K   RM	  RM! R \        VSRR7       4       4      '       g   Q hR# )c              3  T   <"   T F  qP                   SP                   8H  x  K  	  R # 5ir4   )rf   ).0xr0   s   & r   	<genexpr>1TestNonNano.test_astype_object.<locals>.<genexpr>   s     :6a88szz)6s   %(FTc              3  .   "   T F  w  rW8H  x  K  	  R # 5ir4   r5   )rz   r{   ys   &  r   r|   r}      s     D&Cda16&Cs   )strictN)r*   objectr=   zip)r   r0   rm   s   &f r   test_astype_objectTestNonNano.test_astype_object   sq    F#s:6:sss:6:::::sDc&#d&CDsssDc&#d&CDDDDDr   c                	z    Vw  r#VP                  4       pVP                  4       p\        P                  ! WE4       R # r4   )to_pydatetimerC   rD   rl   s   &&    r   test_to_pydatetimeTestNonNano.test_to_pydatetime   s3    ""$$$&
##F5r   methc                	f    Vw  r4\        W24      p\        WB4      p\        P                  ! WV4       R # r4   )r&   rC   rD   )r   r1   r   r0   r.   rm   rF   s   &&&    r   test_time_dateTestNonNano.test_time_date   s+    #3%
##F5r   c                	    Vw  rEVP                  4       pVP                  P                  4       p\        P                  ! Wg4       R # r4   )_format_native_typesrB   rC   rD   )r   r   r   r1   r0   r.   rE   rN   s   &&&&    r   test_format_native_types$TestNonNano.test_format_native_types   s9     &&(ii,,.
##C-r   c                	~    Vw  r4\        V4      \        VP                  4      P                  R RV 24      8X  g   Q hR# )z[ns[N)reprrB   replace)r   r1   r   r0   r.   s   &&&  r   	test_reprTestNonNano.test_repr   s6    CyDO33EQtf:FFFFr   c                	   Tp\         P                  ! \         P                  4      p\         P                  ! VP                  VP                  ^,           VP
                  .\         P                  R7      p\         P                  ! V4      P                  R4      pVP                  R4      p\        P                  ! WUP                  R7      p\        P                  ! WfP                  R7      pV\        P                  J d   \         P                  ! . RO4      p	MV\        P                  J d   \         P                  ! . RO4      p	MVV\        P                  \        P                  39   d   \         P                  ! . RO4      p	M\         P                  ! . R	O4      p	V! Wx4      p
\        P                   ! W4       V! V^,          V4      p
\        P                   ! W4       V\        P                  \        P                  39  dF   V! VP"                  VP"                  4      p\        P                   ! VR,          V	R,          ( 4       R# R# )
r9   r%   rR   M8[s]r9   NNN)FFF)TTT)FFT)FTF)r   iinfor;   arrayrV   maxr<   r   r-   r   operatoreqneltlerC   rD   _ndarray)r   comparison_opopr   valsr/   arr2leftrightrF   rm   np_ress   &&          r   #test_compare_mismatched_resolutions/TestNonNano.test_compare_mismatched_resolutions   s|   "xxEIIM599=RXXN hhtn!!(+xx ((II>))$jjAHKK'xx 56Hhkk)xx 23Hx{{HKK88xx 45Hxx 45HD
##F5DGU#
##F5hkk8;;// u~~6F''r
Xb\MB	 0r   c                	    \         P                  ! ^R7      p\         P                  ! R^R7      V,
          pVP                  P	                  R4      pW1P	                  R4      ,           pVP
                  R8X  g   Q hR# )r9   )microsecondsr   r!   usN)r'   	Timedeltar(   rB   as_unitr   )r   tdr.   r0   rE   s   &    r   (test_add_mismatched_reso_doesnt_downcast4TestNonNano.test_add_mismatched_reso_doesnt_downcast   s^    \\q)mmL!4r9ii%JJt$$ xx4r   scalar)hourshc                	   Vw  r4\         P                  ! V4      p\        P                  ! VP                  VP                  4      pWE,           P
                  P                  V4      pW2,           p\        P                  ! W4       W#,           p\        P                  ! W4       WE,
          P
                  P                  V4      pW2,
          p\        P                  ! W4       R # r4   )r'   r   rC   get_finest_unitr   rB   r   rM   )	r   r1   r   r0   r.   r   exp_unitrF   rm   s	   &&&      r   -test_add_timedeltalike_scalar_mismatched_reso9TestNonNano.test_add_timedeltalike_scalar_mismatched_reso   s     \\&!%%chh8H##++H5
''9
''9H##++H5
''9r   c                	N   \         P                  ! R ^R7      pVP                  P                  R4      pV^ ,          P                  R4      pW#,
          pW^ ,          ,
          P                  P                  R4      pVP                  R8X  g   Q h\
        P                  ! WE4       R# )r   r   r   szm8[us]N)r'   r(   rB   r   r   rC   rM   )r   r.   r0   r[   rm   rF   s   &     r   %test_sub_datetimelike_scalar_mismatch1TestNonNano.test_sub_datetimelike_scalar_mismatch   s{    mmL!4ii%V^^C a&L''//5||x'''
''9r   c                	~   \         P                  ! R ^R7      pVP                  P                  R4      pVP                  R4      pW#,
          p\        P
                  ! . RORR7      p\        P                  ! VVP                  R7      p\        P                  ! WF4       W2,
          p\        P                  ! Wv4       R# )r   r   r   r   zm8[ms]r%   N)rq   rq   rq   )r'   r(   rB   r   r   r   r   r-   r   rC   rM   )r   r.   r   r   rm   
exp_valuesrF   result2s   &       r   !test_sub_datetime64_reso_mismatch-TestNonNano.test_sub_datetime64_reso_mismatch  s    mmL!4yy  %T"XXix8
!--""
 	''9,
'':r   r5   N)r   r   r   )timetimetzdatei m )+__name__
__module____qualname____firstlineno__rX   fixturer   r   r1   r0   r>   markparametrizer   
_field_ops	_bool_opsrG   rO   r]   rb   rh   filterwarningsrn   rv   r   r   r   r   r   r   r   r   r'   r   r   timedelta64offsetsMinuteHourr   r   r   __static_attributes__r5   r   r   r
   r
      s   ^^,- . ^^5 5 ^^  ^^ ) [[))M,C,CC337	8	, [[ PQ: R:E
6 [[V%?@6 A6.G!CF	  [[ALLq!NN1c"NN?D1JJc"JJOOA	

:
:"	:;r   r
   c                      ] tR tRtR tRtR# )TestDatetimeArrayComparisonsi  c                	   Tp\         P                  ! R R^	RR7      pVP                  pVP                  VP                  8X  g   Q hVP                  VP                  8X  g   Q hTp\
        P                  ! \        V4      \        R7      pVP                  R9   d   V( pV! WD4      p\        P                  ! Wv4       V\
        P                  ! V4      \        V4      \        V4      VP                  \         4      3 F?  pV! WH4      p\        P                  ! Wv4       V! W4      p\        P                  ! Wv4       KA  	  R# )z	2016-01-1MSN)r"   r!   r   r%   )r   gtr   )r'   r(   rB   r"   r   r   oneslenboolr   rC   rD   r   listtupler*   r   )	r   r   r   r.   r/   r   rF   rm   others	   &&       r   test_cmp_dt64_arraylike_tznaive<TestDatetimeArrayComparisons.test_cmp_dt64_arraylike_tznaive  s    mmKdA$Giixx388###vv773s840!!%77 yHC
##F5HHUOK%LLL 
E ^F''9^F''9
r   r5   N)r   r   r   r   r   r   r5   r   r   r   r     s    :r   r   c                     ] tR tRtR tR tR tR t]P                  P                  RRR.4      ]P                  P                  R	. R>O4      R
 4       4       t]P                  P                  R]]P                  ]P                  RR.4      R 4       tR tR tR tR tR t]P                  P                  R]P.                  ! R4      ]P.                  ! R4      P1                  4       ]P.                  ! R4      P3                  4       .4      R 4       tR tR t]P                  P                  RRR.4      R 4       tR tR tR t ]P                  P                  RR R!.4      R" 4       t!]P                  P                  RR R!.4      R# 4       t"]P                  P                  R	^]P                  ! ^4      R$]PF                  ! R%4      ]PH                  ! ^R&7      R']PJ                  ! ^
R(R)7      ^,          R*,          R?,          ]PJ                  ! ^
4      PM                  R+4      ^,          R*,          R?,          ]P.                  ! R4      PO                  R,4      .	4      ]P                  P                  RR R!.4      R- 4       4       t(R. t)R/ t*R0 t+R1 t,]P                  P                  R2. R@O4      R3 4       t-]P                  P                  R4. RAO4      R5 4       t.]P                  P                  R6. RBO4      R7 4       t/]P                  P                  R4. RCO4      R8 4       t0R9 t1]P                  P                  R4. RDO4      R: 4       t2]P                  P                  R4. REO4      R; 4       t3R<t4R=# )FTestDatetimeArrayi<  c                	   \         P                  ! R 4      pVP                  R4      p\        P                  ! V.RR7      pVP                  R4      VP                  R4      P                  8H  P                  4       '       g   Q hVP                  R4      pV^ ,          V8X  g   Q h\        P                  ! V.RR7      pVP                  R4      VP                  8H  P                  4       '       g   Q h\        P                  ! WE4       R# )z1677-09-21 00:12:43.145225r   rR   r%   i8r   zM8[ms]N)r'   rU   r   r   rW   r<   valuer=   r*   ru   rC   assert_datetime_array_equal)r   r[   targetr0   rm   rF   s   &     r    test_astype_ns_to_ms_near_bounds2TestDatetimeArray.test_astype_ns_to_ms_near_bounds=  s    \\67D!**B4x@"**T"2"8"88==????H%ayF""" //HEd#v}}499;;;;
&&v8r   c                	J   \         P                  ! R ^R7      pVP                  R4      pVP                  R8X  g   Q hVP                  pVP                  R4      pVP                  R8X  g   Q h\        V\         P                  P                  P                  4      '       g   Q hR# )r   r   r   N)	r'   r(   r*   r   rB   
isinstancecorearraysr   )r   r.   rE   r0   s   &   r   test_astype_non_nano_tznaive.TestDatetimeArray.test_astype_non_nano_tznaiveM  s|    mmL!4jj!yyG###iijj!yyG####rww~~;;<<<<r   c                	   \         P                  ! R ^RR7      pVP                  R4      pVP                  R8X  g   Q hVP                  pVP                  R4      pVP                  R8X  g   Q hVP                  R4      pVP                  R8X  g   Q h\
        P                  ! WB4      '       d   Q hVP                  RRR7      pVP                  R8X  g   Q h\
        P                  ! WR4      '       g   Q hR# )r   r$   r!   r   zM8[s, US/Pacific]z
M8[s, UTC]FcopyN)r'   r(   r*   r   rB   rC   shares_memory)r   r.   rE   r0   res2res3s   &     r   test_astype_non_nano_tzaware.TestDatetimeArray.test_astype_non_nano_tzawareX  s    mmL!>jj,-yy////iijj,-yy//// zz,'zz\)))##D....zz,Uz3zz\)))****r   c                	    \         P                  ! R .\        RR7      R7      pVP                  \        RR7      RR7      pW!J g   Q hR# )2000
US/Centralr   r%   Fr   N)r   rW   r   r*   )r   r/   rm   s   &  r   test_astype_to_same%TestDatetimeArray.test_astype_to_samek  sA    **HO|<
 O|<5I}}r   r   datetime64[ns]datetime64[ns, UTC]r   c                	   \         P                  ! ^^.VR7      pVP                  4       pRpVR8H  VR8H  ,          '       d   RpV'       dM   VR8X  d   RpMRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  V4       RRR4       R# VP                  V4      p\         P                  VR	&   \        P                  ! W44       R#   + '       g   i     R# ; i)
r9   r%   Fr  Tz<Use obj.tz_localize instead or series.dt.tz_localize insteadz1from timezone-aware dtype to timezone-naive dtyperS   N:NNN)
r'   Seriesr   rX   rY   	TypeErrorr*   NaTrC   assert_series_equal)r   r   r   serorigerrr\   ts   &&&     r   test_astype_copies$TestDatetimeArray.test_astype_copiesr  s     iiAe,xxz%%%3C*CDDC((TIy44

5! 54 

5!A66AaD""3- 544s   <CC%	uint32uint64c                	   \         P                  ! \        P                  ! R 4      \        P                  ! R4      .RR7      p\        P
                  ! V4      \        P                  8w  dA   \        P                  ! \        RR7      ;_uu_ 4        VP                  V4       RRR4       R# VP                  V4      pVP                  P                  R4      p\        P                  ! W44       R#   + '       g   i     R# ; i)r   2001rR   r%   zDo obj.astype\('int64'\)rS   Nr   )r   rW   r'   rU   r   r   r;   rX   rY   r  r*   r   r<   rC   rD   )r   r   r/   rm   rF   s   &&   r   test_astype_int!TestDatetimeArray.test_astype_int  s    **\\&!2<<#78
 88E?bhh&y0KLL

5! ME"<<$$T*
##F5 MLs   C00D	c                	    \         P                  ! R ^R7      pVP                  pVP                  R4      pVP                  R8X  g   Q hW28H  P                  4       '       g   Q hR# )r   r   zSparse[datetime64[ns]]N)r'   r(   rB   r*   r   r=   )r   r.   r0   rm   s   &   r   test_astype_to_sparse_dt64,TestDatetimeArray.test_astype_to_sparse_dt64  sT    mmL!4ii45||7777""$$$$r   c                	    \         P                  ! R .\        RR7      R7      p\        P                  ! \
        RR7      ;_uu_ 4        RVn        RRR4       R#   + '       g   i     R# ; i)r   r   r   r%   r,   rS   r$   N)r   rW   r   rX   rY   AttributeErrorr   )r   r/   s   & r   test_tz_setter_raises'TestDatetimeArray.test_tz_setter_raises  sH    **HO|<
 ]]>??CF @???s   AA+	c                	   Tp\         P                  ! . RORR7      pVf   VP                  M\        VR7      p\        P
                  ! W4R7      pVP                  4       p\        P                  ! R4      P                  V4      p\        VP                  R4      4      pWv^ &   W^ &   \        P                  ! WV4       Wv^&   W.VR&   \        P                  ! WV4       R# )r9   rR   r%   Nr   z2020-09-08 16:50:N   Nr9   r     )r   r   r   r   r   rW   r   r'   rU   r,   strrC   assert_equal)	r   r   r   datar   r/   rF   r[   setters	   &&       r   test_setitem_str_impute_tz,TestDatetimeArray.test_setitem_str_impute_tz  s     xx	2 j

o.D**4=88:\\,-99"=R^^D)* A
& "B
&r   c                	   \         P                  ! . RORR7      p\        P                  ! VR\	        RR7      R7      p\
        P                  ! \        RR7      ;_uu_ 4        \        P                  ! R	4      V^ &   R
R
R
4       \        P                  ! R	RR7      pW2^ &   V^ ,          VP                  R4      8X  g   Q hR
#   + '       g   i     LM; i)r9   rR   r%   Fr   r   )r   r   z$Cannot compare tz-naive and tz-awarerS   r   N
US/Easternr  )r   r   r   rW   r   rX   rY   r  r'   rU   r+   )r   r#  r/   r[   s   &   r    test_setitem_different_tz_raises2TestDatetimeArray.test_setitem_different_tz_raises  s     xx	2**uO|$D
 ]]9,RSS\\&)CF T \\&\2A1v|4444 TSs   "CC	c                	    \         P                  ! R ^RRR7      P                  p\         P                  ! R RR7      V^ &   VP                  e   Q hR# )r   r   r   r!   r"   r   r   N)r'   r(   rB   rU   r"   )r   as   & r   test_setitem_clears_freq*TestDatetimeArray.test_setitem_clears_freq  s>    MM&!#,GMM||F|4!vv~~r   objz
2021-01-01c                	x    \         P                  ! R ^RR7      pVP                  pW^ &   V^ ,          V8X  g   Q hR# )r   r   rJ   N)r'   r(   rB   )r   r0  r.   r/   s   &&  r   test_setitem_objects&TestDatetimeArray.test_setitem_objects  s6     mmFAC8iiA1v}}r   c                	    \         P                  ! R ^RRR7      pVP                  pVP                  ^^.4      p\        P
                  ! VP                  VP                  R7      p\        P                  ! W44       R# )r   r   r   r,  r%   N)
r'   r(   rB   repeatr   rW   asi8r   rC   r"  )r   r.   r/   repeatedrF   s   &    r   test_repeat_preserves_tz*TestDatetimeArray.test_repeat_preserves_tz  sY    mmFACLIii::q!f% !//		J
+r   c                	   \         P                  ! R ^RRR7      pVP                  P                  ^^.4      pVP	                  4       pVP
                  P                  V4      '       g   Q h\         P                  VR	&   VP	                  RR7      p\         P                  ! . R
OV^ ,          V^,          \         P                  .RR7      p\        P                  ! W44       R# )r   r   r   r,  F)dropnacount)indexnameN)   r  r9   )r'   r(   rB   r5  value_countsr=  equalsr  r  rC   r	  )r   r.   r/   rm   rF   s   &    r   test_value_counts_preserves_tz0TestDatetimeArray.test_value_counts_preserves_tz  s    mmFACLIii1v&!!# ||""3''''&&B!!!/99Ys1vs1vrvv.FWU
v0r   methodpadbackfillc                	2   \         P                  ! R ^RRRR7      p\        P                  ! W"P                  RR7      p\         P
                  V^&   VR8X  d
   V^,          MV^,          p\        P                  ! V^ ,          V^,          WB^,          V^,          .\        RR7      R	7      pVP                  VR
7      p\        P                  ! We4       V^,          \         P
                  J g   Q hV^,          \         P                  ! RRR7      8X  g   Q hR# )z
2000-01-01r   r   r   r    T)r   r   rF  r   r%   rE  z
2000-01-03N)r'   r(   r   rW   r   r  r   _pad_or_backfillrC   rM   rU   )r   rE  r.   r/   fill_valrF   rm   s   &&     r   test_fillna_preserves_tz*TestDatetimeArray.test_fillna_preserves_tz  s    mm!#,T
 **3iidKA#u_3q6#a& //VSVX1vs1v6!\2

 %%V%4
''9 1v1vl|DDDDr   c                	   \         P                  ! R ^RR7      pVP                  P                  ^^4      P	                  4       p\         P
                  VR&   \         P
                  VR&   VP                  RR7      pVP	                  4       pVR,          VR&   \        P                  ! W44       VP                  RR7      pVP	                  4       pVP	                  4       pVR,          VR&   VR,          VR&   \        P                  ! WV4       VP                  VP                  P	                  RR7      4      pVP                  P                  R,          '       g   Q hVP                  P                  R	,          '       d   Q h\        P                  ! W'4       VP                  RR7      p\        P                  ! W4       VP                  RR7      p	\        P                  ! W4       \         P                  ! V4      p
V
P                  4       p\         P                  ! V4      p\        P                  ! W4       V
P                  4       p\         P                  ! V4      p\        P                  ! W4       R
# )r   
US/Pacificr   rF  rI  rG  F)orderF_CONTIGUOUSC_CONTIGUOUSN)rq   r9   )r9   rq   )rq   rq   )r  rq   )r9   r9   )r'   r(   rB   reshaper   r  rJ  rC   rM   _from_backing_datar   flags	DataFrameffillassert_frame_equalbfill)r   r.   r0   res1	expected1r   	expected2dta2r   res4dfrE   rF   s   &            r   test_fillna_2d TestDatetimeArray.test_fillna_2d  s   mmL!Eii1%**,FFD	FFD	##5#1HHJ	d)	$
''8##:#6HHJ	HHJ	d)	$d)	$
''8 %%cll&7&7c&7&BC}}"">2222==&&~6666
''2$$E$2
''8$$J$7
''8 \\#hhj<<	*
c,hhj<<	*
c,r   c                	2   R p\         P                  ! R^VRR7      P                  p\        P                  ! V4      p\        P
                  ! \         P                  ! RVR7      \         P                  ! RVR7      .\        R7      p\        P                  ! W44       \        P                  ! V\        R7      p\        P                  ! W44       \        P                  ! VRR7      p\        P
                  ! R	R
.RR7      p\        P                  ! W44       R# )r   2017r   )r!   r   r   2017-01-01T00:00:00r   2017-01-02T00:00:00r%   rR   z2017-01-01T06:00:00z2017-01-02T06:00:00N)
r'   r(   rB   r   r)   r   rU   r   rC   rD   )r   r   r#  rm   rF   s   &    r   test_array_interface_tz)TestDatetimeArray.test_array_interface_tz;  s    }}VQ2DAGGD!882r:2r: 
 	##F5D/
##F5D188"$9:(
 	##F5r   c                	   \         P                  ! R ^RR7      P                  p\        P                  ! RR.RR7      p\        P
                  ! V4      p\        P                  ! W24       \        P
                  ! V\        R7      p\        P                  ! \         P                  ! R4      \         P                  ! R4      .\        R7      p\        P                  ! W24       R# )rd  r   )r!   r   re  rf  r  r%   N)
r'   r(   rB   r   r   r)   rC   rD   r   rU   )r   r#  rF   rm   s   &   r   test_array_interface&TestDatetimeArray.test_array_interfaceS  s    }}VQT:@@88"$9:BR
 D!
##F5D/88\\/0",,?T2UV
 	##F5r   r=  TFc                	6   \         P                  ! ^
RR7      ^,          R,          R
,          p\        P                  ! VRR7      P                  P                  R4      pV'       d   \        P                  ! V4      pVP                  V^,          4      pVP                  V^,          P                  R4      4      pWT8X  g   Q hVP                  VR,          4      pVP                  VR,          P                  R4      4      p\        P                  ! WT4       R	# )
   r   r%     r   r"   
Asia/Tokyor$   :r     NN ʚ;)r   r:   r'   DatetimeIndexrB   r,   Indexsearchsortedr+   rC   r"  )r   r=  r#  r/   rF   rm   s   &&    r   test_searchsorted_different_tz0TestDatetimeArray.test_searchsorted_different_tzc  s    yy4(2-4u<t#.44@@N((3-C##CF+!!#a&"3"3E":;!!!##CH-!!#c("5"5e"<=
)r   c                	   \         P                  ! ^
RR7      ^,          R,          R
,          p\        P                  ! VRR7      P                  pV'       d   \        P
                  ! V4      pVP                  R4      pRp\        P                  ! \        VR7      ;_uu_ 4        VP                  V^ ,          4       R	R	R	4       \        P                  ! \        VR7      ;_uu_ 4        VP                  V4       R	R	R	4       \        P                  ! \        VR7      ;_uu_ 4        VP                  V^ ,          4       R	R	R	4       \        P                  ! \        VR7      ;_uu_ 4        VP                  V4       R	R	R	4       R	#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     Lv; i  + '       g   i     R	# ; i)rm  r   r%   rn  r   ro  rp  z:Cannot compare tz-naive and tz-aware datetime-like objectsrS   Nrr  )r   r:   r'   rs  rB   rt  r,   rX   rY   r  ru  )r   r=  r#  r/   mismatchr\   s   &&    r   $test_searchsorted_tzawareness_compat6TestDatetimeArray.test_searchsorted_tzawareness_compatr  s   yy4(2-4u<t#.44((3-C??<0J]]9C00Xa[) 1]]9C00X& 1 ]]9C00!!#a&) 1]]9C00!!#& 10 1000 10000s0   %F	*F(F/-G	F	F,	/F?	G	g      ?r  )daysinvalidr   r%   rn  ztimedelta64[ns]r   c                	   \         P                  ! ^
RR7      ^,          R,          R,          p\        P                  ! VRR7      P                  pV'       d   \        P
                  ! V4      pRP                  RR.4      p\        P                  ! \        VR	7      ;_uu_ 4        VP                  V4       R
R
R
4       R
#   + '       g   i     R
# ; i)rm  r   r%   rn  r   ro  |z0searchsorted requires compatible dtype or scalarz<value should be a 'Timestamp', 'NaT', or array of those. GotrS   Nrr  )r   r:   r'   rs  rB   rt  joinrX   rY   r  ru  )r   r   r=  r#  r/   r\   s   &&&   r   test_searchsorted_invalid_types1TestDatetimeArray.test_searchsorted_invalid_types  s      yy4(2-4u<t#.44((3-ChhBN
 ]]9C00U# 1000s   %CC	c                	Z   \         P                  ! R ^R7      pVP                  p\        P                  ! \
        P                  ! VP                  ^4      VP                  R7      pVR,          pWDP                  4       VP                  4       3 F,  pVP                  ^VR7      p\        P                  ! Wc4       K.  	  VP                  R4      pVP                  R4      pVR,          pWDP                  4       3 F,  pVP                  ^VR7      p\        P                  ! Wc4       K.  	  R# )r   r   r%   
fill_valuer$   N)r'   r(   rB   r   rW   r   rollr   r   r   to_datetime64shiftrC   r   r,   )r   r.   r0   rF   fvr  rm   s   &      r   test_shift_fill_value'TestDatetimeArray.test_shift_fill_value  s    mmL!4ii //GGCLL!$CII
 W//123C3C3EFJYYqZY8F**6< G ooe$''.W//12JYYqZY8F**6< 3r   c                	   \         P                  ! R ^R7      pVP                  pVR,          P                  R4      pW3P	                  4       3 FC  p\
        P                  ! \        RR7      ;_uu_ 4        VP                  ^VR7       RRR4       KE  	  VP                  R4      pVR,          P                  R4      pW3P	                  4       VP                  4       3 FC  p\
        P                  ! \        RR7      ;_uu_ 4        VP                  ^VR7       RRR4       KE  	  R#   + '       g   i     K  ; i  + '       g   i     Kn  ; i)r   r   r$   zCannot comparerS   r  Nr  )
r'   r(   rB   r,   r   rX   rY   r  r  r  )r   r.   r0   r  r}  s   &    r   %test_shift_value_tzawareness_mismatch7TestDatetimeArray.test_shift_value_tzawareness_mismatch  s    mmL!4iiW  ',,./Gy0@AA		!	0 BA 0 ooe$W  &,,.0@0@0BCGy0@AA		!	0 BA D BAA BAAs   5D'D;'D8;Ec                	   \         P                  ! R ^RR7      pVP                  p\         P                  ! RRR7      pVP	                  ^VR7      pVP	                  ^VP                  R4      R7      p\        P                  ! WE4       R# )r   r$   r   z2020-10-18 18:44rO  r   r  N)r'   r(   rB   rU   r  r+   rC   r"  )r   r.   r0   r  rm   rF   s   &     r   test_shift_requires_tzmatch-TestDatetimeArray.test_shift_requires_tzmatch  sk     mmL!>ii\\"4F
1499Q:+@+@+G9H
)r   c                	|   \         P                  ! R ^RR7      pVP                  P                  ^^4      pVP	                  R4      pVP                  4       P	                  R4      P                  VP                  4      p\        P                  ! W44       VP	                  R4      p\        P                  ! WR4       R# )z
1994-05-12rO  r   N)	r'   r(   rB   rT  r,   ravelshaperC   r   )r   r.   r0   rm   rF   	roundtrips   &     r   test_tz_localize_t2d&TestDatetimeArray.test_tz_localize_t2d  s    mmL"Fii1%&99;**4088C
&&v8((6	
&&y6r   r   c                	   VP                  R 4      '       d7   \        P                  ! R4      pVP                  VP	                  R 4      4      p\
        P                  ! . RO\
        P                  R7      pVR,          p\        P                  ! V\
        P                  ! R4      R7      P                  R4      P                  V4      pV^,          p\        V4      ^,          p\        V4      \        V4      8X  g   Q hVP                  4       VP                  4       8X  g   Q hVP!                  \"        4      ^,          p\        V4      \        V4      8X  g   Q hVP                  4       VP                  4       8X  g   Q hR# )zpytz/pytzr%   rr  rR   r$   N)i@NiPNi`"Nip0N)
startswithrX   importorskiptimezoneremoveprefixr   r   r;   r   rW   r   r,   r+   r   r!  	utcoffsetr*   r   )r   r   r  utc_valsr0   r   r   right2s   &&      r   test_iter_zoneinfo_fold)TestDatetimeArray.test_iter_zoneinfo_fold  s%   
 ==!!&&v.Drw78B88<BHH
 	M! (((9KL[Z^ 	 1vS	!4yCJ&&& ~~5??#4444 F#A&4yCK'''~~6#3#3#5555r   r"   c                	    R V 2p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! R^VR7       RRR4       R#   + '       g   i     R# ; izInvalid frequency: rS   1/1/2000rJ   NrX   rY   rZ   r'   r(   r   r"   r\   s   && r   &test_date_range_frequency_M_Q_Y_raises8TestDatetimeArray.test_date_range_frequency_M_Q_Y_raises  s@    
 $D6*]]:S11MM*ad; 2111   AA		freq_deprc                	~   R VR,           RVP                  4       R,           R2p\        P                  ! R^VP                  4       R7      p\        P                  ! \
        VR7      ;_uu_ 4        \        P                  ! R^VR7      pRRR4       \        P                  ! XV4       R#   + '       g   i     L); i)'r   zE' is deprecated and will be removed in a future version, please use 'z
' instead.r  rJ   rS   N)lowerr'   r(   rC   assert_produces_warningr   assert_index_equal)r   r  depr_msgrF   rm   s   &&   r   .test_date_range_uppercase_frequency_deprecated@TestDatetimeArray.test_date_range_uppercase_frequency_deprecated  s     	" ++4??+<R+@*AM 	
 ==QY__=NO''hGG]]:qyIF H
fh/ HGs   1B,,B<	c                	    R V 2p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! R^VR7       RRR4       R#   + '       g   i     R# ; ir  r  r  s   && r   *test_date_range_lowercase_frequency_raises<TestDatetimeArray.test_date_range_lowercase_frequency_raises  s@     $D6*]]:S11MM*ad; 2111r  c                	   R p\         P                  ! R^RR7      p\        P                  ! \        VR7      ;_uu_ 4        \         P                  ! R^RR7      pRRR4       \        P
                  ! XV4       R#   + '       g   i     L); i)z9'w' is deprecated and will be removed in a future versionr  2WrJ   rS   2wN)r'   r(   rC   r  r   r  )r   r  rF   rm   s   &   r   .test_date_range_lowercase_frequency_deprecated@TestDatetimeArray.test_date_range_lowercase_frequency_deprecated.  s^    N==QTB''hGG]]:qtDF H
fh/ HGs    A;;B	c                	    R V 2p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! R^VR7       RRR4       R#   + '       g   i     R# ; ir  r  r  s   && r   "test_date_range_frequency_A_raises4TestDatetimeArray.test_date_range_frequency_A_raises7  >    #D6*]]:S11MM*ad; 2111r  c                	    R V 2p\         P                  ! \        VR7      ;_uu_ 4        \        P                  ! R^VR7       RRR4       R#   + '       g   i     R# ; ir  r  r  s   && r   *test_date_range_uppercase_frequency_raises<TestDatetimeArray.test_date_range_uppercase_frequency_raises>  r  r  r5   N)r  r  zdatetime64[ns, CET]rr  )r(  zdateutil/US/Easternzpytz/US/Eastern)
2M2SM2sm2Qz2Q-SEP1Yz2Y-MAR2mz2q-sep2y)2MIN2nS2Us)	z2ye-mar2ys2qez2qs-feb2bqs2sms2bms2cbme2me)1Az2A-MARz2a-mar)2H2CBH2S)5r   r   r   r   r   r   r   r  rX   r   r   r  intr   int32r;   r  r  r  r%  r)  r.  r'   rU   r  r   r2  r8  rC  rL  ra  rg  rj  rv  rz  r   r   r:   r<   rk   r  r  r  r  r  r  r  r  r  r  r  r  r   r5   r   r   r   r   <  s   9 	=+& [[W'79N&OP[[Q. Q., [[WsBHHbhh(&ST6 U6%'.5
 [[LL&LL&446LL&446	
,1 [[Xz':;E <E('-R606  [[WtUm4* 5* [[WtUm4' 5'& [[HHQKNN5!LLa IIb%*T1E9IIbM01B6=ELL&005
	
 [[WtUm4$ 5$=(1 
*	7 [[F66B [[R<	< [[[*@A
0 B
0 [[
	
<<0 [[V%?@< A< [[V%9:< ;<r   r   c                    \         P                  ! . RORR7      p Rp\        P                  ! \        VR7      ;_uu_ 4        V P                  RR7       RRR4       W ^ ,          ,
          p\        P                  ! \        VR7      ;_uu_ 4        VP                  RR7       RRR4       R#   + '       g   i     L`; i  + '       g   i     R# ; i)	rq   rR   r%   z+call pd.factorize\(obj, sort=True\) insteadrS   T)sortN)rq   r  r9   )r   rW   rX   rY   NotImplementedError	factorize)r0   r\   tdas      r    test_factorize_sort_without_freqr  F  s    

&
&y
AC
8C	*#	6	64  
7 A,C	*#	6	64  
7	6 
7	6
 
7	6	6s   B,B?,B<	?C	)__doc__
__future__r   datetimer   r   numpyr   rX   pandas._libs.tslibsr   pandas.errorsr   pandas.core.dtypes.dtypesr   pandasr'   pandas._testing_testingrC   pandas.core.arraysr   r   r
   r   r   r  r5   r   r   <module>r     sY    #     * ( 5  {; {;|!: !:HG< G<T
!r   