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
98
99
100
101
102
103
104
105
106
107
108
U
­ý°dÁYã@s„ddlZddlZddlZddlZddlmZddlmZddl    m
Z
ddl Z ddl mZddlmZddlmZGdd„deƒZdS)    éN)ÚDtype)Ú is_bool_dtype)Úna_value_for_dtype)Únargsort)ÚBaseExtensionTestsc @sÖeZdZUdZdd„Zej dddg¡dd„ƒZd    d
„Z    d d „Z
d d„Z dd„Z dd„Z dd„Zdd„Zdd„Zej dddg¡dd„ƒZej dddg¡dd„ƒZej d d!d"d#d$d%dejfd&dejfd'd(g¡d)d*„ƒZd+d,„Zej d-d.ejd/d0d1ge d2¡d3fd4ejd1d/d0ge d2¡d3fg¡d5d6„ƒZej d7ddg¡d8d9„ƒZej d7ddg¡d:d;„ƒZej d7ddg¡d<d=„ƒZej d>ejd?d@„g¡ej ddAd@„ejg¡dBdC„ƒƒZ dDdE„Z!dFdG„Z"dHdI„Z#dJdK„Z$dLdM„Z%dNdO„Z&e e'¡Z(e)e*dP<dQdR„Z+dSdT„Z,dUdV„Z-ej dWddg¡ej dXdYd/dZd[d\d\gfd0d0d1d/dZd[gfd/d\d\d0d1d/gfg¡d]d^„ƒƒZ.d_d`„Z/ej dad1dYg¡dbdc„ƒZ0ej dXddd\d\ggd\d1d\ggd0d0d1ggd1d\d0ggd[d\d\ggg¡dedf„ƒZ1ej daddd\d0d1d[g¡dgdh„ƒZ2didj„Z3dkdl„Z4dmdn„Z5dodp„Z6dqdr„Z7dsdt„Z8ej dud0d1d/d1d/dZgg¡dvdw„ƒZ9ej dxd/dyd1ie:dyfd\ie:dzfd1d/gie:d{fd/d|d}ie;d~fg¡dd€„ƒZ<dd‚„Z=dƒd„„Z>d…d†„Z?d‡dˆ„Z@ej d>ejejejAg¡d‰dŠ„ƒZBd‹S)ŒÚBaseMethodsTestsz%Various Series and DataFrame methods.cCsFt|dƒst dt|ƒ›¡t |j¡}|jd}|jdksBt    ‚dS)NÚ value_countsz$value_counts is not implemented for ÚdropnaT)
ÚhasattrÚpytestÚskipÚtypeÚinspectÚ    signaturerÚ
parametersÚdefaultÚAssertionError)ÚselfÚdataÚsigÚkwarg©rúZd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/extension/base/methods.pyÚ test_value_counts_default_dropnas
 
 
z1BaseMethodsTests.test_value_counts_default_dropnar    TFcCs`|dd…}|r || ¡}n|}t |¡j|d ¡}t |¡j|d ¡}| ||¡dS)Né
)r    )ÚisnaÚpdÚSeriesrÚ
sort_indexÚassert_series_equal)rZall_datar    ÚotherÚresultÚexpectedrrrÚtest_value_countss z"BaseMethodsTests.test_value_countscCsÆ|dd… ¡}t || ¡¡}tj||jd}|jdd ¡}t    |tj
ƒsvtjdt |ƒgt |ƒ|j dd}n&tjd|j dd}dt |ƒ||d    k<t |jƒtjkr¶| d
¡}| ||¡dS) Nr©ÚdtypeT)Ú    normalizeéZ
proportion)ÚindexÚnamegrZFloat64)ÚuniqueÚnpÚarrayrrrr%rrÚ
isinstanceZ CategoricalÚlenr(rZNAZastyper)rrÚvaluesÚserr!r"rrrÚ test_value_counts_with_normalize*s ÿ
z1BaseMethodsTests.test_value_counts_with_normalizecCs8t d|i¡}|jdd}t ddg¡}| ||¡dS)NÚAÚcolumns©Úaxisrr')rÚ    DataFrameÚcountrr)rÚ data_missingÚdfr!r"rrrÚ
test_count?s zBaseMethodsTests.test_countcCs&t |¡}| ¡}d}||ks"t‚dS)Nr')rrr7r)rr8r0r!r"rrrÚtest_series_countEs
z"BaseMethodsTests.test_series_countcCs$t |¡ t¡}t|tjƒs t‚dS©N)rrÚapplyÚidr-r©rrr!rrrÚtest_apply_simple_seriesLsz)BaseMethodsTests.test_apply_simple_seriescCs:t |¡ ¡}t tjdddgtjd¡}| ||¡dS©Nérr'r$©rrÚargsortr+r,Úintpr)rÚdata_for_sortingr!r"rrrÚ test_argsortPszBaseMethodsTests.test_argsortcCs.| ¡}tjdddgtjd}t ||¡dSrA)rDr+r,rEÚtmÚassert_numpy_array_equal©rÚdata_missing_for_sortingr!r"rrrÚtest_argsort_missing_arrayVsz+BaseMethodsTests.test_argsort_missing_arraycCs:t |¡ ¡}t tjdddgtjd¡}| ||¡dS)Nr'éÿÿÿÿrr$rCrJrrrÚtest_argsort_missing\sz%BaseMethodsTests.test_argsort_missingcCsz| ¡dkst‚| ¡dks t‚| ddddddg¡}| ¡dksFt‚| ¡dksVt‚| ¡dksft‚| ¡dksvt‚dS)Nr'rBré)ÚargmaxrÚargminÚtake)rrFrKÚna_valuerrrrÚtest_argmin_argmaxasz#BaseMethodsTests.test_argmin_argmaxÚmethodrPrQc    Cs6d}tjt|dt|dd…|ƒƒW5QRXdS)Núattempt to get©Úmatchr)r ÚraisesÚ
ValueErrorÚgetattr)rrUrÚerr_msgrrrÚtest_argmin_argmax_empty_arrayrsz/BaseMethodsTests.test_argmin_argmax_empty_arrayc    CsFd}t|ƒj||g|jd}tjt|dt||ƒƒW5QRXdS)NrVr$rW)r Ú_from_sequencer%r rYrZr[)rrUrrSr\Údata_narrrÚtest_argmin_argmax_all_naysz*BaseMethodsTests.test_argmin_argmax_all_nazop_name, skipna, expected)ÚidxmaxTr)ÚidxminTrB)rPTr)rQTrBrarb)rPFrM)rQFrMcCs*t |¡}t||ƒ|d}t ||¡dS)N©Úskipna)rrr[rHZassert_almost_equal)rrKZop_namerdr"r0r!rrrÚtest_argreduce_seriess
z&BaseMethodsTests.test_argreduce_seriesc    CsT|}tjtdd|jddW5QRXtjtdd|jddW5QRXdS)NÚrWFrc)r rYÚNotImplementedErrorrQrP)rrKrrrrÚ+test_argmax_argmin_no_skipna_notimplemented–s
z<BaseMethodsTests.test_argmax_argmin_no_skipna_notimplementedzna_position, expectedÚlastrBrr'rEr$ÚfirstcCst||d}t ||¡dS)N)Ú na_position)rrHrI)rrKrkr"r!rrrÚ test_nargsort s     zBaseMethodsTests.test_nargsortÚ    ascendingcCsjt |¡}|j||d}|jdddg}|sZ| ¡dkrJ|jdddg}n|jdddg}| ||¡dS©N)rmÚkeyrBrr')rrÚ sort_valuesÚilocZnuniquer)rrFrmÚ sort_by_keyr0r!r"rrrÚtest_sort_values¬s
 z!BaseMethodsTests.test_sort_valuescCsNt |¡}|j||d}|r.|jdddg}n|jdddg}| ||¡dSrn)rrrprqr)rrKrmrrr0r!r"rrrÚtest_sort_values_missingºs 
z)BaseMethodsTests.test_sort_values_missingcCs`t dddg|dœ¡}| ddg¡}tjdddg| dddg¡dœdddgd}| ||¡dS)Nr'rB©r2ÚBr2rvr©r()rr6rprRÚassert_frame_equal)rrFrmr9r!r"rrrÚtest_sort_values_frameÆsÿz'BaseMethodsTests.test_sort_values_frameÚboxcCs|Sr<r©ÚxrrrÚ<lambda>ÏózBaseMethodsTests.<lambda>cCs| ¡Sr<)r*r{rrrr}Ðr~cCs\|| |d|dg¡ƒ}||ƒ}t|ƒdks2t‚t|t|ƒƒsDt‚|d|dksXt‚dS©Nrr')r^r.rr-r )rrrzrUZ
duplicatedr!rrrÚ test_uniqueÏs
zBaseMethodsTests.test_uniquec    Cs^tj|dd\}}tjddddddddgtjd}| ddd    g¡}t ||¡| ||¡dS)
NT©Zuse_na_sentinelrrMr'rBr$éé)    rÚ    factorizer+r,rErRrHrIÚassert_extension_array_equal)rÚdata_for_groupingÚcodesÚuniquesÚexpected_codesÚexpected_uniquesrrrÚtest_factorizeÚs
  zBaseMethodsTests.test_factorizecCshtj|dd\}}|jdd\}}t ||¡| ||¡t|ƒtt |¡ƒksTt‚|j|jksdt‚dS)NTr)    rr„rHrIr…r.r*rr%)rr†Zcodes_1Z    uniques_1Zcodes_2Z    uniques_2rrrÚtest_factorize_equivalenceâs   z+BaseMethodsTests.test_factorize_equivalencecCs^t |dd…¡\}}tjgtjd}t|ƒjg|dd…jd}t     ||¡| 
