hyb
2025-11-10 e0a856b5072c5a09f3f6de6da85abf90e00ee704
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
Ë
oñúhþ,ãóð—dZddlZddlZddlmZddlmZddlm    Z    m
Z
ddl m Z m Z mZmZmZmZmZmZddlmZGd„d«ZGd    „d
«ZGd „d «ZGd „d«ZGd„d«ZGd„d«Zej:j=degd¢«egd¢«egd¢«g«d„«Zej:j=dej@dej@gej@gejBddgejD¬«fej@dej@gej@dgejBgd¢ejD¬«fejBej@dej@ge#¬«ej@gejBddgejD¬«fe deeg«egejBddgejD¬«fdd dej@gej@gejBd!gejD¬«fejBd ej@e$d"«d ge#¬«eej@ge#¬«ejBddgejD¬«fg«d#„«Z%d$„Z&y)%aS
test_indexing tests the following Index methods:
    __getitem__
    get_loc
    get_value
    __contains__
    take
    where
    get_indexer
    get_indexer_for
    slice_locs
    asof_locs
 
The corresponding tests.indexes.[index_type].test_indexing files
contain tests for the corresponding methods specific to those Index subclasses.
éN)ÚPY314)ÚInvalidIndexError)Úis_float_dtypeÚ    is_scalar)ÚNAÚ DatetimeIndexÚIndexÚ IntervalIndexÚ
MultiIndexÚNaTÚ PeriodIndexÚTimedeltaIndexcó$—eZdZd„Zd„Zd„Zd„Zy)ÚTestTakecóª—ddg}d}tjt|¬«5|j|d¬«ddd«d}tjt|¬«5|j||¬«ddd«d}tjt|¬«5|j|d    ¬
«ddd«y#1swYŒ|xYw#1swYŒOxYw#1swYyxYw) Nééz1take\(\) got an unexpected keyword argument 'foo'©Úmatch)Úfooz$the 'out' parameter is not supported)Úoutz%the 'mode' parameter is not supportedÚclip)Úmode)ÚpytestÚraisesÚ    TypeErrorÚtakeÚ
ValueError)ÚselfÚindexÚindicesÚmsgs    úUH:\Change_password\venv_build\Lib\site-packages\pandas/tests/indexes/test_indexing.pyÚtest_take_invalid_kwargsz!TestTake.test_take_invalid_kwargs*s¼€Øa&ˆàBˆÜ ]‰]œ9¨CÔ 0ñ    'Ø J‰Jw AˆJÔ &÷    'ð5ˆÜ ]‰]œ:¨SÔ 1ñ    -Ø J‰Jw GˆJÔ ,÷    -ð6ˆÜ ]‰]œ:¨SÔ 1ñ    -Ø J‰Jw VˆJÔ ,÷    -ð    -÷    'ð    'ú÷    -ð    -ú÷    -ð    -ús#¢B1ÁB=ÂC    Â1B:Â=Cà   CcóX—gd¢}t|«dkrtjd«|j|«}||}|j    |«sJ‚t |t ttf«s3d}tjt|¬«5|jddd«yy#1swYyxYw)N)éérréz1Test doesn't make sense since not enough elementsz*'(.*Index)' object has no attribute 'freq'r) ÚlenrÚskiprÚequalsÚ
isinstancerr rrÚAttributeErrorÚfreq)rr ÚindexerÚresultÚexpectedr"s      r#Ú    test_takezTestTake.test_take9s“€ÚˆÜ ˆu‹:˜Š>Ü K‰KÐKÔ Là—‘˜GÓ$ˆØ˜‘>ˆØ}‰}˜XÔ&Ð&Ð&ä˜%¤-´¼nÐ!MÔNà?ˆCÜ—‘œ~°SÔ9ñ Ø—
’
÷ ð ðO÷ ð ús      B  B)có¨—tgd¢«}d}d}tjt|¬«5|j    |«ddd«y#1swYyxYw)N©rrrr'rz!Expected indices to be array-liker)r    rrrr)rÚ integer_indexÚ scalar_indexr"s    r#Útest_take_indexer_typezTestTake.test_take_indexer_typeHsG€äšlÓ+ˆ ؈ Ø1ˆÜ ]‰]œ9¨CÔ 0ñ    -Ø × Ñ ˜|Ô ,÷    -÷    -ñ    -ús ­AÁAcóܗt|«dk(rtjd«|jgd¢«}|jddt|«dz
g«}t    j
||«y)Nrú'Test doesn't make sense for empty index)rréÿÿÿÿr)r)rr*rÚtmÚassert_index_equal)rr r0r1s    r#Útest_take_minus1_without_fillz&TestTake.test_take_minus1_without_fillPsU€ä ˆu‹:˜Š?ä K‰KÐAÔ Bà—‘šJÓ'ˆà—:‘:˜q !¤S¨£Z°!¡^Ð4Ó5ˆÜ
×јf hÕ/óN)Ú__name__Ú
__module__Ú __qualname__r$r2r7r=©r>r#rr)s„ò -ò ò-ó    0r>rcó¤—eZdZejj degd¢«dfegd¢«dfedddejdg«dfedddejdg«dfedddejg«ejfedddejg«ejfg«d    „«Z
ejj degd¢«dfegd¢«dfedddejg«dfedddejg«dfedddejg«ejfedddejg«ejfegd¢ej¬
«ejfegd¢ej¬
«ejfegd¢ej¬
«ejfegd¢ej¬
«ejfg
«d „«Z ejj degd¢«dfegd¢«dfg«d „«Zejj degd¢«d fegd¢«dfg«d„«Zd„Zd„Zy)Ú TestContainsz    index,val)rrrr)rrÚ2rErrr&có—||vsJ‚y©NrB©rr Úvals   r#Útest_index_containsz TestContains.test_index_contains]s€ðe‰|Љ|r>©Údtypecó—||vsJ‚yrGrBrHs   r#Útest_index_not_containsz$TestContains.test_index_not_containsks€ð$˜%ÑÐÑr>có—||vsJ‚yrGrBrHs   r#Útest_mixed_index_containsz&TestContains.test_mixed_index_containss€ð
e‰|Љ|r>Ú1có—||vsJ‚yrGrBrHs   r#Útest_mixed_index_not_containsz*TestContains.test_mixed_index_not_contains†s€ð
˜%ÑÐÑr>có¼—|}t|«sgd¢ngd¢}t||¬«}t|j«sd|vsJ‚d|vsJ‚d|vsJ‚yd|vsJ‚d|vsJ‚d|vsJ‚y)Nr4)皙™™™™¹?皙™™™™ñ?gš™™™™™@gffffff
@rKrVçð?r)rr    rL)rÚany_real_numpy_dtyperLÚdatar s     r#Útest_contains_with_float_indexz+TestContains.test_contains_with_float_indexsz€à$ˆÜ#1°%Ô#8‹|Ò>RˆÜd %Ô(ˆä˜eŸk™kÔ*ؘeÑ#Ð #Ð#ؘ%‘<Ð <ؘ‘:Ð ‘:à˜%‘<Ð <ؘeÑ#Ð #Ð#ؘE‘>Ð !‘>r>cóV—t|t«ryd}tjt|¬«5g|vddd«t
rd}nd}dj dddd    d
|›g«}tjt|¬«5i|jvddd«y#1swYŒ`xYw#1swYyxYw) Nzunhashable type: 'list'rza container or iterableÚiterableú|zunhashable type: 'dict'zmust be real number, not dictzan integer is requiredz\{\}z.pandas\._libs\.interval\.IntervalTree' is not )r,r rrrrÚjoinÚ_engine)rr r"Úcontainer_or_iterables    r#Ú&test_contains_requires_hashable_raisesz3TestContains.test_contains_requires_hashable_raisesœs²€Ü eœZÔ (Ø à'ˆÜ ]‰]œ9¨CÔ 0ñ    Ø %‰K÷    õ Ø$=Ñ !à$.Ð !àh‰hà*Ø0Ø)ØØAØ(Ð)ð+ð  ó    
ˆô]‰]œ9¨CÔ 0ñ     Ø %—-‘-Ñ ÷     ð     ÷%    ð    ú÷$     ð     ús¯BÁ;BÂBÂB(N)r?r@rArÚmarkÚ parametrizer    ÚnpÚinfÚnanrJÚint64Úuint64rNrPrSrZrarBr>r#rDrD\sX„Ø ‡[[×ÑØá ’9Ó ˜qÐ !Ù ’;Ó  Ð %Ù Aq˜!˜RŸV™V QÐ'Ó (¨!Ð ,Ù Aq˜!˜RŸV™V QÐ'Ó (¨!Ð ,Ù Aq˜!˜RŸV™VÐ$Ó % r§v¡vÐ .Ù Aq˜!˜RŸV™VÐ$Ó % r§v¡vÐ .ð     
ó
ñó
ðð ‡[[×ÑØá ’9Ó ˜sÐ #Ù ’;Ó  Ð #Ù Aq˜!˜RŸV™VÐ$Ó % qÐ )Ù Aq˜!˜RŸV™VÐ$Ó % qÐ )Ù Aq˜!˜RŸV™VÐ$Ó % r§v¡vÐ .Ù Aq˜!˜RŸV™VÐ$Ó % r§v¡vÐ .ñ’9 B§H¡HÔ -¨r¯v©vÐ 6Ù ’9 B§H¡HÔ -¨r¯v©vÐ 6Ù ’9 B§I¡IÔ .°·±Ð 7Ù ’9 B§I¡IÔ .°·±Ð 7ð     
óñ" ó#ð" ð ‡[[×ÑØ‘uš[Ó)¨1Ð-±²kÓ0BÀCÐ/HÐIóñóðð ‡[[×ÑØ‘uš[Ó)¨3Ð/±%º Ó2DÀaÐ1HÐIóñ óð ò "ó r>rDcó$—eZdZd„Zd„Zd„Zd„Zy)Ú
TestGetLoccóŠ—tjtd¬«5|jddg«ddd«y#1swYyxYw)Nz[0, 1]rrr)rrrÚget_loc)rr s  r#Útest_get_loc_non_hashablez$TestGetLoc.test_get_loc_non_hashable¸s6€Ü ]‰]Ô,°HÔ =ñ    "Ø M‰M˜1˜a˜&Ô !÷    "÷    "ñ    "ús    œ9¹AcóB—ddlm}Gd„d|«}t|j«rJ‚t}d}t |t tttf«rt}d}tj||¬«5|j|j«ddd«y#1swYyxYw)Nr)ÚEnumcó—eZdZdZy)ú6TestGetLoc.test_get_loc_non_scalar_hashable.<locals>.EÚx1N)r?r@rAÚX1rBr>r#ÚErqÀs„؉Br>rtz <E.X1: 'x1'>zE.X1r)ÚenumrorrsÚKeyErrorr,rrr r
rrrrl)rr rortÚexcr"s      r#Ú test_get_loc_non_scalar_hashablez+TestGetLoc.test_get_loc_non_scalar_hashable¼s‰€åô    ô    ô˜QŸT™T”?Ð"Ð"äˆØˆÜ Ø äÜÜÜð     ô
ô$ˆC؈CÜ ]‰]˜3 cÔ *ñ     Ø M‰M˜!Ÿ$™$Ô ÷     ÷     ñ     ús Á0BÂBcó—t}t|tttt
t f«rt}tj|d¬«5|jd„td«D««ddd«y#1swYyxYw)Nzgenerator objectrc3ó K—|]}|–—Œy­wrGrB)Ú.0Úxs  r#ú    <genexpr>z4TestGetLoc.test_get_loc_generator.<locals>.<genexpr>æsèø€Ò. œ!Ñ.ùs‚ r() rvr,rrr r
r rrrrlÚrange)rr rws   r#Útest_get_loc_generatorz!TestGetLoc.test_get_loc_generatorÖsg€ÜˆÜ Ø äÜÜÜÜð  ô    
ô$ˆCÜ ]‰]˜3Ð&8Ô 9ñ    /à M‰MÑ.¤U¨1£XÔ.Ô .÷    /÷    /ñ    /ús Á    "A4Á4A=cóº—tddttgd¬«}|jt«}tjgd¢«}t j ||«y)NrrÚInt64rK)FFTT)r    rrlrdÚarrayr;Úassert_numpy_array_equal©rÚidxr0r1s    r#Ú!test_get_loc_masked_duplicated_naz,TestGetLoc.test_get_loc_masked_duplicated_naèsB€äQ˜œ2œrN¨'Ô2ˆØ—‘œR“ˆÜ—8‘8Ò6Ó7ˆÜ
×#Ñ# F¨HÕ5r>N)r?r@rArmrxrr†rBr>r#rjrj·s„ò"ò ò4/ó$6r>rjcó—eZdZd„Zd„Zd„Zy)ÚTestGetIndexercóÖ—|jrWtj|jtj¬«}|j |«}t j||«n7d}tjt|¬«5|j |«ddd«tjtd¬«5|j |d¬«ddd«y#1swYŒAxYw#1swYyxYw)NrKú8Reindexing only valid with uniquely valued Index objectsrzInvalid fill methodÚinvalid)Úmethod) Ú_index_as_uniquerdÚarangeÚsizeÚintpÚ get_indexerr;rƒrrrr)rr r1Úactualr"s     r#Útest_get_indexer_basez$TestGetIndexer.test_get_indexer_baseñs¸€Ø × !Ò !Ü—y‘y §¡´2·7±7Ô;ˆHØ×&Ñ& uÓ-ˆFÜ × 'Ñ '¨°&Õ 9àLˆCÜ—‘Ô0¸Ô<ñ )Ø×!Ñ! %Ô(÷ )ô]‰]œ:Ð-BÔ Cñ    7Ø × Ñ ˜e¨IÐ Ô 6÷    7ð    7÷ )ð )ú÷    7ð    7úsÂCÂ6CÃCÃC(cóê—|jrO|j|dd«}t|tj«sJ‚|j
tj k(s<J‚d}tjt|¬«5|j|dd«ddd«|j|dd«\}}t|tj«sJ‚|j
tj k(sJ‚y#1swYŒ\xYw)NrrrŠr) rr‘r,rdÚndarrayrLrrrrÚget_indexer_non_unique)rr r/r"Ú_s     r#Útest_get_indexer_consistencyz+TestGetIndexer.test_get_indexer_consistencyþsЀð × !Ò !Ø×'Ñ'¨¨a°¨
Ó3ˆGܘg¤r§z¡zÔ2Ð 2Ð2Ø—=‘=¤B§G¡GÒ+Ð +Ð+àLˆCÜ—‘Ô0¸Ô<ñ .Ø×!Ñ! %¨¨! *Ô-÷ .ð×1Ñ1°%¸¸!°*Ó=‰
ˆÜ˜'¤2§:¡:Ô.Ð.Ð.؏}‰}¤§¡Ò'Ð'Ñ'÷  .ð .ús Á9C)Ã)C2cóì—tddttgd¬«}|jtdtgd¬««}tjgd¢|j
¬«}t j||«y)NrrrrK)rrr')r    rÚget_indexer_forrdr‚rLr;rƒr„s    r#Ú%test_get_indexer_masked_duplicated_naz4TestGetIndexer.test_get_indexer_masked_duplicated_nasU€äQ˜œ2œrN¨'Ô2ˆØ×$Ñ$¤U¨A¬r¨7¸'Ô%BÓCˆÜ—8‘8šI¨V¯\©\Ô:ˆÜ
×#Ñ# F¨HÕ5r>N)r?r@rAr“r˜r›rBr>r#rˆrˆðs„ò 7ò(ó 6r>rˆcó—eZdZd„Zy)ÚTestConvertSliceIndexercóP—tddd«}t|t«r9d}tjt
|¬«5|j |d«ddd«yd}tjt|¬«5|j |d«ddd«y#1swYyxYw#1swYyxYw)NrzClabel-based slicing with step!=1 is not supported for IntervalIndexrÚlocz7'>=' not supported between instances of 'str' and 'int')Úslicer,r
rrrÚ_convert_slice_indexerr)rr Úkeyr"s    r#Útest_convert_almost_null_slicez6TestConvertSliceIndexer.test_convert_almost_null_slices™€ôD˜$ Ó&ˆä eœ]Ô +ØWˆCÜ—‘œz°Ô5ñ 9Ø×,Ñ,¨S°%Ô8÷ 9ð 9ðLˆCÜ—‘œy°Ô4ñ 9Ø×,Ñ,¨S°%Ô8÷ 9ð 9÷     9ð 9ú÷ 9ð 9ús»BÁ4BÂBÂB%N)r?r@rAr£rBr>r#rrs„ó 9r>rcó—eZdZd„Zy)Ú TestPutmaskcó–—t|«stjd«|d}d}tjt|¬«5|j t jt|«dzt j«|«ddd«tjt|¬«5|j t jt|«dz
t j«|«ddd«tjt|¬«5|j d|«ddd«y#1swYŒ¤xYw#1swYŒLxYw#1swYyxYw)Nr9rz,putmask: mask and data must be the same sizerrr)    r)rr*rrÚputmaskrdÚonesÚbool_)rr Úfillr"s    r#Útest_putmask_with_wrong_maskz(TestPutmask.test_putmask_with_wrong_mask'sö€ä5ŒzÜ K‰KÐAÔ BàQ‰xˆà<ˆÜ ]‰]œ:¨SÔ 1ñ    CØ M‰Mœ"Ÿ'™'¤# e£*¨q¡.´"·(±(Ó;¸TÔ B÷    Cô]‰]œ:¨SÔ 1ñ    CØ M‰Mœ"Ÿ'™'¤# e£*¨q¡.´"·(±(Ó;¸TÔ B÷    Cô]‰]œ:¨SÔ 1ñ    'Ø M‰M˜% Ô &÷    'ð    '÷     Cð    Cú÷    Cð    Cú÷    'ð    'ús&ÁAD'Â'AD3Ä D?Ä'D0Ä3D<Ä?EN)r?r@rAr«rBr>r#r¥r¥&s„ó'r>r¥r…)rrr')rUgš™™™™™É?g333333Ó?)ÚaÚbÚccór—d}tjt|¬«5|dddd«y#1swYyxYw)Nz,Indexing with a float is no longer supportedrrW)rrÚ
IndexError)r…r"s  r#Útest_getitem_deprecated_floatr±9s3€ð 9€CÜ    ‰”z¨Ô    -ñØ ˆCŠ÷÷ñúsž-­6zidx,target,expectedÚvar1rrK)rrrz
2020-08-05rr¬r­r'ÚNaNcóh—t|«}|j|«}tj||«yrG)r    ršr;rƒ)r…Útargetr1Úaxisr’s     r#Ú)test_get_indexer_non_unique_multiple_nansr·Ds-€ô: ‹:€DØ × !Ñ ! &Ó )€FÜ×Ñ ¨Õ1r>cóN—tddg«}td|gd¬«}|j|«\}}tj|t    j
ddgtj ¬««tj|t    j
dgtj ¬««y)NrWg@rÚobjectrKrr:)r    r–r;rƒrdr‚r)Ú nulls_fixturer…rµÚ
result_idxÚresult_missings     r#Ú7test_get_indexer_non_unique_nans_in_object_dtype_targetr½fsz€Ü
c
Ó
€CÜ A}Ð%¨XÔ 6€Fà!$×!;Ñ!;¸FÓ!CÑ€JÜ×Ñ 
¬B¯H©H°a¸°WÄBÇGÁGÔ,LÔMÜ×Ñ ´·±¸!¸ÄBÇGÁGÔ0LÕMr>)'Ú__doc__ÚnumpyrdrÚ pandas.compatrÚ pandas.errorsrÚpandas.core.dtypes.commonrrÚpandasrrr    r
r r r rÚpandas._testingÚ_testingr;rrDrjrˆrr¥rbrcr±rfr‚rr¹Úfloatr·r½rBr>r#ú<module>rÇsGðñó Û åÝ+÷÷
    ÷    ó    õ÷00ñ00÷fX ñX ÷v66ñ66÷r#6ñ#6÷L 9ñ 9÷ 'ñ'ð&‡×ÑØ    ‰E’)Ó ™e¢OÓ4±eºOÓ6LÐ Móñóðð‡×ÑØà
&‰&&˜"Ÿ&™&Р   ! B§F¡F 8¨X¨R¯X©X°q¸!°fÀBÇGÁGÔ-LÐMà V‰VV˜RŸV™VÐ $Ø V‰VVÐ Ø ˆBH‰H’Y b§g¡gÔ .ð    
ð ˆBH‰Hb—f‘f˜f b§f¡fÐ-°VÔ <Ø V‰VˆHØ ˆBH‰Ha˜V 2§7¡7Ô +ð    
ñ ˜<¨¨cÐ2Ó 3Ø ˆEØ ˆBH‰Ha˜V 2§7¡7Ô +ð    
ð
ˆsC˜Ÿ™Р     2§6¡6 (¨H¨B¯H©H°a°SÀÇÁÔ,HÐIà ˆBH‰Hc˜2Ÿ6™6¡5¨£<°Ð5¸VÔ DÙ 2—6‘6( &Ô )Ø ˆBH‰Ha˜V 2§7¡7Ô +ð    
ð%óñ62ó7ð62óNr>