+
    NV-jŸ  ã                  ó²  € R t ^ RIHt ^ RIHt ^ RIt^ RIt^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ]'       d   ^ RI
tR R	 l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]P4                  4      tR 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/`.

)Úannotations)ÚTYPE_CHECKINGN©ÚIntervalDtype)ÚInterval)ÚIntervalArray)Úbasec               ó   € V ^8„  d   QhRR/# )é   ÚnÚint© )Úformats   "Úu/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pandas/tests/extension/test_interval.pyÚ__annotate__r   "   s   € ÷ ñ �ñ ó    c                óH  € \         P                  P                  ^4      P                  V R7      P	                  4       pV\         P                  P                  ^4      P                  V R7      ,           p\        WRR7       UUu. uF  w  r4\        W44      NK  	  upp# u uppi )r
   )ÚsizeT)Ústrict)ÚnpÚrandomÚdefault_rngÚuniformÚcumsumÚzipr   )r   Ú
left_arrayÚright_arrayÚleftÚrights   &    r   Ú	make_datar   "   s‰   € Ü—‘×&Ñ& qÓ)×1Ñ1°qÐ1Ó9×@Ñ@ÓB€JØœrŸy™y×4Ñ4°QÓ7×?Ñ?ÀQÐ?ÓGÕG€Kô ˜z¸tÕDôáD‰KˆDô 	�ÖÙDòð ùó s   ÂBc                 ó   € \        4       # ©Nr   r   r   r   Údtyper"   +   s
   € ä‹?Ðr   c                 ó*   € \        \        ^
4      4      # )z+Length-10 IntervalArray for semantics test.)r   r   r   r   r   Údatar$   0   s   € ô œ 2›Ó'Ð'r   c                 ó2   € \         P                  ! RR.4      # )zLength 2 array with [NA, Valid]N©é    é   ©r   Úfrom_tuplesr   r   r   Údata_missingr+   6   s   € ô ×$Ò$ d¨F ^Ó4Ð4r   c                 ó2   € \         P                  ! R 4       R# )zInterval is not a numeric dtypeN)ÚpytestÚskipr   r   r   Údata_for_twosr/   <   s   € ä
‡K‚KÐ1Ö2r   c                 ó2   € \         P                  ! . RO4      # )r(   )©r(   r
   ©r
   é   r&   r)   r   r   r   Údata_for_sortingr4   A   s   € ä×$Ò$Ò%=Ó>Ð>r   c                 ó2   € \         P                  ! . RO4      # )r(   )r1   Nr&   r)   r   r   r   Údata_missing_for_sortingr6   F   s   € ä×$Ò$Ò%;Ó<Ð<r   c            
     óD   € Rp RpRp\         P                  ! WRRW W.4      # )r'   Nr&   r1   r2   r)   )ÚaÚbÚcs      r   Údata_for_groupingr;   K   s-   € à€AØ€AØ€AÜ×$Ò$ a¨D°$¸¸aÐ%CÓDÐDr   c                  ó„  a € ] tR t^St]tR R ltV 3R ltV 3R lt]	P                  P                  RR7      V 3R l4       t]	P                  P                  RR7      V 3R	 l4       t]	P                  P                  R
4      V 3R l4       t]	P                  P                  R
4      V 3R l4       t]	P                  P                  R
4      ]	P                  P#                  RRR.4      V 3R l4       4       t]	P                  P                  R
4      V 3R l4       t]	P                  P                  RR7      V 3R l4       tRtV ;t# )ÚTestIntervalArrayc               ó$   € V ^8„  d   QhRRRRRR/# )r
   Úserz	pd.SeriesÚop_nameÚstrÚreturnÚboolr   )r   s   "r   r   ÚTestIntervalArray.__annotate__V   s!   € ÷ )ñ ) yð )¸3ð )À4ñ )r   c                	ó   € VR9   # )Úmin)rF   Úmaxr   )Úselfr?   r@   s   &&&r   Ú_supports_reductionÚ%TestIntervalArray._supports_reductionV   s   € Ø˜.Ñ(Ð(r   c                	ó¨   <€ \         P                  ! \        R R7      ;_uu_ 4        \        SV `  V4       RRR4       R#   + '       g   i     R# ; i©zlimit must be None©ÚmatchN©r-   ÚraisesÚ