||¡dS)Nrr$) rr„r+r,rEr r^r%rHrIr…)rrr‡rˆr‰rŠrrrÚtest_factorize_emptyës
 z%BaseMethodsTests.test_factorize_emptycCsR| ddg¡}t d|i¡}| ¡}|jd}| |¡}||jd<| ||¡dS)Nr'r2)rr)rRrr6ÚcopyrqÚfillnarx)rr8Úarrr9Zdf_origÚ
filled_valr!rrrÚtest_fillna_copy_frameós
 
 
z'BaseMethodsTests.test_fillna_copy_framecCsP| ddg¡}tj|dd}| ¡}|d}| |¡}||jd<| ||¡dS)Nr'F)rŽr)rRrrrŽrrqr)rr8rr0Zser_origr‘r!rrrÚtest_fillna_copy_seriesÿs
 
z(BaseMethodsTests.test_fillna_copy_seriesc    Cs4d}tjt|d| | dg¡¡W5QRXdS)Nz!Length of 'value' does not match.rWr')r rYrZrrR)rr8ÚmsgrrrÚtest_fillna_length_mismatch
sz,BaseMethodsTests.test_fillna_length_mismatchÚ_combine_le_expected_dtypecs°|dƒ\}}t |¡}t |¡}| |dd„¡}tjdd„tt|ƒt|ƒƒDƒ|jd}| ||¡|jd‰| ˆdd„¡}tj‡fd    d„t|ƒDƒ|jd}| ||¡dS)
NrBcSs||kSr<r©Úx1Zx2rrrr}r~z2BaseMethodsTests.test_combine_le.<locals>.<lambda>cSsg|]\}}||k‘qSrr©Ú.0ÚaÚbrrrÚ
<listcomp>sz4BaseMethodsTests.test_combine_le.<locals>.<listcomp>r$rcSs||kSr<rr—rrrr} r~csg|] }|ˆk‘qSrr©ršr›©Úvalrrr"s)rrÚcombineÚzipÚlistr–rrq©rZ data_repeatedZ
orig_data1Z
orig_data2Ús1Ús2r!r"rrŸrÚtest_combine_les  
 
