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
37
U
­ý°d.ã @sddlZddlZddlmZmZmZddlmZ    ddl
m Z ddgfdd„Z dd    „Z d
d „Zd d „Zdd„Zdd„Zdd„Zdd„Zdd„Zejjddd„dd„dd„dd„dd„dd„d d„d!d„d"d„d#d„g
d$d%d&d'd(d)d*d+d,d-g
d.d/d0„ƒZd1d2„ZdS)3éN)Ú    DataFrameÚIndexÚSeries)Ú    get_arrayéécCs6t|ddœƒ}|dd…}|jddd}|j}||fS)Nçø?©ÚaÚbr
T©Zdrop)rÚ    set_indexÚindex)Z
index_dataÚdfÚviewÚidx©rú^d:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/copy_view/index/test_index.pyÚ
index_view s
 rcCsjtddgddœƒ}|jddd}|jjdd}d    |jd
<|rLt |j|¡nt |jtd    dgdd ¡dS) Nrrr    r
Fr T©Údeepéd©rr)Úname)rr rÚcopyÚilocÚtmÚassert_index_equalr)Úusing_copy_on_writerÚexpectedrrrÚtest_set_index_update_columns
r cCsVtddgddœƒ}|dd…}|jddd}|jjdd}d    |jd
<t |j|¡dS) Nrrrr    r
Tr rrr)rr rrrrr)rrrrrrrÚ!test_set_index_drop_update_column!s  
r!cCsntddgddœƒ}tddgƒ}| |¡}|jjdd}d    |jd
<|rTt |j|¡nt |jtd    dgƒ¡dS© Nrrrr    é
é Trrr)    rrr rrrrrr©rrÚserrrrrÚtest_set_index_series*s 
 
r'cCsjtddgddœƒ}tddgƒ}||_|jjdd}d    |jd
<|rPt |j|¡nt |jtd    dgƒ¡dSr")rrrrrrrrr%rrrÚtest_assign_index_as_series6s 
r(cCsvtddgddœƒ}tddgƒ}t|ƒ}||_d}|jjdd}d    |jd
<|r\t |j|¡nt |jtd    dgƒ¡dSr")rrrrrrrr)rrr&Z    rhs_indexrrrrÚtest_assign_index_as_indexBs 
r)cCsTtddgƒ}t|ƒ}|jdd}d|jd<|r<t ||¡nt |tddgƒ¡dS©NrrTrrr©rrrrrr©rr&rrrrrÚtest_index_from_seriesPs  
r-cCsBtddgƒ}t|dd}t|ƒ}d|jd<t t|ƒ|¡s>t‚dS)NrrT©rrr)rrrrÚnpZ shares_memoryÚAssertionError)rr&rZarrrrrÚtest_index_from_series_copy[s
 
r1cCs\tddgƒ}t|ƒ}t|ƒ}|jdd}d|jd<|rDt ||¡nt |tddgƒ¡dSr*r+r,rrrÚtest_index_from_indexcs  
r2ÚfunccCs | |j¡S©N)Ú _shallow_copyZ_values©ÚxrrrÚ<lambda>rór8cCs| ¡Sr4)rr6rrrr8sr9cCs| ddg¡S©Nrr)Útaker6rrrr8tr9cCs| ddg¡S)Nr)Úrepeatr6rrrr8ur9cCs|tddƒS©Nrr)Úslicer6rrrr8vr9cCs |ddgSr:rr6rrrr8wr9cCs| tddƒ¡Sr=)Ú_getitem_slicer>r6rrrr8xr9cCs
| g¡Sr4)Údeleter6rrrr8yr9cCs
| d¡S)Nr )Úrenamer6rrrr8zr9cCs|jdddS)NÚInt64Fr.)Úastyper6rrrr8{r9r5rr;r<Z getitem_sliceZ getitem_listr?r@rArC)ÚidscCsXtƒ\}}|jdd}d|jjjkr.| d¡}||ƒ}d|jd<|rTtj||dddS)    NTrrCrBrrF©Z check_names)    rrÚnodeZcallspecÚidrCrrr)rr3ÚrequestrÚview_rrrrÚtest_index_opsos
 
 
rJcCsJtddgƒ\}}|jdd}|jdd}d|jd<|rFtj||dd    dS)
Nr
r TrFr.ZaaaarrE)rrZ infer_objectsrrr)rrrIrrrrÚtest_infer_objects•s   
rK)Únumpyr/ZpytestZpandasrrrZpandas._testingZ_testingrZpandas.tests.copy_view.utilrrr r!r'r(r)r-r1r2ÚmarkZ parametrizerJrKrrrrÚ<module>sP               ö öò