zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
U
­ý°dPã@sdddlZddlZddlmZddlZddlmZmZddl    m
Z ddl m Z eZGdd„de ƒZdS)éN)Úensure_platform_int)ÚIndexÚ
RangeIndex)Ú NumericBasec@s4eZdZeZejdd„ƒZejdddddgdd    d
„ƒZejd d „ƒZ    ejed ddddedddddgddgddd„ƒZ
dd„Z dd„Z dd „Z ej d!ed"ƒd d"d#fed d"ƒd d"d#fed"dd$d d"dfed#d"dƒd#d"dfg¡d%d&„ƒZd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zd3d4„Zd5d6„Zd7d8„Zd9d:„Zd;d<„Zd=d>„Zd?d@„ZdAdB„ZdCdD„ZdEdF„Z dGdH„Z!dIdJ„Z"dKdL„Z#dMdN„Z$ej dOdPdQg¡dRdS„ƒZ%dTdU„Z&dVdW„Z'dXdY„Z(dZd[„Z)d\d]„Z*d^d_„Z+d`da„Z,dbdc„Z-ddde„Z.ej dfe/e0dgdhƒƒd h¡didj„ƒZ1eje2d#dkd"ƒge2d#dkd"ƒfe2d dhdlƒge2d dhdlƒfe2d#dmƒe2dmdnƒge2d#dnƒfe2d#d"dƒe2d"dhƒge2d#dhdƒfe2d#dmdƒe2dldndmƒge2d#dndmƒfe2dodmdƒe2dldndƒge2dodndƒfe2dodpƒe2dpdqƒge2d d ƒfe2dodpƒe2dmdoƒge2d d ƒfe2dodpƒe2dmd"ƒge2dmd"ƒfe2dodƒe2dmd"ƒge3dodrdmdlgƒfe2dƒe2dmd"ƒge2dmd"ƒfe2dƒe2dƒge3d d#d d#gƒfe2dƒe2dd"ƒe2d"dsdlƒge2d dhƒfe2dƒe2dmd"ƒe2d"dsdlƒge3d d#dmdld"gƒfe2ddƒe2dd"ƒe2d"dsdlƒge2ddhƒfe2dmƒe3ddmdtgƒge3d d#dddmdtgƒfe2dmƒe3ddudvgƒge3d d#dddudvgƒfe2dmƒe3dwdxdygƒge3d d#ddwdxdygƒfe2dmd#ƒe3dwdxdygƒge3dwdxdygƒfgddzd{„ƒZ4d|d}„Z5d~d„Z6d€d„Z7ej d‚ed ddƒed d#d#ƒed#dmdƒed ddƒedrdgdƒg¡dƒd„„ƒZ8ej d…ed dƒe3d d#gƒg¡d†d‡„ƒZ9dˆd‰„Z:dŠd‹„Z;dxS)ŒÚTestRangeIndexcCstjS©N)ÚnpÚint64©Úself©r ú]d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/indexes/ranges/test_range.pyÚdtypeszTestRangeIndex.dtypeZuint64Úfloat64ÚcategoryZ
datetime64Úobject)ÚparamscCs|jSr©Úparam©r Úrequestr r r Ú invalid_dtypeszTestRangeIndex.invalid_dtypecCs|jddddS)Nréé)ÚstartÚstopÚstep)Ú
_index_clsr
r r r Ú simple_indexszTestRangeIndex.simple_indexrrrÚfoo)rrrÚnameééÿÿÿÿéþÿÿÿÚbarZ    index_incZ    index_dec)rÚidscCs|jSrrrr r r Úindex#szTestRangeIndex.indexcCs0| dd¡}tjddg|d}t |j|¡dS)Néér©r)rrÚarrayÚtmÚassert_numpy_array_equalÚ_data)r rÚresultÚexpectedr r r Útest_constructor_unwraps_index-s z-TestRangeIndex.test_constructor_unwraps_indexcCs"|}|d}| |¡dkst‚dS)NrF)Z$_can_hold_identifiers_and_holds_nameÚAssertionError)r rÚidxÚkeyr r r Útest_can_hold_identifiers2sz(TestRangeIndex.test_can_hold_identifiersc    Cs,|}tjtddddg|_W5QRXdS)Nz^Length©ÚmatchZrogerZharold)ÚpytestÚraisesÚ
ValueErrorÚnames©r rr&r r r Útest_too_many_names7sz"TestRangeIndex.test_too_many_nameszindex, start, stop, stepér')rcCs.|j|kst‚|j|kst‚|j|ks*t‚dSr)rr1rr)r r&rrrr r r Útest_start_stop_step_attrs<s z)TestRangeIndex.test_start_stop_step_attrscCsVtddd}| ¡}||k    s t‚| |¡s.t‚|jtdddƒksDt‚|jdksRt‚dS)Nr=ÚFoo©r rr')rÚcopyr1Ú    identicalÚ_rangeÚranger )r ÚiZi_copyr r r Ú    test_copyKs   zTestRangeIndex.test_copycCs|tddd}t|ƒ}d}||ks$t‚t|ƒ}tj||ddtdddƒ}t|ƒ}d    }||ks`t‚t|ƒ}tj||dddS)
Nr=r?r@z/RangeIndex(start=0, stop=5, step=1, name='Foo')T©Úexactrr"z$RangeIndex(start=5, stop=0, step=-1))rÚreprr1Úevalr+Úassert_index_equal)r rEr.r/r r r Ú    test_reprSs    zTestRangeIndex.test_reprcCsÄtddd}|dd…}tj|dd…| d|d¡ddtdtjdd    d
dgtjd }tjdtj    fD] }tdƒ d|¡}t ||¡qftdƒ dtj
¡}tdtj
dd    d
dgt d }t ||¡dS) Nr=r?r@r'érÚequivrGrr(r)) rr+rKÚinsertrrÚnanrÚpdZNAZNaTr)r r2r.r/Únar r r Ú test_insertds  $zTestRangeIndex.test_insertcCslttdddƒƒ}| dd¡}ttdddƒƒ}tj||dd| dd¡}ttdd    dƒƒ}tj||dddS)
NrMé    rrTrGr(é
é ©rrDrOr+rK©r r2r.r/r r r Ú&test_insert_edges_preserves_rangeindexus  z5TestRangeIndex.test_insert_edges_preserves_rangeindexcCshttdddƒƒ}| dd¡}ttdƒƒ}tj||dd|d}| dd¡}|d}tj||dddS)Nrr(rr'TrGrWrXr r r Ú'test_insert_middle_preserves_rangeindex€s   z6TestRangeIndex.test_insert_middle_preserves_rangeindexc    Cs¬tddd}|dd…}| d¡}tj||dd|j|jksBt‚|dd…}| d¡}tj||dd|j|jksxt‚d    }tjtt    f|d
| t
|ƒ¡}W5QRXdS) Nr=r?r@r'rTrGr"z/index 5 is out of bounds for axis 0 with size 5r5) rÚdeleter+rKr r1r7r8Ú
IndexErrorr9Úlen)r r2r/r.Úmsgr r r Ú test_deleteŒs  
 