þ 
þz BaseMethodsTests.test_combine_lec
sÈ|dƒ\}}t |¡}t |¡}| |dd„¡}tjdd.t | dd„tt|ƒt|ƒƒDƒ¡¡}W5QRX| ||¡|j    d‰| ˆd    d„¡}t | ‡fd
d„t|ƒDƒ¡¡}| ||¡dS) NrBcSs||Sr<rr—rrrr},r~z3BaseMethodsTests.test_combine_add.<locals>.<lambda>Úignore)ZovercSsg|]\}}||‘qSrrr™rrrr0sz5BaseMethodsTests.test_combine_add.<locals>.<listcomp>rcSs||Sr<rr—rrrr}6r~csg|] }|ˆ‘qSrrržrŸrrr8s)
rrr¡r+Zerrstater^r¢r£rrqr¤rrŸrÚtest_combine_add's" 
 
ÿÿ 
ÿz!BaseMethodsTests.test_combine_addcCsZt |dd…¡}tj|dd…dddgd}| |¡}t |dd…¡}| ||¡dS)NrOrBér‚rw)rrZ combine_firstr)rrr›rœr!r"rrrÚtest_combine_first<s
 
z#BaseMethodsTests.test_combine_firstÚframezperiods, indiceséþÿÿÿrOr‚rMc    Csž|dd…}tj|dd}tj|j|dddd}|r€|jddjdd |¡}tj|tjdgddd |¡gdd    }|j}n| |¡}|j}|||ƒdS)
Nrªr2©r)T©Z
allow_fillr')rvrvr4)    rrrRÚto_frameZassignÚshiftÚconcatrxr)    rrr¬ÚperiodsÚindicesÚsubsetr"r!ÚcomparerrrÚtest_container_shiftDs ÿ
z%BaseMethodsTests.test_container_shiftcCsB| d¡}|d|dkst‚|d|d<|d|dks>t‚dSr©r±rr?rrrÚtest_shift_0_periods[s
 z%BaseMethodsTests.test_shift_0_periodsr³c    Csþ|dd…}t|jƒrtj}ntj}z|||ƒWn(tk
rZt t|ƒ›d¡YnXt     
|¡}|  |¡}t     
|||  |¡ƒ¡}|  ||¡t     |dgddœ¡}|  |¡}|dkrÌtjddddg}ndddtjtjg}t     ||dœ¡}| ||¡dS)Nrªz does not support diffgð?rur'r)rr%ÚoperatorÚxorÚsubÚ    Exceptionr r r rrZdiffr±rr6r+Únanrx)    rrr³ÚopÚsr!r"r9rœrrrÚ    test_diffbs& 
 
 
 
