gL i @dZddlZddlmZmZddlmZGddZ y)z@ Tests for np.foo applied to DataFrame, not necessarily ufuncs. N) Categorical DataFramec$eZdZdZdZdZdZy) TestAsArraycttddgtddgd}tj|}tjddgddggd}t j ||y)N)ABobject)dtype)rrnpasarrayarraytmassert_numpy_array_equal)selfdfresultexpecteds e/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/pandas/tests/frame/test_npfuncs.pytest_asarray_homogeneousz$TestAsArray.test_asarray_homogeneouss] [!Q0{Aq67JK LB88aVaV,H= ##FH5ctjd5tj|}dddtt |sJ|j j |j sJ|jj |jsJtj||jtjy#1swYxYw)Nignore)all) rerrstatesqrt isinstancetypeindexis_columnsrassert_frame_equalapply)r float_framers r test_np_sqrtzTestAsArray.test_np_sqrts [[X & *WW[)F *&${"3444|| 1 1222~~!!+"5"5666 fk&7&7&@A  * *s CCctjjdjd}t |}d}t j t|d5tj|}dddt j t|5|jd}dddt jy#1swYVxYw#1swY,xYw)Nr )z:The behavior of DataFrame.sum with axis=None is deprecatedF)matchcheck_stacklevel)r+)axis) rrandom default_rngstandard_normalrrassert_produces_warning FutureWarningsumassert_series_equal)rarrrmsgresrs r!test_sum_deprecated_axis_behaviorz-TestAsArray.test_sum_deprecated_axis_behaviorsii##A&66v> s^J  ' ' u  &&*C   ' ' S A )vv4v(H ) sH-    ) )sCCC Cc tjgdgdg}tj|Dcgc]}t|j ddc}}tjgd}t j ||tjt|dj ddgd}tjgd}t j ||tj|Dcgc]!}t|j ddgd#c}}tjgd}t j ||ycc}wcc}w) N)=w?r2d?B^)Ҫ?T2o灨$пrr*)r:r;r<r=r>r?r)x1x2x3)r#)rrravelrreshaperr)rr5batchrrs r test_np_ravelzTestAsArray.test_np_ravel/shh56  sKe9U]]1a%89KL88    ##FH5)CFNN1a$8BTUV88AB ##FH5! %--1-7IJ   88    ##FH5CL$ s "E:&EN)__name__ __module__ __qualname__rr'r8rFrrrr s6B."*6rr) __doc__numpyrpandasrrpandas._testing_testingrrrJrrrPs%L6L6r