+
    NV-jF  ã                   ó¢  € R t ^ 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 ]P                  R 4       t]P                  R 4       t]P                  R 4       t]P                  R 4       t]P                  R	 4       t]P                  R
 4       t]P                  R 4       t ! R R]P.                  4      t ! R R]P2                  4      tR# )aj  
This file contains a minimal set of tests for compliance with the extension
array interface test suite, and should contain no other tests.
The test suite for the full functionality of the array is located in
`pandas/tests/arrays/`.

The tests in this file are inherited from the BaseExtensionTests, and only
minimal tweaks should be applied to get the tests passing (by overwriting a
parent method).

Additional tests should either be added to one of the BaseExtensionTests
classes (if they are relevant for the extension interface for all dtypes), or
be added to the array-specific tests in `pandas/tests/arrays/`.

N©ÚDatetimeTZDtype)ÚDatetimeArray)Úbasec                  ó   € \        R RR7      # )Únsz
US/Central)ÚunitÚtzr   © ó    Úu/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/extension/test_datetime.pyÚdtyper      s   € ä ¨Ô6Ð6r   c                 óx   € \         P                  ! \        P                  ! R ^
V P                  R7      V R7      pV# )Ú2000)Úperiodsr	   ©r   )r   Ú_from_sequenceÚpdÚ
date_ranger	   )r   Údatas   & r   r   r   !   s/   € ä×'Ò'Ü
�Š�f b¨U¯X©XÔ6¸eô€Dð €Kr   c                 ób   € \         P                  ! \        P                  ! R R.RR7      V R7      # )ÚNaTú
2000-01-01údatetime64[ns]r   )r   r   ÚnpÚarrayr   s   &r   Údata_missingr   )   s+   € ä×'Ò'Ü
�Š�%˜Ð&Ð.>Ô?Àuôð r   c                 óæ   € \         P                  ! R 4      p\         P                  ! R4      p\         P                  ! R4      p\        P                  ! \        P
                  ! W#V.RR7      V R7      # )r   ú
2000-01-02ú
2000-01-03r   r   ©r   Ú	Timestampr   r   r   r   )r   ÚaÚbÚcs   &   r   Údata_for_sortingr%   0   sT   € ä
�Š�\Ó"€AÜ
�Š�\Ó"€AÜ
�Š�\Ó"€AÜ×'Ò'Ü
�Š�!˜�Ð"2Ô3¸5ôð r   c                 ó¼   € \         P                  ! R 4      p\         P                  ! R4      p\        P                  ! \        P
                  ! VRV.RR7      V R7      # )r   r   r   r   r   r    )r   r"   r#   s   &  r   Údata_missing_for_sortingr'   :   sH   € ä
�Š�\Ó"€AÜ
�Š�\Ó"€AÜ×'Ò'Ü
�Š�!�U˜A�Ð&6Ô7¸uôð r   c                óî   € \         P                  ! R4      p\         P                  ! R4      p\         P                  ! R4      pRp\        P                  ! \        P
                  ! W"WDWW#.RR7      V R7      # )zS
Expected to be like [B, B, NA, NA, A, A, B, C]

Where A < B < C and NA is missing
r   r   r   r   r   r   r    )r   r"   r#   r$   Únas   &    r   Údata_for_groupingr*   C   s`   € ô 	�Š�\Ó"€AÜ
�Š�\Ó"€AÜ
�Š�\Ó"€AØ	€BÜ×'Ò'Ü
�Š�!˜  aÐ+Ð3CÔDÈEôð r   c                  ó   € R  p V # )c                 ó<   € V \         P                  J ;'       d    WJ # ©N)r   r   )r"   r#   s   &&r   ÚcmpÚna_cmp.<locals>.cmpU   s   € Ø”B—F‘Fˆ{×%Ð%˜q˜vÐ%r   r
   )r.   s    r   Úna_cmpr0   S   s   € ò&ð €Jr   c                   ó"  a a€ ] tR t^\t oV 3R ltV3R lR ltV3R lR ltV3R lR lt]P                  P                  RR	R
