1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Ë
oñúhãóž—dZddlmZddlmZddlZddlZddlm    Z    ddl
m Z ddl m Z ddlmZerddl
Zd    „Zej$d
„«Zej$d „«Zej$d „«Zej$d „«Zej$d„«Zej$d„«Zej$d„«ZGd„dej4«Zd„Zy)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óB—d}tjjd«j|¬«j    «}|tjjd«j|¬«z}t ||«Dcgc]\}}t ||«‘Œc}}Scc}}w)Nédé)Úsize)ÚnpÚrandomÚ default_rngÚuniformÚcumsumÚzipr)ÚNÚ
left_arrayÚ right_arrayÚleftÚrights     úWH:\Change_password\venv_build\Lib\site-packages\pandas/tests/extension/test_interval.pyÚ    make_datar!s€Ø €AÜ—‘×&Ñ& qÓ)×1Ñ1°qÐ1Ó9×@Ñ@ÓB€JØœrŸy™y×4Ñ4°QÓ7×?Ñ?ÀQÐ?ÓGÑG€KÜ58¸À[Ó5Q× R¡k d¨EŒHT˜5Õ !Ó RÐRùÓ RsÂBcó—t«S©Nr©órÚdtyper(s
€ä ‹?Ðrcó(—tt««S)z*Length-100 PeriodArray for semantics test.)rrrrrÚdatar!-s€ô œ›Ó %Ð%rcó0—tjddg«S)zLength 2 array with [NA, Valid]N©ré©rÚ from_tuplesrrrÚ data_missingr'3s€ô × $Ñ $ d¨F ^Ó 4Ð4rcó.—tjd«y)NzInterval is not a numeric dtype)ÚpytestÚskiprrrÚ data_for_twosr+9s€ä
‡KKÐ1Õ2rcó0—tjgd¢«S)N)©r$r ©r ér#r%rrrÚdata_for_sortingr0>s€ä × $Ñ $Ò%=Ó >Ð>rcó0—tjgd¢«S)N)r-Nr#r%rrrÚdata_missing_for_sortingr2Cs€ä × $Ñ $Ò%;Ó <Ð<rc
óH—d}d}d}tj||dd||||g«S)Nr#r-r.r%)ÚaÚbÚcs   rÚdata_for_groupingr7Hs3€à€AØ€AØ€AÜ × $Ñ $ a¨¨D°$¸¸1¸aÀÐ%CÓ DÐDrcó‡—eZdZeZd d„Zejjd¬«ˆfd„«Z    ejjd«ˆfd„«Z ejjd«ˆfd„«Z ejjd«ejjdd    d
g«ˆfd „««Zejjd«ˆfd „«ZˆxZS)ÚTestIntervalArraycó
—|dvS)N)ÚminÚmaxr)ÚselfÚserÚop_names   rÚ_supports_reductionz%TestIntervalArray._supports_reductionSs €Ø˜.Ð(Ð(rzdRaises with incorrect message bc it disallows *all* listlikes instead of just wrong-length listlikes)Úreasoncó$•—t‰||«yr)ÚsuperÚtest_fillna_length_mismatch)r=r'Ú    __class__s  €rrDz-TestIntervalArray.test_fillna_length_mismatchVsø€ô
    ‰Ñ+¨LÕ9rz7ignore:invalid value encountered in cast:RuntimeWarningcó$•—t‰||«yr)rCÚtest_hash_pandas_object©r=r!rEs  €rrGz)TestIntervalArray.test_hash_pandas_object]sø€ô    ‰Ñ'¨Õ-rcó&•—t‰|||«yr)rCÚtest_hash_pandas_object_works)r=r!Úas_framerEs   €rrJz/TestIntervalArray.test_hash_pandas_object_workscsø€ô    ‰Ñ-¨d°HÕ=rÚenginer6Úpythoncó(•—t‰||||«yr)rCÚ test_EA_types)r=rLr!ÚrequestrEs    €rrOzTestIntervalArray.test_EA_typesisø€ô
    ‰Ñ˜f d¨GÕ4rcó$•—t‰||«yr)rCÚtest_astype_strrHs  €rrRz!TestIntervalArray.test_astype_strpsø€ô    ‰Ñ Õ%r)r>z    pd.Seriesr?ÚstrÚreturnÚbool)Ú__name__Ú
__module__Ú __qualname__Ú    TypeErrorÚ
divmod_excr@r)ÚmarkÚxfailrDÚfilterwarningsrGrJÚ parametrizerOrRÚ __classcell__)rEs@rr9r9Psñø„Ø€Jó)ð ‡[[×Ñð1ðóó:ó    ð:ð ‡[[×ÑØAóó.óð.ð ‡[[×ÑØAóó>óð>ð ‡[[×ÑØAóð ‡[[×јX¨¨X Ó7ó5ó8óð5ð ‡[[×ÑØAóó&óô&rr9cóŽ—d}tjt|¬«5|jddg«ddd«y#1swYyxYw)Nz=can only insert Interval objects and NA into an IntervalArray)Úmatchr$)r)ÚraisesrYÚfillna)r'Úmsgs  rÚtest_fillna_non_scalar_raisesrexs<€Ø
I€CÜ    ‰”y¨Ô    ,ñ$Ø×јQ ˜FÔ#÷$÷$ñ$ús    ž;»A)Ú__doc__Ú
__future__rÚtypingrÚnumpyrr)Úpandas.core.dtypes.dtypesrÚpandasrÚpandas.core.arraysrÚpandas.tests.extensionr    ÚpdrÚfixturerr!r'r+r0r2r7ÚExtensionTestsr9rerrrú<module>rqsòðñõ#å ãÛ å3åÝ,Ý'áÛòSð‡ñóðð‡ñ&óð&ð
‡ñ5óð5ð
‡ñ3óð3ð‡ñ?óð?ð‡ñ=óð=ð‡ñEóðEô$&˜×+Ñ+ô$&óP$r