ValueErrorÚsuperÚtest_fillna_limit_frame©rH   r+   Ú	__class__s   &&€r   rS   Ú)TestIntervalArray.test_fillna_limit_frameY   ó2   ø€ ä�]Š]œ:Ð-A×BÖBÜ‰GÑ+¨LÔ9÷ C×B×BÒBúó   ¦A Á A	c                	ó¨   <€ \         P                  ! \        R R7      ;_uu_ 4        \        SV `  V4       RRR4       R#   + '       g   i     R# ; irL   rO   rT   s   &&€r   Útest_fillna_limit_seriesÚ*TestIntervalArray.test_fillna_limit_series^   rW   rX   zdRaises with incorrect message bc it disallows *all* listlikes instead of just wrong-length listlikes)Úreasonc                	ó&   <€ \         SV `  V4       R # r!   )rR   Útest_fillna_length_mismatchrT   s   &&€r   r^   Ú-TestIntervalArray.test_fillna_length_mismatchc   s   ø€ ô
 	‰Ñ+¨LÖ9r   zcopy=False is not Implementedc                	ó&   <€ \         SV `  V4       R # r!   )rR   Útest_fillna_readonlyrT   s   &&€r   ra   Ú&TestIntervalArray.test_fillna_readonlyj   s   ø€ ä‰Ñ$ \Ö2r   z7ignore:invalid value encountered in cast:RuntimeWarningc                	ó&   <€ \         SV `  V4       R # r!   )rR   Útest_hash_pandas_object©rH   r$   rU   s   &&€r   rd   Ú)TestIntervalArray.test_hash_pandas_objectn   s   ø€ ô 	‰Ñ'¨Ö-r   c                	ó&   <€ \         SV `  W4       R # r!   )rR   Útest_hash_pandas_object_works)rH   r$   Úas_framerU   s   &&&€r   rh   Ú/TestIntervalArray.test_hash_pandas_object_workst   s   ø€ ô 	‰Ñ-¨dÖ=r   Úenginer:   Úpythonc                	ó(   <€ \         SV `  WV4       R # r!   )rR   Útest_EA_types)rH   rk   r$   ÚrequestrU   s   &&&&€r   rn   ÚTestIntervalArray.test_EA_typesz   s   ø€ ô
 	‰Ñ˜f¨GÖ4r   c                	ó&   <€ \         SV `  V4       R # r!   )rR   Útest_astype_strre   s   &&€r   rr   Ú!TestIntervalArray.test_astype_str�   s   ø€ ô 	‰Ñ Ö%r   zpTest is invalid for IntervalDtype, needs to be adapted for this dtype with an index with index._index_as_unique.c                	ó&   <€ \         SV `  V4       R # r!   )rR   Ú8test_loc_setitem_with_expansion_preserves_ea_index_dtypere   s   &&€r   ru   ÚJTestIntervalArray.test_loc_setitem_with_expansion_preserves_ea_index_dtype‡   s   ø€ ô
 	‰ÑHÈÖNr   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	TypeErrorÚ
divmod_excrI   rS   rZ   r-   ÚmarkÚxfailr^   ra   Úfilterwarningsrd   rh   Úparametrizern   rr   ru   Ú__static_attributes__Ú__classcell__)rU   s   @r   r=   r=   S   sR  ø† Ø€Jõ)õ:õ
:ð
 ‡[�[×Ñð1ð ó ô:ó	ð:ð ‡[�[×ÑÐ=ÐÓ>ô3ó ?ð3ð ‡[�[×ÑØAóô.óð.ð ‡[�[×ÑØAóô>óð>ð ‡[�[×ÑØAóð ‡[�[×Ñ˜X¨¨X Ó7ô5ó 8óð5ð ‡[�[×ÑØAóô&óð&ð ‡[�[×Ñð@ð ó ôOó	öOr   r=   c                ó²   € R p\         P                  ! \        VR7      ;_uu_ 4        V P                  ^^.4       RRR4       R#   + '       g   i     R# ; i)z=can only insert Interval objects and NA into an IntervalArrayrM   N)r-   rP   r{   Úfillna)r+   Úmsgs   & r   Útest_fillna_non_scalar_raisesr†   �   s9   € Ø
I€CÜ	�Š”y¨×	,Ö	,Ø×Ñ˜Q ˜FÔ#÷ 
-×	,×	,Ò	,ús   §AÁA	)Ú__doc__Ú
__future__r   Útypingr   Únumpyr   r-   Úpandas.core.dtypes.dtypesr   Úpandasr   Úpandas.core.arraysr   Úpandas.tests.extensionr   Úpdr   Úfixturer"   r$   r+   r/   r4   r6   r;   ÚExtensionTestsr=   r†   r   r   r   Ú<module>r’      só   ðñõ  #å  ã Û å 3å Ý ,Ý 'çÛõð ‡�ñó ðð ‡�ñ(ó ð(ð
 ‡�ñ5ó ð5ð
 ‡�ñ3ó ð3ð ‡�ñ?ó ð?ð ‡�ñ=ó ð=ð ‡�ñEó ðEô9O˜×+Ñ+ô 9Oôz$r   