gL iddlZddlZddlZddlmZddlmZddlm Z m Z ddl Z ddl m Z mZddlmZdZej&j)dgdd Zd Zej&j/exsed d ZdZej&j)dej4dZdZej&j;ddZy)N)using_string_dtype)PYPY)is_dtype_equalis_object_dtype)IndexSeriesctjjj}|j dsJtjj j}|j dsJt jj}|j dsJt j j}|j dsJy)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. )pd DataFramenotnull__doc__ startswithisnullr)docs a/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/base/test_misc.pytest_isnull_notnull_docstringsrs ,,   & &C >>R SS S ,,   % %C >>P QQ Q .. C >>L MM M --  C >>J KK Kz op_name, op))add+)sub-)mul*)mod%)powz**)truediv/)floordivz//c|}|jj}d}dj|||g}|t||jvsJdj|||g}|t|d|zjvsJy)Nother r)__name__lowerjoingetattrr )frame_or_seriesop_nameopklassoperand1operand2 expected_strs rtest_binary_ops_docstringr/$s E~~##%HH88Xr845L 75'2:: :: :88Xr845L 75#-8@@ @@ @rc|}dD]}t||dJdD]}t||sJd}tjt|5|j ddd|j dk(sJ|jt|k(sJtdgj dk(sJtdgj dk(sJy#1swYsxYw)N)shapedtypeTnbytes)stridesitemsizebasedataz6can only convert an array of size 1 to a Python scalarmatch) r'hasattrpytestraises ValueErroritemndimsizelenrr)index_or_series_objobjpmsgs rtest_ndarray_compat_propertiesrH?s C/1sAt$00015#3?""# CC z -   88q== 88s3x   !:??  !! ! 1#;    "" "s CCz=not relevant for PyPy doesn't work properly for arrow stringsreasonc |}t|tr'd}|jjj nd}|jj |j }|j d}t |xs|xrt |j}t|jtjxs2|xr.t|jjtj}t|dxs$|xr t|jjd}t|dk(rd}||cxk(r|k(sJJ|s|s|r||kDs J||k(sJ|tj|z } t| dksJy)NTF)deepzstring[python]rd) isinstancerindex_engine clear_mapping memory_usagerr2r CategoricalDtyperrCsys getsizeofabs) index_or_series_memory_objrEis_serresres_deep is_objectis_categoricalis_object_stringexpecteddiffs rtest_memory_usager`Us[ %C#v '') !!#   CT*H$O)NOCII4NI 2+>+>?C:ciioor/B/BC&c+;<D>#))//3CD 3x1}3*(***** n(8#~~h cmmC( (D t9s??rc|}|jd}|jd}|jj}|||zk(sJy)NTrOF)rRrO)series_with_simple_indexseries total_usagenon_index_usage index_usages r#test_memory_usage_components_seriesrh}sR %F%%D%1K)))6O,,++-K /K7 77 7rr2c ttd|tdDcgc]}d| c}d}|jd}|jd}|jj}|||zk(sJycc}w)Nzi-a)r2rOnameTrbF)rrangerRrO)r2irdrerfrgs r*test_memory_usage_components_narrow_seriesros} E!HEE!H1MqBqc(1MTW XF%%D%1K)))6O,,++-K /K7 77 7 2Ns A< c N|}t|tjr0|jtj j dnZ|jjdk(rAt|tr1tj j d}|j|t|d}tj||}d|cxkrt|ksJJtj||tt|}d|cxkrt|ksJJy)Nz7np.searchsorted doesn't work on pd.MultiIndex: GH 14833rIcz"complex objects are not comparabler)default)sorter)rNr MultiIndex applymarkerr=markxfailr2kindrmaxnp searchsortedrCrm)requestrDrErvmax_objrOs rtest_searchsortedr~s C#r}}% KK  P   3 :c5#9{{  (L MD!#q!G OOC )E  !S !! !! ! OOCs3x AE  !S !! !! !rz$ignore:Dtype inference:FutureWarningc|}t|dk(rtjdt|}|d|jdk(sJ|d|jdk(sJ|d|jdk(sJt|}|d||dz k(sJd|d|}t |j tjr|j jdk(rd }tjt| 5||dddd }tjt| 5|j|dddy#1swY?xYw#1swYyxYw) Nrz%Test doesn't make sense on empty datarjr;zindex z' is out of bounds for axis 0 with size pyarrowzindex out of boundsr9z*single positional indexer is out-of-bounds) rCr=skiprilocrNr2r StringDtypestorager> IndexError) index_flatrOrdrBrGs rtest_access_by_positionrs7 E 5zQ ;< E]F 8v{{1~ %% % 8v{{1~ %% % 9 B '' ' u:D 9dQh '' ' 4&?v FC%++r~~.5;;3F3F)3S# z - d  6C z - Ds3D7E7EE )rTnumpyrzr=pandas._configr pandas.compatrpandas.core.dtypes.commonrrpandasr rrpandas._testing_testingtmrrv parametrizer/rHskipifr`rhNARROW_NP_DTYPESror~filterwarningsrrrrs  -  L  A  A#,  J! !H8""5"56878"4CDEr