zTestRangeIndex.test_deletecCsZttdƒdd}| dg¡}ttdƒdd}tj||dd| d¡}tj||dddS)Nrrr@r'TrG©rrDr[r+rKrXr r r Ú test_delete_preserves_rangeindexs  
z/TestRangeIndex.test_delete_preserves_rangeindexcCsVttdƒdd}| d¡}|ddd…}tj||dd| d¡}tj||dddS)    Nr(rr@r'rTrGr#r`rXr r r Ú'test_delete_preserves_rangeindex_middle§s 
 
z6TestRangeIndex.test_delete_preserves_rangeindex_middlecCsftdddƒ}ddddg}| |¡}|dd…}tj||dd    | |ddd
…¡}tj||dd    dS© Nrér'rr(rMr=TrGr"©rr[r+rK©r r2Úlocr.r/r r r Ú,test_delete_preserves_rangeindex_list_at_end°s  
 z;TestRangeIndex.test_delete_preserves_rangeindex_list_at_endcCsftdddƒ}ddddg}| |¡}tdddƒ}tj||dd    | |ddd
…¡}tj||dd    dSrcrerfr r r Ú,test_delete_preserves_rangeindex_list_middle»s  
 z;TestRangeIndex.test_delete_preserves_rangeindex_list_middlecCsjtdddƒ}ddddddg}| |¡}|dd…}tj||dd    | |ddd
