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
U
­ý°d”/ã@s†ddlmZddlZddlZddlZddlZddlmZddl    m
Z
m Z ddl Z ddl mZmZmZmZddlmZGdd„dƒZdS)é)ÚdeepcopyN)Úoption_context)Ú
async_markÚ
skip_if_no)Ú    DataFrameÚSeriesÚ
date_rangeÚtimedelta_rangec    @seZdZdd„Zdd„Zdd„Zdd„Zd    d
„Zd d „Zd d„Z    dd„Z
dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zej deƒed gd!ed gd"ed giƒg¡d#d$„ƒZd%d&„Zd'd(„Zd)d*„Zeƒd+d,„ƒZd-d.„Zej d/d0d1d2g¡d3d4„ƒZd5d6„Zed7ƒd8d9„ƒZ d2S):ÚTestDataFrameMisccCsn|d}|jdkst‚| d¡}|jdks.t‚|jdd…df}|jdksNt‚|jdd…}|jdksjt‚dS)NÚAÚB)ÚnameÚAssertionErrorÚpopÚloc)ÚselfÚ float_frameÚsÚs2©rúRd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/frame/test_api.pyÚtest_getitem_pop_assign_names
z.TestDataFrameMisc.test_getitem_pop_assign_namec    Cst|}| d¡dkst‚| d¡dks(t‚| d¡dks:t‚| d¡dksLt‚| d¡dks^t‚| d¡dkspt‚| d¡dks‚t‚| d¡dks”t‚| d¡dks¦t‚| d¡dks¸t‚| d¡|jksÌt‚| d¡|jksàt‚tjtdd| d¡W5QRXtjtd    d| d
¡W5QRXtjtd d| d¡W5QRXtjtdd| d¡W5QRXdS) NréÚindexÚrowsÚcolumnsz No axis named©Úmatchéz No axis.*fooÚfooz No axis.*None)    Z_get_axis_numberrZ_get_axis_nameZ    _get_axisrrÚpytestÚraisesÚ
ValueError)rrÚfrrrÚ test_get_axis's*zTestDataFrameMisc.test_get_axisc    Cs(tjtdd|j|kW5QRXdS)Nzunhashable type: 'Index'r)r r!Ú    TypeErrorr)rrrrrÚtest_column_contains_raisesDsz-TestDataFrameMisc.test_column_contains_raisescCsÌttdƒtdƒgtdƒd}tdƒD]}|t|ƒks$t‚q$t| d¡tƒsNt‚ttdƒtdƒgtj     tt
ddƒƒ¡d}tdƒD]}|t|ƒks€t‚q€tdƒD]}|t|ƒksžt‚qžt| d¡tƒsÈt‚dS)NZabcdZefghÚABCD©rr ZEFGH) rÚlistÚdirrÚ
isinstanceÚ __getitem__rÚpdZ
MultiIndexÚ from_tuplesÚzip)rÚdfÚkeyrrrÚtest_tab_completionHs þ  z%TestDataFrameMisc.test_tab_completionc    CsÆdd„tdƒDƒ}tdƒtdƒg}t||d}dt|ƒks>t‚dt|ƒksNt‚tddƒ2t||d}d    t|ƒksvt‚d
t|ƒks†t‚W5QRXtddƒ"t||d}d t|ƒks¸t‚W5QRXdS) NcSsg|]}dt|ƒ‘qS)Úa)Ústr)Ú.0ÚirrrÚ
<listcomp>]sz@TestDataFrameMisc.test_display_max_dir_items.<locals>.<listcomp>i¤r(Za99Za100zdisplay.max_dir_itemsi,Za299Za300Za419)Úrangerr*rr)rrÚvaluesr0rrrÚtest_display_max_dir_items[s     z,TestDataFrameMisc.test_display_max_dir_itemsc    Cs\tƒ}tdgƒ}d}tjt|dt|ƒW5QRXtjt|dt|ƒW5QRXdS)Nrzunhashable type: 'DataFrame'r)rr r!r%Úhash)rÚ empty_framer0ÚmsgrrrÚtest_not_hashablens
z#TestDataFrameMisc.test_not_hashablecCs6d}t|giƒ}|t|ƒks t‚|jd|ks2t‚dS)Nuí ½r)rr*rr)rZcolnamer0rrrÚ+test_column_name_contains_unicode_surrogatexs z=TestDataFrameMisc.test_column_name_contains_unicode_surrogatecCs@ttj dd¡ƒ}ttj dd¡ƒ}d|j_|jjdks<t‚dS)Nrér)rÚnpÚrandomZrandnrr r)rZdf1Zdf2rrrÚtest_new_empty_index€sz&TestDataFrameMisc.test_new_empty_indexc    Cs\| d¡}||jkst‚| d¡}||jks0t‚d}tjt|d| d¡W5QRXdS)NrrzAxis must be 0 or 1 \(got 2\)rr)Z _get_agg_axisrrrr r!r")rrÚcolsÚidxr=rrrÚtest_get_agg_axis†s
 
