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
U
­ý°d=ã@srddlmZmZddlZddlZddlmZddlmZm    Z    ddl
m Z d dd„Z Gdd„dƒZGd    d
„d
ƒZdS) é)ÚcopyÚdeepcopyN)Ú    is_scalar)Ú    DataFrameÚSeriescKsÔt|tƒrt|g|jƒ}|dk    r´t|ƒrf|dkrLd}tj}| |jd¡q²tj    ||d}| 
|¡qÀt  |¡}|  ¡}||j d}||j ddkr tdƒ‚t ||¡ |¡}n tjj|Ž}||fd|i|—ŽS)z’
    construct an object for the given shape
    if value is specified use that if its a scalar
    if value is an array, repeat it as needed
    NÚempty©Údtyperz!invalid value passed in constructr    )Ú
isinstanceÚintÚtupleÚ    _AXIS_LENrÚnpÚfloat64ÚpopZ_info_axis_namerÚfillÚprodZravelÚshapeÚ    ExceptionÚrepeatZreshapeÚrandomZrandn)ÚboxrÚvaluer    ÚkwargsÚarrZfshapeZ    new_shape©rúXd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/generic/test_generic.pyÚ    constructs$
 
 rc    @sêeZdZej dejdd„edƒDƒe    dd„edƒDƒƒg¡dd„ƒZ
dd    „Z d
d „Z d d „Z dd„Zdd„Zdd„Zdd„Zej dddddg¡dd„ƒZdd„Zdd„Zej deed d!„d"d!„g¡ej d#d$d%d&g¡d'd(„ƒƒZd)S)*Ú TestGenericÚfunccCsi|]}|| ¡“qSr©Úlower©Ú.0ÚxrrrÚ
<dictcomp>:szTestGeneric.<dictcomp>ÚABCDcCsi|]}|| ¡“qSrr r"rrrr%;sc    Csbtdƒ}|jD]N}||i}t|df|Ž}|jf||iŽ}| ¡}t||tdƒƒt ||¡qdS)Nr&éZabcd)ÚlistZ _AXIS_ORDERSrÚrenamerÚsetattrÚtmÚ assert_equal)    ÚselfÚframe_or_seriesrÚidxÚaxisrÚobjÚresultÚexpectedrrrÚ test_rename6s
 
zTestGeneric.test_renamecsÌd‰‡‡fdd„tˆjƒDƒ}tˆˆf|Ž}| ¡}t ||¡| ¡}tˆˆfddi|—Ž}t|tƒrx|j    dd…|_    t |j
dd|¡t   ddd    dg¡}tˆˆfd|i|—Ž}| ¡}t ||¡dS)
Nr'cs i|]}ˆ |¡ttˆƒƒ“qSr)Ú_get_axis_namer(Úrange)r#Úi©r.Únrrr%Nsÿz5TestGeneric.test_get_numeric_data.<locals>.<dictcomp>rrrT)ZdropF) r6r rZ_get_numeric_datar+r,Z_get_bool_datar
rÚcolumnsZ reset_indexrÚarray)r-r.rÚor2r3rrr8rÚtest_get_numeric_dataLs  þ 
z!TestGeneric.test_get_numeric_datac    CsXt|dd}d|j›d}tjt|dt|dkƒW5QRXtjt|dt|dkƒW5QRXtjt|dt|ƒW5QRXt|ddd}tjt|dt|dkƒW5QRXtjt|dt|dkƒW5QRXtjt|dt|ƒW5QRXt|dtjd}tjt|dt|dkƒW5QRXtjt|dt|dkƒW5QRXtjt|dt|ƒW5QRXt|dd}tjt|dt|ƒW5QRXt|ddd}t|ddd}tjt|d |râW5QRXtjt|d|o|W5QRXtjt|d|p(|W5QRXtjt|d | W5QRXdS)    Nr'©rzThe truth value of a z  is ambiguous©Úmatchré)rr)rÚ__name__ÚpytestÚraisesÚ
ValueErrorÚboolrÚnan)r-r.r1ÚmsgZobj1Úobj2rrrÚ test_nonzerogsH  
zTestGeneric.test_nonzeroc    s^‡fdd„}dˆj›d}tjt|d|dddgƒW5QRX|d    ƒ|d
ƒ|d ƒdS) Ncstˆdd|dS)NérA)rrr    )rr©r.rrÚfœsz;TestGeneric.test_frame_or_series_compound_dtypes.<locals>.fz+compound dtypes are not implemented in the z  constructorr?)ÚAz datetime64[h])ÚBÚstr)ÚCÚint32Úint64rzM8[ns])rBrCrDÚNotImplementedError)r-r.rMrHrrLrÚ$test_frame_or_series_compound_dtypes˜s  ÿz0TestGeneric.test_frame_or_series_compound_dtypescCs(t|dd}d|_t|dd}d|_dD]}t||ƒdƒ}t ||¡q(dD]}t||ƒ|ƒ}t ||¡qLdD]>}t||ƒ|ƒ}t ||¡t |||@¡t |||B¡qp| |¡}t ||¡||}t |¡dD]F}t||ƒ|ƒ}t||ƒ|ƒ}t |¡t ||@¡t ||B¡qÜdS)NrKr>ÚfooÚbar)Ú__add__Ú__sub__Ú __truediv__Ú__mul__rA)Ú__eq__Ú__le__Ú__ge__)rÚnameÚgetattrr+Zassert_metadata_equivalentZ combine_first)r-r.r<Zo2Úopr2Zv1Zv2rrrÚtest_metadata_propagation¬s2   
 
 
z%TestGeneric.test_metadata_propagationcCs>t|dd}|jt |j¡ks"t‚|jdt|jƒks:t‚dS)Né
r>)rÚsizerrrÚAssertionErrorÚlenÚaxes©r-r.r<rrrÚtest_size_compatÞs zTestGeneric.test_size_compatcCs@t|dd}tt |d¡ƒdks$t‚tt |d¡ƒdks<t‚dS)Nrcr>éé)rrfrZ array_splitrerhrrrÚtest_split_compatæs zTestGeneric.test_split_compatc    Cs®t|dƒ}d}d}tjt|d|j|dW5QRXtjt|d|j|dW5QRXtjt|d|j|dW5QRXtjt|d|j|dW5QRXdS)Nrjz    Star Warszunexpected keywordr?)Zepic)rrCrDÚ    TypeErrorÚmaxÚvarÚsumÚany)r-r.r1ZstarwarsÚerrmsgrrrÚtest_stat_unexpected_keywordís
z(TestGeneric.test_stat_unexpected_keywordrpZcumsumrqrocCs6t|dƒ}t||ƒ}|j|ks"t‚|j |¡s2t‚dS)Nrj)rr`rBreÚ __qualname__Úendswith)r-rr.r1rMrrrÚtest_api_compatûs
 