zBaseMethodsTests.test_difféüÿÿÿcCs4|dd…}| |¡}|j|dd}| ||¡dS)NrBTr¯©r±rRr…)rrr³r´rµr!r"rrrÚtest_shift_non_empty_array|s 
z+BaseMethodsTests.test_shift_non_empty_arraycCs*|dd…}| |¡}|}| ||¡dS)Nr)r±r…)rrr³Úemptyr!r"rrrÚtest_shift_empty_array‡s 
z'BaseMethodsTests.test_shift_empty_arraycCs8| d¡}||k    st‚|dd… d¡}||k    s4t‚dS)NrrBr¸r?rrrÚtest_shift_zero_copiess
 z'BaseMethodsTests.test_shift_zero_copiescCsp|dd…}|d}|jd|d}| ddddg¡}| ||¡|jd|d}| ddddg¡}| ||¡dS)Nr‚rr')Ú
fill_valuerBr­rOrÃ)rrrrÈr!r"rrrÚtest_shift_fill_value—s  z&BaseMethodsTests.test_shift_fill_valuec    Cs&tjtddt|ƒW5QRXdS)Nzunhashable typerW)r rYÚ    TypeErrorÚhash)rrrrrÚtest_not_hashable¢sz"BaseMethodsTests.test_not_hashablecCs>t |¡}|r| ¡}tj |¡}tj |¡}| ||¡dSr<)rrr°ÚutilZhash_pandas_objectÚ assert_equal)rrÚas_framer›rœrrrÚtest_hash_pandas_object_works§s 
  z.BaseMethodsTests.test_hash_pandas_object_worksc
Csþ|\}}}| dddg¡}|r(t |¡}| |¡dks:t‚|j|dddksPt‚| |¡dksbt‚|j|dddksxt‚| |¡dksŠt‚|j|dddks t‚| | ddg¡¡}tjddgtjd}t     ||¡t dddg¡}    |j||    ddksút‚dS)    NrBrr'Úright)ZsiderOr$)Úsorter)
rRrrZ searchsortedrr+r,rErHrI)
rrFÚ    as_seriesrœÚcr›rr!r"rÒrrrÚtest_searchsorted°s
 
 z"BaseMethodsTests.test_searchsortedc Cs®|d|dkst‚t|ƒ}|dd…\}}t |j||||g|jd¡}| ¡}t ddddg¡}    |r€|j    dd}|     
