
    A>i	                     @    S r SSKrSSKJrJr  SSKJr   " S S5      r	g)z@
Tests for np.foo applied to DataFrame, not necessarily ufuncs.
    N)Categorical	DataFramec                   ,    \ rS rSrS rS rS rS rSrg)TestAsArray   c                     [        [        SS/5      [        SS/5      S.5      n[        R                  " U5      n[        R                  " SS/SS//SS9n[
        R                  " X#5        g )N      )ABobject)dtype)r   r   npasarrayarraytmassert_numpy_array_equal)selfdfresultexpecteds       ^/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/frame/test_npfuncs.pytest_asarray_homogeneous$TestAsArray.test_asarray_homogeneous   s[    [!Q0{Aq67JKLB88aVaV,H=
##F5    c                    [         R                  " SS9   [         R                  " U5      nS S S 5        [        W[	        U5      5      (       d   eUR
                  R                  UR
                  5      (       d   eUR                  R                  UR                  5      (       d   e[        R                  " X!R                  [         R                  5      5        g ! , (       d  f       N= f)Nignore)all)r   errstatesqrt
isinstancetypeindexis_columnsr   assert_frame_equalapply)r   float_framer   s      r   test_np_sqrtTestAsArray.test_np_sqrt   s    [[X&WW[)F '&${"34444|| 1 12222~~!!+"5"56666
f&7&7&@A '&s   C
C*c                     [         R                  R                  S5      R                  S5      n[	        U5      n[         R
                  " U5      nUR                  5       R                  S S9nX4:X  d   eg )Nr
   )      )axis)r   randomdefault_rngstandard_normalr   sumto_numpy)r   arrr   resr   s        r   test_sum_axis_behavior"TestAsArray.test_sum_axis_behavior   s\     ii##A&66v>s^ffRj;;=$$$$/r   c                    [         R                  " / SQ/ SQ/5      n[         R                  " U Vs/ s H  n[        UR	                  SS5      5      PM      sn5      n[         R                  " / SQ5      n[
        R                  " X45        [         R                  " [        US   R	                  SS5      / SQS95      n[         R                  " / SQ5      n[
        R                  " X45        [         R                  " U Vs/ s H  n[        UR	                  SS5      / SQS9PM!     sn5      n[         R                  " / SQ5      n[
        R                  " X45        g s  snf s  snf )	N)=w?r2d?B^)Ҫ?T2o灨$пr	   r-   )r9   r:   r;   r<   r=   r>   r   )x1x2x3)r%   )r   r   ravelr   reshaper   r   )r   r4   batchr   r   s        r   test_np_ravelTestAsArray.test_np_ravel*   s   hh56
 sKse9U]]1a%89sKL88	
 	##F5)CFNN1a$8BTUV88AB
##F5 ! E %--1-7IJ 
 88	
 	##F5C L$s   %E &E! N)	__name__
__module____qualname____firstlineno__r   r)   r6   rE   __static_attributes__rG   r   r   r   r      s    6B	*6r   r   )
__doc__numpyr   pandasr   r   pandas._testing_testingr   r   rG   r   r   <module>rR      s%     F6 F6r   