zTestGeneric.test_api_compatc    Cs¶t|dƒ}t dg¡}d}tjt|d|j|dW5QRXtjt|d|j|dW5QRXtjt|d|j|dW5QRXtjt|d|j    |dW5QRXdS)Nrjrú$the 'out' parameter is not supportedr?©Úout)
rrr;rCrDrErnrorprq)r-r.r1ryrrrrrÚtest_stat_non_defaults_argss
 z'TestGeneric.test_stat_non_defaults_argscCsÈdgdg|jd}t||ddd}t | ¡|¡t |jddd|¡t |jdd    d|¡d
gdg|jd}t||ddd}t | ¡|¡t |jdd d|¡t |jdd d|¡dS) NiÐrAZint8)r    rrgp§@)ZbeforeÚafteréÿÿÿÿg@Ÿ@i€„g`ãFAg€„>A)r rr+r,Útruncate)r-r.rÚsmallÚbigrrrÚtest_truncate_out_of_boundssz'TestGeneric.test_truncate_out_of_boundscCs |jddS)NF©Údeep©r©r$rrrÚ<lambda>&ózTestGeneric.<lambda>cCs |jddS)NTrrƒr„rrrr…&r†rrrArkcCs.t||ƒ}||ƒ}||k    st‚t ||¡dS©N)rrer+r,)r-r.rrr1Zobj_copyrrrÚtest_copy_and_deepcopy$s
 z"TestGeneric.test_copy_and_deepcopyN)rBÚ
__module__rtrCÚmarkÚ parametrizerPr!r(rr4r=rJrUrbrirlrsrvrzr€rrrˆrrrrr5s2ýþ
12
    þrc@säeZdZej de ¡e ¡e     ¡g¡dd„ƒZ
dd„Z dd„Z dd    „Z d
d „Zd d „Zdd„Zej de ¡e ¡e     ¡g¡dd„ƒZdd„Zdd„Zej de ¡e ¡e     ¡g¡dd„ƒZdd„Zdd„Zdd„Zdd„Zd S)!Ú TestNDFrameÚsercCst | ¡|¡dSr‡)r+Úassert_series_equalÚsqueeze©r-rrrrÚtest_squeeze_series_noop4sz$TestNDFrame.test_squeeze_series_noopcCst ¡}t | ¡|¡dSr‡©r+ÚmakeTimeDataFrameÚassert_frame_equalr©r-ÚdfrrrÚtest_squeeze_frame_noop;sz#TestNDFrame.test_squeeze_frame_noopcCs*t ¡jdgd}t | ¡|d¡dS©NrN)r:)r+r“ÚreindexrŽrr•rrrÚtest_squeeze_frame_reindex@sz&TestNDFrame.test_squeeze_frame_reindexcCs>tgdtjd}t|gƒ}t || ¡¡t || ¡¡dS)NZfive)r_r    )rrrrr+rŽr)r-Z empty_seriesZ empty_framerrrÚtest_squeeze_0_len_dimEs
z"TestNDFrame.test_squeeze_0_len_dimc    Cstjddjdd…dd…f}|jdks,t‚t |jdd|jd¡t |jdd|jd¡t |jdd|jdd…df¡t |jdd|jdd…df¡| ¡|jdksºt‚d    }tjt    |d
|jd dW5QRXd }tjt    |d
|jd dW5QRXdS)NrA)Znper)rArAr©r0Úindexr:)rrz)No axis named 2 for object type DataFramer?rkz)No axis named x for object type DataFramer$)
r+r“ZilocrrerŽrrCrDrE)r-r–rHrrrÚtest_squeeze_axisLs""zTestNDFrame.test_squeeze_axiscCs"t d¡}t |jdd|¡dS)NrKrrœr’r•rrrÚtest_squeeze_axis_len_3\s
z#TestNDFrame.test_squeeze_axis_len_3cCsFt ¡}t t |¡|¡t ¡jdgd}t t |¡|d¡dSr˜)r+ÚmakeFloatSeriesrŽrrr“r™)r-Úsr–rrrÚtest_numpy_squeeze`szTestNDFrame.test_numpy_squeezecCst | ¡|¡dSr‡)r+rŽÚ    transposerrrrÚtest_transpose_seriesgsz!TestNDFrame.test_transpose_seriescCs t ¡}t | ¡ ¡|¡dSr‡)r+r“r”r£r•rrrÚtest_transpose_framensz TestNDFrame.test_transpose_framec    Csvt ¡}t ||¡}|tkr.t t |¡|¡t t t |¡¡|¡d}tj    t
|dtj|ddW5QRXdS)Nz%the 'axes' parameter is not supportedr?rA)rg) r+r“Úget_objrrŽrr£r,rCrDrE)r-r.r1rHrrrÚtest_numpy_transposers z TestNDFrame.test_numpy_transposecCsJddddddg}| |¡}t|j |¡|j |¡|jd}t ||¡dS)NrArjéþÿÿÿérKr|)Údatarr    )ÚtakerÚvaluesrr    r+rŽ)r-rÚindicesryr3rrrÚtest_take_seriess
 
 
ýzTestNDFrame.test_take_seriescCsVddddddg}t ¡}| |¡}t|jj|dd|j |¡|jd    }t ||¡dS)
NrArjr¨r©rKr|rrœ)rªrr:)r+r“r«rr¬rr:r”)r-r­r–ryr3rrrÚtest_take_frameŽs
 