z#TestDataFrameMisc.test_get_agg_axiscCs\tƒ}|jst‚|jrt‚|jr$t‚tdddgdddgdœt d¡d    }|d
=|jrXt‚dS) Ngð?g@g@r3ÚbÚc©r r r@©rr )rÚemptyrrAÚarange)rrÚfloat_string_framer<r0rrrÚ
test_empty‘s
 
 
$zTestDataFrameMisc.test_emptycCsFt|ƒt|jƒkst‚|ddgj}|jddgdj}t ||¡dS)Nr r r()Úlenrrr9ZreindexÚtmZassert_almost_equal)rrZarrÚexpectedrrrÚtest_lenszTestDataFrameMisc.test_lencCsP|}|jdd}|jdd}t ||¡|jdd}|jdd}t ||¡dS)Nr)Zaxisrrr)ÚsumrPÚassert_series_equal)rrr#rQÚresultrrrÚtest_axis_aliases¥s     z#TestDataFrameMisc.test_axis_aliasescCs$t tj¡st‚t tj¡s t‚dS©N)ÚpydocÚgetdocrrrr)rrrrÚtest_class_axis±sz!TestDataFrameMisc.test_class_axiscCs*|j}| ¡D]\}}|j|kst‚qdSrW)Z_seriesÚitemsr r)rrMÚseriesÚkÚvrrrÚtest_series_put_names·sz'TestDataFrameMisc.test_series_put_namescCsdtdddgƒ}|jrt‚tdgdgd}|jr2t‚tddgddgd ¡}|jsTt‚|jjs`t‚dS)    Nrrr@)rrr3rGrHÚd)rrKrZdropnaÚT©rr0rrrÚtest_empty_nonzero¼s
 
 
z$TestDataFrameMisc.test_empty_nonzeror0rrJr(cCs|js
t‚|jjst‚dSrW)rKrrarbrrrÚtest_empty_likeÅs
 
z!TestDataFrameMisc.test_empty_likecCsTttdddtddddœƒ}|j}|j ¡}tt d¡didd}t     
||¡dS)    NZ20130101é
)Zperiodsz1 dayrIÚobjectÚcount)r ) rrr    raZdtypesZ value_countsrrAZdtyperPrT)rr0ÚtrUrQrrrÚtest_with_datetimelikesÒs
 
þÿ
z)TestDataFrameMisc.test_with_datetimelikescCsFt|ƒ}|d}d|dd…<| ¡D]\}}|d||ks$t‚q$dS)Nr re)rr[r)rrÚcpr\rEÚvaluerrrÚ test_deepcopyßs
 zTestDataFrameMisc.test_deepcopycCsPtddddgddddgdddd    gd
