zmc
2023-12-22 9fdbf60165db0400c2e8e6be2dc6e88138ac719a
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
34
35
36
U
­ý°d2ã@s¾dZddlZddlZddlZddlmZddlmZ    dd„Z
dd„Z dd    „Z d
d „Z d d „Zdd„Zdd„Zdd„ZGdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZGdd„dƒZdS)z9
Tests that can be parametrized over _any_ Index object.
éN)ÚInvalidIndexErrorc    CsDtjtdd
|rW5QRXtjtddt|ƒW5QRXdS)NzThe truth value of a©Úmatch)ÚpytestÚraisesÚ
ValueErrorÚbool©Úindex©r úZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/test_any_index.pyÚtest_boolean_context_compats
 
r c    Cs*d}tjt|d| ¡W5QRXdS)Nz=cannot sort an Index object in-place, use sort_values insteadr)rrÚ    TypeErrorÚsort©r
Úmsgr r r Ú    test_sortsrc    Cs4tjtdt|ƒj›ddt|ƒW5QRXdS)Nzunhashable type: 'ú'r)rrrÚtypeÚ__name__Úhashr    r r r Útest_hash_errorsrc    Cs:t|ƒs dSd}tjt|d|d|d<W5QRXdS)Nz)Index does not support mutable operationsrr)Úlenrrrrr r r Útest_mutability#s
rcCsJ| dd„¡}|jtkr6|jtkr6||k ¡s2t‚dStj||dddS)NcSs|S©Nr )Úxr r r Ú<lambda>.óz+test_map_identity_mapping.<locals>.<lambda>Úequiv©Úexact)ÚmapÚdtypeÚobjectrÚallÚAssertionErrorÚtmÚassert_index_equal)r
ÚrequestÚresultr r r Útest_map_identity_mapping+s
r*c    Cs4|jdddg}tjtdd ||_W5QRXdS)NZappleZbananaZcarrotz^Lengthr)ÚnlevelsrrrÚnames)r
r,r r r Útest_wrong_number_names6sr-cCs| ¡j|jkst‚dSr)ÚviewÚnamer%r    r r r Útest_view_preserves_name<sr0cCs| ¡}t ||¡dSr)Zravelr&r')r
Úresr r r Ú
test_ravel@sr2c@s$eZdZdd„Zdd„Zdd„ZdS)ÚTestConversioncCs:| ¡}|j|jk    st‚|j|k    s&t‚|j|jks6t‚dSr©Z    to_seriesÚvaluesr%r
r/©Úselfr
Zserr r r Útest_to_seriesGszTestConversion.test_to_seriescCsx|j|d}|j|jk    st‚|j|ks*t‚|j|jks:t‚|jdd}|j|jk    sVt‚|j|k    sdt‚|j|jkstt‚dS)Nr    Z__test)r/r4r6r r r Útest_to_series_with_argumentsOs  z,TestConversion.test_to_series_with_argumentscCs| ¡t|ƒkst‚dSr)ÚtolistÚlistr%©r7r
r r r Útest_tolist_matches_list`sz'TestConversion.test_tolist_matches_listN)rÚ
__module__Ú __qualname__r8r9r=r r r r r3Fsr3c@seZdZdd„Zdd„ZdS)ÚTestRoundTripscCs6t |¡}tj||dd|jdkr2| |¡s2t‚dS)NTré)r&Úround_trip_pickler'r+Z equal_levelsr%©r7r
r)r r r Útest_pickle_roundtripes
 
z$TestRoundTrips.test_pickle_roundtripcCs0|jd}|_t |¡}| |¡s&t‚||_dS)NÚfoo)r/r&rBÚequalsr%)r7r
Ú original_nameZ    unpickledr r r Útest_pickle_preserves_namels
z)TestRoundTrips.test_pickle_preserves_nameN)rr>r?rDrHr r r r r@dsr@c@s@eZdZdd„Zdd„Zdd„Zej ddd    d
g¡d d „ƒZ    d S)Ú TestIndexingc    Csftjddgtjd}tjtdd| |¡W5QRXtjtdd| | t¡¡W5QRXdS)NrrA)r"z\[0 1\]rz\[False  True\])    ÚnpÚarrayZintprrrZget_locZastyper)r7r
Úkeyr r r Ú0test_get_loc_listlike_raises_invalid_index_errorts
z=TestIndexing.test_get_loc_listlike_raises_invalid_index_errorcCs&|d}| |¡st‚||k    s"t‚dS)N.)rFr%rCr r r Útest_getitem_ellipsis~sz"TestIndexing.test_getitem_ellipsiscCs|j|dd…jkst‚dS)NrA)r/r%r<r r r Útest_slice_keeps_name„sz"TestIndexing.test_slice_keeps_nameÚiteméeZno_intg@c    Cs<d dt d¡dg¡}tjt|d||W5QRXdS)Nú|z5index 101 is out of bounds for axis 0 with size [\d]+zuonly integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indiceszindex out of boundsr)ÚjoinÚreÚescaperrÚ
IndexError)r7r
rPrr r r Útest_getitem_error‡sÿùÿ zTestIndexing.test_getitem_errorN)
rr>r?rMrNrOrÚmarkZ parametrizerWr r r r rIss
 
rIc@seZdZdd„ZdS)Ú TestRenderingcCs0d|_dt|ƒkst‚t|ƒjt|ƒks,t‚dS)NrEz'foo')r/Ústrr%rrr<r r r Útest_str™szTestRendering.test_strN)rr>r?r[r r r r rY˜srYc@seZdZdd„ZdS)ÚTestReductionsc    Cs d}tjt|d|jddW5QRXtjt|d|jddW5QRXtjt|d|jddW5QRXtjt|d|jddW5QRXdS)Nz8`axis` must be fewer than the number of dimensions \(1\)rrA)Zaxisééþÿÿÿéýÿÿÿ)rrrZargmaxZargminÚminÚmax)r7r
rr r r Útest_argmax_axis_invalid¡sz'TestReductions.test_argmax_axis_invalidN)rr>r?rbr r r r r\ sr\)Ú__doc__rTÚnumpyrJrZ pandas.errorsrZpandas._testingZ_testingr&r rrrr*r-r0r2r3r@rIrYr\r r r r Ú<module>s$  
 %