…¡}tj||dd    dSrcrerfr r r Ú$test_delete_all_preserves_rangeindexÆs 
 z3TestRangeIndex.test_delete_all_preserves_rangeindexcCsftdddƒ}dddg}| |¡}tdddgƒ}tj||dd    | |ddd
…¡}tj||dd    dS) Nrrdr'r(r=rrMTrGr")rr[rr+rKrfr r r Ú%test_delete_not_preserving_rangeindexÑs 
 
z4TestRangeIndex.test_delete_not_preserving_rangeindexcCsTtddd}| ¡}|jdks"t‚| d¡}t |j|¡| t¡}t ||¡dS)Nrr?r@Úi8)rÚviewr r1r+r,ÚvaluesrK)r rEZi_viewr r r Ú    test_viewÜs 
 
zTestRangeIndex.test_viewcCs|}|jtjkst‚dSr)rrr    r1r;r r r Ú
test_dtypeçszTestRangeIndex.test_dtypec    Cstdddƒ}|jikst‚t|ƒ|jiks0t‚t|ƒ|jiksFt‚| d¡|jiks^t‚d|k|jikstt‚d|k|jiksŠt‚| ¡|jiks t‚| ¡|jiks¶t‚|D]}qº|jiksÎt‚| ¡|jiksät‚t    j
dt dƒi|d}t|ƒ|jikst‚|j d    |jiks,t‚t jtd
d |j d W5QRX|jiks`t‚|j dd    …|jiks~t‚|jd d…|jiksœt‚|jt|jtjƒs¶t‚|j|jksÈt‚t|jƒdksÜt‚tjddddd}t |jd|¡dS)NrédrUréZé[Úa)r&é2Z51r5é3r=r'r    r)r-)rÚ_cacher1rIÚstrÚget_locÚallÚanyÚformatrQZ    DataFramerDrgr7r8ÚKeyErrorZilocr-Ú
isinstancerZndarrayr]Úaranger+r,)r r2Ú_Zdfr/r r r Ú
test_cacheësN 
 
zTestRangeIndex.test_cachecCsœtdddƒ}|jdkst‚|jdks(t‚|jdks6t‚|jdksDt‚|jdksRt‚tdddƒ}|jdkslt‚|jdkszt‚|jdksˆt‚|jdks–t‚tddƒ}|jdks®t‚|jdks¼t‚|jdksÊt‚|jdksØt‚|jdksæt‚tddƒ}|jdksþt‚|jdkst‚|jdkst‚|jdks.t‚|jdks>t‚tddƒ}|jdksXt‚|jdksht‚|jdksxt‚|jdksˆt‚|jdks˜t‚dS)    NrrrTFrMr"r')rZis_monotonic_increasingr1Zis_monotonic_decreasingZ!_is_strictly_monotonic_increasingZ!_is_strictly_monotonic_decreasing©r r&r r r Útest_is_monotonic*s:  
 
 
z TestRangeIndex.test_is_monotoniccCs†tdddƒtdddƒftdƒtdddƒftdddƒtdddƒftdd    d
ƒtdd d
ƒfg}|D]$\}}| |¡srt‚| |¡s\t‚q\dS) NrrTrrUr'r"r(rMi÷ÿÿÿr#iöÿÿÿ)rÚequalsr1)r Z equiv_pairsÚleftÚrightr r r Útest_equals_rangeMsü z TestRangeIndex.test_equals_rangecCs4|}| ¡|j ¡kst‚| ¡|j ¡ks0t‚dSr)rzrnr1r{)r rr2r r r Útest_logical_compatXsz"TestRangeIndex.test_logical_compatcCsÆ|}t| ¡ƒ}| |¡st‚t|tƒr,dSt|td}| |¡rFt‚|jtd}| d¡}t|td}| |jtd¡s~t‚| |¡rŒt‚t|dtd |¡s¤t‚|jtd |jdd¡rÂt‚dS)Nr)r)r rr    )rrArBr1r~rrÚrename)r rr&rEZsame_values_different_typeZ same_valuesr r r Útest_identical]s 
 
 zTestRangeIndex.test_identicalcCsBtddƒ}|jt|jƒjdks$t‚tddƒ}|j|jks>t‚dS)NrièrU)rÚnbytesrZ_valuesr1)r r2Úi2r r r Ú test_nbytesss
 
zTestRangeIndex.test_nbyteszstart,stop,step)rr$Zbaz)Ú0Ú1Ú2c    Cs>dt|ƒ›d|›}tjt|dt|||ƒW5QRXdS)Nz Wrong type z  for value r5)Útyper7r8Ú    TypeErrorr)r rrrr^r r r Útest_cant_or_shouldnt_cast|s
z)TestRangeIndex.test_cant_or_shouldnt_castcCs|}| t¡dSr)rmrr;r r r Útest_view_indexŠszTestRangeIndex.test_view_indexcCs"|}| d¡}|jtjkst‚dS)NÚO)ZastyperrZobject_r1©r rr&r.r r r Útest_prevent_castingŽs
z#TestRangeIndex.test_prevent_castingcCs|}t tt|ƒƒ|¡dSr)r+rKrJrIr;r r r Útest_repr_roundtrip“sz"TestRangeIndex.test_repr_roundtripcCs*tdddd}|j|dd…jks&t‚dS)Nr'rZasdfr@)rr r1©r r2r r r Útest_slice_keep_name—sz#TestRangeIndex.test_slice_keep_namecCs|js
t‚|jrt‚dSr)Z    is_uniquer1Zhas_duplicatesr‚r r r Útest_has_duplicates›s
z"TestRangeIndex.test_has_duplicatescCs„|}| dd¡}|d|dd|ddks4t‚d|dksDt‚| dd¡}d|dd|ddkspt‚d|dks€t‚dS)NrdrUrr'r)Z _extended_gcdr1r–r r r Útest_extended_gcdŸs $  z TestRangeIndex.test_extended_gcdcCs tdddƒ d¡}d|kst‚tddƒ d¡}d|ks:t‚tdddƒ d¡}d|ksXt‚tddd    ƒ d¡}d|ksvt‚d
}td|ddƒ |¡}||ksœt‚dS) Nrrrr'rdr!r#r=r"l!Û;o )rZ_min_fitting_elementr1)r r.Zbig_numr r r Útest_min_fitting_element©s    z'TestRangeIndex.test_min_fitting_elementcCsdSrr r
r r r Útest_pickle_compat_construction»sz.TestRangeIndex.test_pickle_compat_constructioncCsì|}d|_|d}d}||ks"t‚|d}d}||ks:t‚|dd…}|}t ||¡|ddd…}tddgdd    }tj||d
d |dd d …}tddgdd    }tj||d
d |ddd…}tddgdd    }tj||d
d |ddd…}t|jddd…dd    }tj||d
d |ddd…}tdddgdd    }tj||d
d |ddd…}ttjgtjddd    }tj||d
d |ddd…}t|jddd…dd    }tj||d
d |ddd…}t|jddd…dd    }tj||d
d dS)Nrr'rr"r!érUér@rNrGéûÿÿÿr#rqrMé éøÿÿÿriØÿÿÿr)é()    r r1r+rKrrnrr*r    )r rr&Úresr/Z index_slicer r r Útest_slice_specialised¿sF    z%TestRangeIndex.test_slice_specialisedrr¡rdcCsb|dkr dnd\}}t |||¡}t|||ƒ}t|ƒt|ƒksBt‚t|||ƒ}t|ƒdks^t‚dS)Nr)rr=)r=r)rrrr]r1)r rrrZarrr&r r r Útest_len_specialisedös   z#TestRangeIndex.test_len_specialisedr¢rMr(rŸéüÿÿÿr£iôÿÿÿéýÿÿÿéégÍÌÌÌÌÌ@g.@rtNr cCs|jS)z6Inputs and expected outputs for RangeIndex.append testrrr r r ÚappendsszTestRangeIndex.appendscCs`|\}}|d |dd…¡}tj||ddt|ƒdkr\|d |d¡}tj||dddS)Nrr'TrGr)Úappendr+rKr])r r¬Úindicesr/r.Zresult2r r r Ú test_appends  zTestRangeIndex.test_appendc    Csªtdddƒ}| d¡dkst‚t | ddg¡tt ddg¡ƒ¡t    j
t dd    | d¡W5QRXd
|j kstt‚t    j
t d d    | d ¡W5QRXd
|j ks¦t‚dS) NrrUr(r=r'rªrÚ3r5Z_enginez'a'rt) rryr1r+r,Z get_indexerrrr*r7r8r}rwr™r r r Útest_engineless_lookup*s  ÿz%TestRangeIndex.test_engineless_lookupcCs4| d¡}| ¡gkst‚|jdddgks0t‚dS)NrTr@Ú)rr|r1)r Z    empty_idxr r r Útest_format_empty@s
z TestRangeIndex.test_format_emptyÚRIcCs| g¡}tj||dddS)NTrG)r­r+rK)r r´r.r r r Útest_append_len_oneFs
z"TestRangeIndex.test_append_len_oneÚbasecCs2tddƒ}| |¡}t ddg¡}t ||¡dS)Nrr'TF)rÚisinrr*r+r,)r r¶rnr.r/r r r Útest_isin_rangeUs
 
