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
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
U
­ý°d@ã@s|dZddlZddlZddlZddlZddlmZ    ej
j ddZ Gdd„dƒZ Gdd„dƒZej
jd    e d
d
g¡e d d g¡e d d g¡e e d d¡gd¡e e d ¡gd¡e e d¡gd¡e d d g¡e e dd
¡gd¡ej ddg¡g    dd„ddd„ƒZdd„Zdd„Zdd„Zej
 dej ddd d!d fej d"d d!d fej d#d$d„d d!d%fg¡d&d'„ƒZ!d(d)„Z"dS)*z1Tests dealing with the NDFrame.allows_duplicates.éNzNot implemented.©Úreasonc@sFeZdZej deje     g¡fejddgfej
ifej
dddgifg¡dd„ƒZ ej de   dg¡e  d    d¡e  d
ej¡e  d
d ¡e  d ¡ejg¡d d„ƒZej dejddddgdejdddgdg¡edd„ƒƒZdd„Zdd„Zej dd    dg¡ej dddg¡ej ddejddgddg¡dd „ƒƒƒZd!d"„Zd#d$„Zej d%ejdddgdjdd&ejddd'gdjdd&gifejdddgdjdd&ejdddgdjdd&gd(difejdddgdjdd&ejdddgdjdd&gd)difej
dddgiddgdjdd&ej
dddgidd'gdjdd&gifej
dddgiddgdjdd&ej
dddgiddgdjdd&gd(difej
dddgiddgdjdd&ej
d*ddgiddgdjdd&gd)difej
dddgiddgdjdd&ejddgddgd*d+jdd&gd)difg¡d,d-„ƒZej d.ejej
dddgiddgdjdd&ej
d*ddgidd'gdjdd&ddd/œded0ejej
dddgiddgdjdd&ej
d*ddgidd'gdddd/œded0ej
dddgiddgdej
d*ddgidd'gdddd/œdfg¡d1d2„ƒZed3d4„ƒZej dddg¡ed5d6„ƒƒZd7S)8Ú TestPreservesz    cls, dataééÚAcCs<||ƒ}|jjdkst‚||ƒjdd}|jjdks8t‚dS)NTF©Úallows_duplicate_labels)Úflagsr    ÚAssertionErrorÚ    set_flags)ÚselfÚclsÚdataÚresult©rúad:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/generic/test_duplicate_labels.pyÚtest_construction_oks
z"TestPreserves.test_construction_okÚfuncÚaÚaddÚrenameÚnameÚabscCs6tjddgddgdjdd}||ƒjjdks2t‚dS©NrrrÚb©ÚindexFr)ÚpdÚSeriesr r
r    r )r rÚsrrrÚtest_preserved_series!s z#TestPreserves.test_preserved_seriesÚotherrrÚcrcCsPtjddgddgdjdd}| |¡\}}|jjdks<t‚|jjdksLt‚dSr)rrr Zalignr
r    r )r r"r rrrrrÚ
test_align0szTestPreserves.test_aligncCsftjddgddgdœddgdjd    d
}|jdgjjd    ks@t‚|jdd…d d gfjjd    ksbt‚dS) Nrréé©rÚBrrrFrrr()rÚ    DataFramer Úlocr
r    r ©r ÚdfrrrÚtest_preserved_frame;s
 ÿz"TestPreserves.test_preserved_framecCs,tjtdjdd}| ¡jjdks(t‚dS)N)ÚdtypeFr)rrÚfloatr Úto_framer