œƒ}d d „}d d„}|| ¡|ƒdd„}|| d¡|ƒdd„}|| ¡|ƒdd„}|| ¡|ƒdd„}|| ¡|ƒdd„}|| ¡|ƒdd„}|| ¡|ƒdd„}|| ¡|ƒ| ¡d}dd„}|| d¡d|ƒdd„}|| ¡|ƒdd„}|| ¡|ƒdd„}|| ¡|ƒdS)NrÚbarZbazZquxrrrr@é)r3rGrHcSs||ƒ}|dkst‚dSrW)r)Úbaser#rUrrrÚ_check_físz<TestDataFrameMisc.test_inplace_return_self.<locals>._check_fcSs|jdddS)Nr3T©Úinplace)Ú    set_index©ÚxrrrÚ<lambda>ôóz<TestDataFrameMisc.test_inplace_return_self.<locals>.<lambda>cSs |jddS©NTrq©Z reset_indexrtrrrrvørwr3cSs |jddSrx)Zdrop_duplicatesrtrrrrvürwcSs|jdddS)NrGTrq)Z sort_valuesrtrrrrvrwcSs |jddSrx)Z
sort_indexrtrrrrvrwcSs|jdddS©NrTrq©ZfillnartrrrrvrwcSs|jddddS©NrrTrq©Úreplacertrrrrv rwcSs|jddiddS©NrrTrq©ÚrenamertrrrrvrwrHcSs|jdddS)NT)rrZdropryrtrrrrvrwcSs|jdddSrzr{rtrrrrvrwcSs|jddddSr|r}rtrrrrvrwcSs|jddiddSrr€rtrrrrv#rw)rÚcopyrs)rÚdatarpr#r`rrrÚtest_inplace_return_selfæs:"ÿ z*TestDataFrameMisc.test_inplace_return_selfc
Ãs|tjdddddlm}|tkr(d}nd}| |¡IdHt d¡,|dƒt|j     
d    d
¡ƒW5QRXW5QRXdS) NZIPythonz6.0.0)Z
minversionr)Úprovisionalcompleterz/from pandas import DataFrame; obj = DataFrame()z5from pandas import Series; obj = Series(dtype=object)Úignorezobj.r) r Z importorskipZIPython.core.completerr…rZrun_coderPÚassert_produces_warningr)Z    CompleterZ completions)rÚipÚframe_or_seriesr…ÚcoderrrÚtest_tab_complete_warning&s  
z+TestDataFrameMisc.test_tab_complete_warningcCsJtdddgiƒ}|jikst‚d|jd<|jtd}|jddiksFt‚dS)Nr rr@rÚversionr()rÚattrsrrr4)rr0rUrrrÚ
test_attrs9s
 
 zTestDataFrameMisc.test_attrsÚallows_duplicate_labelsTFNcCs"tdddgiƒ}d}|tkr(|d}d}|j|d}|dkrN|jjdks^t‚n|jj|ks^t‚||k    sjt‚|jjdkszt‚|tkr˜t |j|j¡s´t‚nt |dj|dj¡s´t‚d|j    |<|rÖ|j    |dksòt‚n|j    |dksèt‚d|j    |<|jd|d}d    |j    |<|j    |dkst‚dS)
Nr rr)rrr)rT)r‚rre)
rrZ    set_flagsÚflagsrrrAZmay_share_memoryr9Ziloc)rrr‰Zusing_copy_on_writeÚobjr1rUrrrÚtest_set_flagsAs2  
 
ÿ
z TestDataFrameMisc.test_set_flagsc    CsBtƒ}d}tjt|d | t d¡ ddd¡¡W5QRXdS)Nz<'DataFrame' object has no attribute '_constructor_expanddim'rér@)rr r!ÚAttributeErrorZ_constructor_expanddimrArLZreshape)rr0r=rrrÚtest_constructor_expanddimnsz,TestDataFrameMisc.test_constructor_expanddimZjinja2c    Cs*tƒ}t d¡t |¡W5QRXdSrW)rrPr‡ÚinspectÚ
getmembersrbrrrÚtest_inspect_getmembersxs z)TestDataFrameMisc.test_inspect_getmembers)!Ú__name__Ú
__module__Ú __qualname__rr$r&r2r:r>r?rCrFrNrRrVrZr_rcr ÚmarkZ parametrizerrdrirlr„rr‹rŽr’r•rr˜rrrrr
sF 
       
 
 
üþ    
 @
 
,
r
)r‚rr–rXÚnumpyrAr Zpandas._config.configrZpandas.util._test_decoratorsrrZpandasr-rrrr    Zpandas._testingZ_testingrPr
rrrrÚ<module>s