zTestRangeIndex.test_isin_rangecsZddddddœ‰tdddƒ}|j‡fdd„d    }td
dd ddgd d }tj||dddS)NrrrªrUr¢)rªrdrMrrcs
| ˆ¡Sr)Úmap)Úx©Z
sort_orderr r Ú<lambda>aóz5TestRangeIndex.test_sort_values_key.<locals>.<lambda>)r3rMrdr    r)T)Z check_exact)rZ sort_valuesrr+rK)r rnr.r/r r»r Útest_sort_values_key]s
 z#TestRangeIndex.test_sort_values_keycCst d¡dS)Nz.casting of strings not relevant for RangeIndex)r7Úskip)r rr r r Útest_cast_stringeszTestRangeIndex.test_cast_string)<Ú__name__Ú
__module__Ú __qualname__rrr7Zfixturerrrr&r0r4r<ÚmarkZ parametrizer>rFrLrSrYrZr_rarbrhrirjrkrorprrƒr‡rˆrŠrr“r”r—r˜ršr›rœrržr¦ÚsetrDr§r´rr¬r¯r±r³rµr¸r¾rÀr r r r rsÔ
 ÿ
 
þû
üþ    
 
         ?#     üþ    
 
7
 """$,&((($íÿ
 
 
 
 
 
ûþ
 
 
r)Únumpyrr7Zpandas.core.dtypes.commonrZpandasrQrrZpandas._testingZ_testingr+Zpandas.tests.indexes.commonrr´rr r r r Ú<module>s