d    d¡}    |  |    ¡}
t |j||||g|jd¡} |r¸| j    dd} |  |
| ¡|j |    dd
|  || ¡| ¡}|rø|j    dd}t ddddg¡}    |j||||g|jd} |rDt d| i¡} t d|    i¡}    |  |    | ¡}
t |j||||g|jd¡} |r€| j    dd} |  |
| ¡|j |    | dd
|  || ¡dS) Nrr'rBr$TFr›r®rM)Zinplace)rr rrr^r%rŽr+r,r°ZreshapeÚwhererÎÚmaskr6) rrrSrÏÚclsr›rœÚorigr0Zcondr!r"r rrrÚtest_where_seriesÈsB  
ÿ       z"BaseMethodsTests.test_where_seriesÚrepeatscCs®t|ƒj|dd…|jd}|r*t |¡}|r:t ||¡n| |¡}t|tƒrX|gdn|}dd„t    ||ƒDƒ}t|ƒj||jd}|ržtj||j
 |¡d}|  ||¡dS)NrOr$cSs"g|]\}}t|ƒD]}|‘qqSr)Úrange)ršr|ÚnÚ_rrrrüs
z0BaseMethodsTests.test_repeat.<locals>.<listcomp>rw) r r^r%rrr+Úrepeatr-Úintr¢r(rÎ)rrrÛrÓÚ    use_numpyrr!r"rrrÚ test_repeatós
zBaseMethodsTests.test_repeatzrepeats, kwargs, error, msgr5ÚnegativeÚshapeZfooÚbarz'foo'c    CsBtj||d*|r&tj||f|Žn|j|f|ŽW5QRXdS)NrW)r rYr+rß)rrrÛÚkwargsÚerrorr”rárrrÚtest_repeat_raisess
z#BaseMethodsTests.test_repeat_raisescCsd| d¡}|dd…}| ||¡| ddg¡}| |dg|dg|dd…g¡}| ||¡dS)Nrr'rOrBr‚)Údeleter…Z_concat_same_type)rrr!r"rrrÚ test_deletes 
  $zBaseMethodsTests.test_deletecCsº|dd… d|d¡}| ||¡|dd… t|dd…ƒ |d¡}| ||¡|dd… d|d¡}t t|ƒ¡}|dd…|dd…<t|ƒd|d<| |¡}| ||¡dS)Nr'rrMr‚rª)Úinsertr…r.r+ZarangerR)rrr!Ztakerr"rrrÚ test_inserts & 
zBaseMethodsTests.test_insertc    Cs‚|}t ttf¡| d|¡W5QRXt ttf¡| d|¡W5QRXt ttf¡| t|ƒd|¡W5QRXdS)Nrr‚r')r rYrÊrZrër.)rrZinvalid_scalarÚitemrrrÚtest_insert_invalid-sz$BaseMethodsTests.test_insert_invalidc    Csˆt|ƒ}t t¡| |d|d¡W5QRXt t¡| | d|d¡W5QRXt t¡| d|d¡W5QRXdS)Nr'rgø?)r.r rYÚ
IndexErrorrërÊ)rrZubrrrÚtest_insert_invalid_loc9s    z(BaseMethodsTests.test_insert_invalid_loccCs8t|ƒj|dgt|ƒ|jd}t|ƒj|gt|ƒ|jd}tj||dd}tj||dd}tj||dd}| |¡dks‚t‚| | ¡¡dks˜t‚| |¡dksªt‚| |¡dks¼t‚|dd… |dd…¡dksÞt‚|dd… |dd…¡dkst‚| d¡dkst‚|dg |d¡dks4t‚dS)Nrr$F)Z    transposeTrBrO)    r r^r.r%rHZ box_expectedÚequalsrrŽ)rrrSrÓrzZdata2r_rrrÚ test_equalsFs""$zBaseMethodsTests.test_equalsN)CÚ__name__Ú
__module__Ú __qualname__Ú__doc__rr ÚmarkZ parametrizer#r1r:r;r@rGrLrNrTr]r`r+r¾rerhr,r%rlrsrtryrrr*r€r‹rŒrr’r“r•Úboolr–rÚ__annotations__r§r©r«r·r¹rÁrÄrÆrÇrÉrÌrÐrÕrÚrârZrÊrèrêrìrîrðr6ròrrrrrs¾
 
 
 
 
 
øþ
 
þþ
 
 
 
           2þ 
4þ
 
     +
 
üþ    
      r)rrºÚnumpyr+r Zpandas._typingrZpandas.core.dtypes.commonrZpandas.core.dtypes.missingrZpandasrZpandas._testingZ_testingrHZpandas.core.sortingrZ pandas.tests.extension.base.baserrrrrrÚ<module>s