.4      V 3R l4       tV 3R lt]P                  P                  RRR.4      R 4       tV3R lV 3R lltRtVtV ;t# )ÚTestDatetimeArrayc                ó6   <€ VR9   d   R# \         SV `  WV4      # )Ú__sub__N)r4   Ú__rsub__)ÚsuperÚ_get_expected_exception)ÚselfÚop_nameÚobjÚotherÚ	__class__s   &&&&€r   r7   Ú)TestDatetimeArray._get_expected_exception]   s!   ø€ ØÐ-Ô-ÙÜ‰wÑ.¨w¸UÓCÐCr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )é   r9   Úskipna©ÚstrÚbool)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚTestDatetimeArray.__annotate__b   s   ø€ ÷ ñ ¹#ð Átñ r   c                ó,   € VR 8X  d   R# VP                   # )Ústdztimedelta64[ns]r   )r8   Úarrr9   r@   s   &&&&r   Ú_get_expected_reduction_dtypeÚ/TestDatetimeArray._get_expected_reduction_dtypeb   s   € Ø�eÔÙ$Ø�y‰yÐr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©r?   r9   ÚreturnrA   )rD   rE   s   "€r   rF   rG   g   s   ø€ ÷ /ñ /±3ð /¹4ñ /r   c                ó   € VR9   # )Úcummin)rQ   Úcummaxr
   )r8   Úserr9   s   &&&r   Ú_supports_accumulationÚ(TestDatetimeArray._supports_accumulationg   s   € ØÐ.Ñ.Ð.r   c                ó&   <€ V ^8„  d   QhRS[ RS[/# rN   rA   )rD   rE   s   "€r   rF   rG   j   s   ø€ ÷ Pñ P±ð P¹ñ Pr   c                ó   € VR9   # )Úmin)rX   ÚmaxÚmedianÚmeanrI   ÚanyÚallr
   )r8   r:   r9   s   &&&r   Ú_supports_reductionÚ%TestDatetimeArray._supports_reductionj   s   € ØÐOÑOÐOr   r@   TFc                óº   <€ TpR V R2p\         P                  ! \        VR7      ;_uu_ 4        \        SV `  WV4       RRR4       R#   + '       g   i     R# ; i)z,datetime64 type does not support operation 'Ú')ÚmatchN)ÚpytestÚraisesÚ	TypeErrorr6   Útest_reduce_series_boolean)r8   r   Úall_boolean_reductionsr@   ÚmethÚmsgr<   s   &&&&  €r   rf   Ú,TestDatetimeArray.test_reduce_series_booleanm   sE   ø€ à%ˆØ<¸T¸FÀ!ÐDˆÜ�]Š]œ9¨C×0Ö0Ü‰GÑ.¨tÈVÔT÷ 1×0×0Ò0ús   ®A	Á	A	c                óH   <€ VP                  R 4      p\        SV `	  V4       R # r-   )Ú
_with_freqr6   Útest_series_constructor)r8   r   r<   s   &&€r   rm   Ú)TestDatetimeArray.test_series_constructort   s   ø€ à�‰˜tÓ$ˆÜ‰Ñ'¨Ö-r   Ú	na_actionNÚignorec                óZ   € VP                  R  VR7      p\        P                  ! W14       R# )c                 ó   € V # r-   r
   )Úxs   &r   Ú<lambda>Ú,TestDatetimeArray.test_map.<locals>.<lambda>{   s   € ¡Ar   )ro   N)ÚmapÚtmÚassert_extension_array_equal)r8   r   ro   Úresults   &&& r   Útest_mapÚTestDatetimeArray.test_mapy   s"   € à—‘™+°�Ó;ˆÜ
×'Ò'¨Ö5r   c                ó@   <€ V ^8„  d   QhRS[ P                  RS[RS[/# )r?   rS   r9   r@   )r   ÚSeriesrB   rC   )rD   rE   s   "€r   rF   rG   ~   s&   ø€ ÷ >ñ >¡§	¡	ð >±Cð >Áñ >r   c                ój  <€ VR9   d�   VP                  R4      p\        W4      p\        WB4      pV! VR7      pV! VR7      pVR9   d/   VP                  P                  p	\        P
                  ! W‰R7      pM\        P                  ! V4      p\        P                  ! Wx4       R# \        S
V `)  WV4      # )rZ   Úint64)r@   )r	   N)rZ   r[   rI   )r[   rZ   )ÚastypeÚgetattrr   r	   r   r!   Ú	Timedeltarw   Úassert_almost_equalr6   Úcheck_reduce)r8   rS   r9   r@   ÚaltÚres_opÚexp_opry   Úexpectedr	   r<   s   &&&&      €r   r„   ÚTestDatetimeArray.check_reduce~   s˜   ø€ ØÐ/Ô/Ø—*‘*˜WÓ%ˆCä˜SÓ*ˆFÜ˜SÓ*ˆFÙ 6Ô*ˆFÙ VÔ,ˆHØÐ,Ô,ð —Y‘Y—\‘\�ÜŸ<š<¨Ô8‘äŸ<š<¨Ó1�Ü×"Ò" 6Ö4ô ‘7Ñ'¨°fÓ=Ð=r   r
   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r7   rK   rT   r^   rc   ÚmarkÚparametrizerf   rm   rz   r„   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r<   rE   s   @@r   r2   r2   \   s”   ù‡ € õD÷
ð ÷
/ð /÷Pð Pð ‡[�[×Ñ˜X¨¨e }Ó5ôUó 6ðUõ.ð
 ‡[�[×Ñ˜[¨4°Ð*:Ó;ñ6ó <ð6÷>÷ >ó >r   r2   c                   ó   € ] tR t^“tRtR# )ÚTest2DCompatr
   N)rŠ   r‹   rŒ   r�   r�   r
   r   r   r”   r”   “   s   † Ûr   r”   )Ú__doc__Únumpyr   rc   Úpandas.core.dtypes.dtypesr   Úpandasr   Úpandas._testingÚ_testingrw   Úpandas.core.arraysr   Úpandas.tests.extensionr   Úfixturer   r   r   r%   r'   r*   r0   ÚExtensionTestsr2   ÚNDArrayBacked2DTestsr”   r
   r   r   Ú<module>r       sî   ðñó  Û å 5ã Ý Ý ,Ý 'ð ‡�ñ7ó ð7ð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðð ‡�ñó ðô4>˜×+Ñ+ô 4>ôn	�4×,Ñ,ö 	r   