ýzTestNDFrame.test_take_framec    Cs¨ddddg}t ¡}t ||¡}d}tjt|d|j|ddW5QRXd}tjt|d|j||d    W5QRXd
}tjt|d|j|d d W5QRXdS) NéýÿÿÿrkrrAz1take\(\) got an unexpected keyword argument 'foo'r?)rVrwrxz%the 'mode' parameter is not supportedZclip)Úmode)r+r“r¦rCrDrmr«rE)r-r.r­r1rHrrrÚtest_take_invalid_kwargs™s  z$TestNDFrame.test_take_invalid_kwargscCsn|}|td}|j ¡}|D]L}| |¡| |¡ks8t‚| |¡| |¡ksPt‚| |¡| |¡kst‚qdS)Nr)ÚobjectZ_AXIS_TO_AXIS_NUMBERÚkeysZ_get_axis_numberrer5Z_get_block_manager_axis)r-r.rr1r¬ÚvrrrÚtest_axis_classmethods«s
 
z"TestNDFrame.test_axis_classmethodscCsHtddgƒ}|tkr| ¡}|j|jks,t‚| ¡}|j|jk    sDt‚dS)NrArk)rrZto_frameÚflagsrer)r-r.r1rIrrrÚtest_flags_identity´s  zTestNDFrame.test_flags_identityN)rBr‰rtrCrŠr‹r+r ZmakeStringSeriesZmakeObjectSeriesr‘r—ršr›ržrŸr¢r¤r¥r§r®r¯r²r¶r¸rrrrrŒ1s6ÿ
ÿ
ÿ
 
     rŒ)NN)rrÚnumpyrrCZpandas.core.dtypes.commonrZpandasrrZpandas._testingZ_testingr+rrrŒrrrrÚ<module>s  
 }