r    r )r ZserrrrÚ test_to_frameBszTestPreserves.test_to_frameÚsubÚframeFT©rcCsxtjddgdddgdjdd}|r,| ¡}t|tjƒrD|rD| ¡}t ||¡}|jjdks`t    ‚||ƒjjdkstt    ‚dS)    Nrrrrr)rrFr)
rrr r0Ú
isinstanceÚoperatorÚ methodcallerr
r    r )r rr"r3r,rrrÚ test_binopsFsÿ zTestPreserves.test_binopscCs’t dddgi¡jdd}|dgjjdks0t‚|djjdksDt‚|jdjjdksZt‚|jdgjjdksrt‚|jddgfjjdksŽt‚dS)NrrrFrr)rr)r r
r    r r*r+rrrÚtest_preserve_getitemUs z#TestPreserves.test_preserve_getitemcCsf|s|j tjjdd¡t ddgi¡jdd}|djj    dksFt
‚d|j_    |djj    dksbt
‚dS)NzUnclear behavior.rrrFrT) ÚnodeZ
add_markerÚpytestÚmarkÚxfailrr)r r
r    r )r ÚrequestZusing_copy_on_writer,rrrÚ"test_ndframe_getitem_caching_issue]s z0TestPreserves.test_ndframe_getitem_caching_issueú objs, kwargsrÚdZ ignore_indexÚaxisr(©rrcCs"tj|f|Ž}|jjdkst‚dS)NF)rÚconcatr
r    r )r ÚobjsÚkwargsrrrrÚ test_concatgsZzTestPreserves.test_concatzleft, right, kwargs, expected©Z
left_indexZ right_index)ZmarkscCs$tj||f|Ž}|jj|ks t‚dS©N)rÚmerger
r    r )r ÚleftÚrightrFÚexpectedrrrrÚ
test_mergeÄs#zTestPreserves.test_mergecCsFt ddddgi¡jdd}| dddg¡ d¡}|jjdksBt‚dS)    Nrrrr%FrrÚcount)rr)r ÚgroupbyZaggr
r    r )r r,rrrrÚ test_groupbyêszTestPreserves.test_groupbycCsztjdtjdddddd}|r(| ¡}| d¡ ¡jjdksBt‚|     d¡ ¡jjdks\t‚| 
d¡ ¡jjdksvt‚dS)    NrÚ2000é )ZperiodsrF)rrr    r%) rrZ
date_ranger0ZrollingZmeanr
r    r ZewmZ    expanding)r r3r,rrrÚ test_windowõs üzTestPreserves.test_windowN) Ú__name__Ú
__module__Ú __qualname__r;r<Ú parametrizerrÚnpÚarrayr)rr6Ú
itemgetterr7ÚstrÚupperrr!Únot_implementedr$r-r1r8r9r?r rGÚparamrNrQrTrrrrrs üþ    
 
 
 
úþ
$ÿ  
ÿÿü÷ ÿÿü÷ ÿÿü÷ÿÿü÷ ÿÿü÷ ÿÿü÷ÿýûü óºþY
ÿÿ÷ ÿù üèþ"
 
 
rc@s¶eZdZej dejddgedœfej    dddgifej    ddgddgdœfej    dddgifg¡dd    „ƒZ
ej d
ejd d gedej    d d gd ej    d d gd g¡dd„ƒZ dd„Z ej de  ddg¡dfe  ddg¡dfe e  dddgf¡d¡e  ddgdf¡dfe  d d g¡dfe e  d d d gf¡d¡e e  d d gd f¡d¡g¡dd„ƒZej dejdd dgddjddejdd dgddjddgddifg¡d d!„ƒZed"d#„ƒZdS)$Ú
TestRaisesz    cls, axesr)rr.rr)rÚcolumnsrac    CsR|f|Ž}|jjdkst‚d}tjtjj|d|f|ŽjddW5QRXdS)NTúIndex has duplicates.©ÚmatchFr)    r
r    r r;ÚraisesrÚerrorsÚDuplicateLabelErrorr )r rZaxesrÚmsgrrrÚtest_set_flags_with_duplicates
s
 
 
z)TestRaises.test_set_flags_with_duplicatesrrr©rac    Cs>d}tjtjj|dd|j_W5QRX|jjdks:t‚dS)NrbrcFT)r;rerrfrgr
r    r )r rrhrrrÚ+test_setting_allows_duplicate_labels_raisess    z6TestRaises.test_setting_allows_duplicate_labels_raisesc    Csdtjdddgd}tjddgddgdjdd}d}tjtjj|d    t ||g¡W5QRXdS)
NrrrrrFrrbrc)rrr r;rerfrgrD©r rrrhrrrÚtest_series_raises*s
zTestRaises.test_series_raiseszgetter, targetrNr*Zilocc    Csjtjddgddgdœddgdjd    d
}|r8t||ƒ}n|}d }tjtjj|d ||ƒW5QRXdS) Nrrr%r&r'rrrFrrbrc)rr)r Úgetattrr;rerfrg)r ÚgetterÚtargetr,rhrrrÚtest_getitem_raises1s ÿ zTestRaises.test_getitem_raisesr@rrCFrrrBc    Cs4d}tjtjj|dtj|f|ŽW5QRXdS)Nrbrc)r;rerrfrgrD)r rErFrhrrrÚtest_concat_raisesMszTestRaises.test_concat_raisesc    Cs|tjddddgidddgdjd    d
}tjd dddgidddgd}d }tjtjj|d tj||dddW5QRXdS)Nrrrrrrr#rFrr(rbrcTrH)rr)r r;rerfrgrJrlrrrÚtest_merge_raisesbsÿzTestRaises.test_merge_raises)rUrVrWr;r<rXrrr/r)rirkrmr6r[r_rqr rrr^rsrrrrr`    s\üþ    
ýþ
÷þ
ÿÿü÷ÿþ
r`Úidxrrgš™™™™™ñ?rRÚDrZ1D)rrcCs
t|ƒjSrI)ÚtyperU©ÚxrrrÚ<lambda>zóry)Úidsc    Cs²d}tjtjj|dtjd|djddW5QRXtjtjj|d$tjdddgi|djddW5QRXtjtjj|d"tjddgg|d    jddW5QRXdS)
NrbrcrrFrrrrj)r;rerrfrgrr r))rtrhrrrÚtest_raises_basicms (r|cCsXt dddddg¡}| ¡}tjdddgddggitjddgd    d
d }t ||¡dS) Nrrr#Ú    positionsrrrr%Úlabelr4r)rÚIndexÚ_format_duplicate_messager)ÚtmÚassert_frame_equal©rtrrMrrrÚ$test_format_duplicate_labels_messageˆsÿr„cCsdtj dgdddddgg¡}| ¡}tjdddgdd    ggitj dgddgg¡d
}t ||¡dS) Nrrrr#r}rrrr%r)rÚ
MultiIndexZ from_productr€r)rr‚rƒrrrÚ*test_format_duplicate_labels_message_multi‘sþr†c    CsRt dddgi¡jdd}d}tjt|d|jddd    d
gd d W5QRXdS) NrrrFrúCannot specifyrcrr%r&T)Zallow_duplicates)rr)r r;reÚ
ValueErrorÚinsert)r,rhrrrÚtest_dataframe_insert_raises›srŠzmethod, frame_onlyZ    set_indexrT)ZinplaceZ reset_indexrcCs|SrIrrwrrrry§rzFc    Cs€t ddgddgdœ¡jdd}|d}d|j_d}tjt|d    ||ƒW5QRX|s|tjt|d    ||ƒW5QRXdS)
Nrrrr'Frrr‡rc)rr)r r
r    r;rerˆ)ÚmethodZ
frame_onlyr,r rhrrrÚtest_inplace_raises¢s    ÿrŒcCs\t ddg¡jdd}t |¡}t ||¡t dgi¡jdd}t |¡}t ||¡dS)NrrFrr)rrr rZround_trip_pickleZassert_series_equalr)r‚)rrrrrÚ test_pickle¹s 
 
r)#Ú__doc__r6ÚnumpyrYr;ZpandasrZpandas._testingZ_testingrr<r=r^rr`rXrZ PeriodIndexZPeriodZ DatetimeIndexÚ    TimestampZTimedeltaIndexZ    TimedeltaZCategoricalIndexZ IntervalIndexZIntervalr…Ú from_tuplesr|r„r†rŠr7rŒrrrrrÚ<module>sH zd    ÷ ó
    
ýþ