Ë
    ž…j­	  ã                   ó@   — d Z ddlZddlmZmZ ddlmZ  G d„ d«      Z	y)z@
Tests for np.foo applied to DataFrame, not necessarily ufuncs.
é    N)ÚCategoricalÚ	DataFramec                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestAsArrayc                 óÜ   — t        t        ddg«      t        ddg«      dœ«      }t        j                  |«      }t        j                  ddgddggd¬«      }t        j                  ||«       y )Né   é   )ÚAÚBÚobject)Údtype)r   r   ÚnpÚasarrayÚarrayÚtmÚassert_numpy_array_equal)ÚselfÚdfÚresultÚexpecteds       ú`/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/frame/test_npfuncs.pyÚtest_asarray_homogeneousz$TestAsArray.test_asarray_homogeneous   s]   € Üœ[¨!¨Q¨Ó0´{ÀAÀqÀ6Ó7JÑKÓLˆÜ—‘˜B“ˆä—8‘8˜a ˜V a¨ VÐ,°HÔ=ˆÜ
×#Ñ# F¨HÕ5ó    c                 ó´  — t        j                  d¬«      5  t        j                  |«      }d d d «       t        t	        |«      «      sJ ‚|j
                  j                  |j
                  «      sJ ‚|j                  j                  |j                  «      sJ ‚t        j                  ||j                  t         j                  «      «       y # 1 sw Y   Œ¢xY w)NÚignore)Úall)r   ÚerrstateÚsqrtÚ
isinstanceÚtypeÚindexÚis_Úcolumnsr   Úassert_frame_equalÚapply)r   Úfloat_framer   s      r   Útest_np_sqrtzTestAsArray.test_np_sqrt   s¡   € Ü�[‰[˜XÔ&ñ 	*Ü—W‘W˜[Ó)ˆF÷	*ä˜&¤$ {Ó"3Ô4Ð4Ð4Ø�|‰|×Ñ × 1Ñ 1Ô2Ð2Ð2Ø�~‰~×!Ñ! +×"5Ñ"5Ô6Ð6Ð6ä
×Ñ˜f k×&7Ñ&7¼¿¹Ó&@ÕA÷	*ð 	*ús   —CÃCc                 óî   — t         j                  j                  d«      j                  d«      }t	        |«      }t        j
                  |«      }|j                  «       j                  d ¬«      }||k(  sJ ‚y )Nr	   )é   é   )Úaxis)r   ÚrandomÚdefault_rngÚstandard_normalr   ÚsumÚto_numpy)r   Úarrr   Úresr   s        r   Útest_sum_axis_behaviorz"TestAsArray.test_sum_axis_behavior   s^   € ô �i‰i×#Ñ# AÓ&×6Ñ6°vÓ>ˆÜ�s‹^ˆä�f‰f�R‹jˆØ—;‘;“=×$Ñ$¨$Ð$Ó/ˆØ�hŠÐ‰r   c                 ó¾  — t        j                  g d¢g d¢g«      }t        j                  |D �cg c]  }t        |j	                  dd«      «      ‘Œ c}«      }t        j                  g d¢«      }t        j                  ||«       t        j                  t        |d   j	                  dd«      g d¢¬«      «      }t        j                  g d¢«      }t        j                  ||«       t        j                  |D �cg c]!  }t        |j	                  dd«      g d¢¬«      ‘Œ# c}«      }t        j                  g d¢«      }t        j                  ||«       y c c}w c c}w )	N)çÏ=wÄª¼?ç°ÒrÚ2dÜ?ç�B^‹í í¿)çôÑÒªÐ®?çT2„Œoƒ¿ç�¨$€ÕðÐ¿r   r*   )r5   r6   r7   r8   r9   r:   r   )Úx1Úx2Úx3)r#   )r   r   Úravelr   Úreshaper   r   )r   r1   Úbatchr   r   s        r   Útest_np_ravelzTestAsArray.test_np_ravel*   s  € ä�h‰hâ5Ú6ðó
ˆô —‘ÀsÖK¸eœ9 U§]¡]°1°aÓ%8Õ9ÒKÓLˆÜ—8‘8òó	
ˆô 	×#Ñ# F¨HÔ5ä—‘œ) C¨¡F§N¡N°1°aÓ$8ÒBTÔUÓVˆÜ—8‘8ÒAÓBˆÜ
×#Ñ# F¨HÔ5ä—‘ð !öàô ˜%Ÿ-™-¨¨1Ó-Ò7IÖJòó
ˆô —8‘8òó	
ˆô 	×#Ñ# F¨HÕ5ùòC Lùò$s   ¯"EÃ:&EN)Ú__name__Ú
__module__Ú__qualname__r   r'   r3   rA   © r   r   r   r      s   „ ò6òBò	ó*6r   r   )
Ú__doc__Únumpyr   Úpandasr   r   Úpandas._testingÚ_testingr   r   rE   r   r   ú<module>rK      s%   ðñó ÷õ ÷F6ò F6r   