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
U
­ý°d>ã
@sàddlZddlZddlZddlmZmZddlmZm    Z    m
Z
ddl Z ddl m Z mZddlmZdd„Zej ddd    d
d d d dg¡dd„ƒZdd„Zejjedddd„ƒZdd„Zej dej¡dd„ƒZdd„Zdd„ZdS) éN)ÚIS64ÚPYPY)Úis_categorical_dtypeÚis_dtype_equalÚis_object_dtype)ÚIndexÚSeriescCs`tjjj}| d¡st‚tjjj}| d¡s0t‚tjj}| d¡sFt‚tjj}| d¡s\t‚dS)Nz4
DataFrame.notnull is an alias for DataFrame.notna.
z2
DataFrame.isnull is an alias for DataFrame.isna.
z.
Series.notnull is an alias for Series.notna.
z,
Series.isnull is an alias for Series.isna.
)ÚpdZ    DataFrameZnotnullÚ__doc__Ú
startswithÚAssertionErrorZisnullr)Údoc©rúRd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\pandas/tests/base/test_misc.pyÚtest_isnull_notnull_docstringss
 
rz op_name, op)Úaddú+)Úsubú-)ÚmulÚ*)Úmodú%)Úpowz**)Útruedivú/)Úfloordivz//cCsb|}|j ¡}d}d |||g¡}|t||ƒjks6t‚d |||g¡}|t|d|ƒjks^t‚dS)NÚotherú Úr)Ú__name__ÚlowerÚjoinÚgetattrr
r )Zframe_or_seriesZop_nameÚopÚklassZoperand1Zoperand2Z expected_strrrrÚtest_binary_ops_docstring&s
r&c    Cs°|}dD]}t||dƒdk    st‚qdD]}t||ƒr&t‚q&d}tjt|d| ¡W5QRX|jdksnt‚|jt    |ƒks€t‚t
dgƒ ¡dks–t‚t dgƒ ¡dks¬t‚dS)N)ÚshapeÚdtypeÚTÚnbytes)ÚstridesÚitemsizeÚbaseÚdataz6can only convert an array of size 1 to a Python scalar©Úmatché) r#r ÚhasattrÚpytestÚraisesÚ
ValueErrorÚitemÚndimÚsizeÚlenrr)Úindex_or_series_objÚobjÚpÚmsgrrrÚtest_ndarray_compat_propertiesAsr>znot relevant for PyPy©Úreasonc
Cs|}| ¡}|jdd}t|tƒ}t|ƒp<t|tƒo<t|jƒ}t|jƒp\t|tƒo\t|jjƒ}t|dƒpx|oxt|jjdƒ}t|ƒdkr¾t|t    ƒr–d}n t
rždnd}||kr¶|ksänt ‚n&|sÊ|sÊ|rØ||ksät ‚n ||ksät ‚|t   |¡}    t|    ƒdkst ‚dS)NT)Údeepzstring[python]rélé@éd)Ú memory_usageÚ
isinstancerrÚindexrr(rr9rrr ÚsysÚ    getsizeofÚabs)
r:r;ÚresZres_deepZis_serZ    is_objectZis_categoricalZis_object_stringÚexpectedZdiffrrrÚtest_memory_usageWs. 
ÿ
ÿ
ÿ 
   rMcCs:|}|jdd}|jdd}|j ¡}|||ks6t‚dS)NT©rGF)rErGr )Zseries_with_simple_indexÚseriesÚ total_usageÚnon_index_usageÚ index_usagerrrÚ#test_memory_usage_components_series{s
 
rSr(cCsDtjd|d}|jdd}|jdd}|j ¡}|||ks@t‚dS)NÚa)Únamer(TrNF)ÚtmZmake_rand_seriesrErGr )r(rOrPrQrRrrrÚ*test_memory_usage_components_narrow_seriesƒs
 
rWcCsÈ|}t|tjƒr(|j tjjdd¡n0|jj    dkrXt|t
ƒrXtjjdd}|j |¡t |dd}t   ||¡}d|krˆt|ƒksŽnt‚t j ||tt|ƒƒd}d|kr¾t|ƒksÄnt‚dS)Nz7np.searchsorted doesn't work on pd.MultiIndex: GH 14833r?Úcz"complex objects are not comparabler)Údefault)Zsorter)rFr    Z
MultiIndexÚnodeZ
add_markerr3ÚmarkZxfailr(ÚkindrÚmaxÚnpZ searchsortedr9r Úrange)Úrequestr:r;r[Zmax_objrGrrrÚtest_searchsortedŒs ÿÿ   rac    Csò|}t|ƒdkrt d¡t|ƒ}|d|jdks8t‚|d|jdksNt‚|d|jdksdt‚t|ƒ}|d||dks„t‚d|›d|›}t|jdƒr¤d    }tjt    |d
||W5QRXd }tjt    |d
|j|W5QRXdS) Nrz%Test doesn't make sense on empty dataééÿÿÿÿr1zindex z' is out of bounds for axis 0 with size zstring[pyarrow]zindex out of boundsr/z*single positional indexer is out-of-bounds)
r9r3ÚskiprZilocr rr(r4Ú
IndexError)Z
index_flatrGrOr8r=rrrÚtest_access_by_position¦s" 
 rf)rHÚnumpyr^r3Z pandas.compatrrZpandas.core.dtypes.commonrrrZpandasr    rrZpandas._testingZ_testingrVrr[Z parametrizer&r>ZskipifrMrSZNARROW_NP_DTYPESrWrarfrrrrÚ<module>s8  ùþ
 
#