o
    WƒáeÝ	  ã                   @   sP   d Z ddlmZ ddlZddlmZ ddlm	Z	m
Z
mZmZ dd„ Zdd„ ZdS )	zQ
Testing interaction between the different managers (BlockManager, ArrayManager)
é    ©Úarray_equivalentN)ÚArrayManagerÚBlockManagerÚSingleArrayManagerÚSingleBlockManagerc                  C   s|  t  dd¡ t  g d¢g d¢g d¢dœ¡} W d   ƒ n1 s w   Y  t| jtƒs-J ‚t  dd¡ t  g d¢g d¢g d¢dœ¡}W d   ƒ n1 sMw   Y  t|jtƒsZJ ‚t | |¡ |  	d¡}t|jtƒsmJ ‚|  	d¡}t|jtƒszJ ‚t || ¡ t
dd	„ t|jj|jjƒD ƒƒs’J ‚| 	d¡}t|jtƒsŸJ ‚| 	d¡}t|jtƒs¬J ‚t ||¡ t|jjƒd
ks¼J ‚d S )Númode.data_managerÚblock©é   é   é   )gš™™™™™¹?gš™™™™™É?g333333Ó?)é   é   é   ©ÚaÚbÚcÚarrayc                 s   s    | ]
\}}t ||ƒV  qd S )Nr   )Ú.0ÚleftÚright© r   ún/var/www/html/SPIRAL.web.tool/spiral_venv/lib/python3.10/site-packages/pandas/tests/internals/test_managers.pyÚ	<genexpr>"   s
   € ÿ
ÿz*test_dataframe_creation.<locals>.<genexpr>r   )ÚpdÚoption_contextÚ	DataFrameÚ
isinstanceÚ_mgrr   r   ÚtmÚassert_frame_equalÚ_as_managerÚallÚzipÚarraysÚlenÚblocks)Údf_blockÚdf_arrayÚresultr   r   r   Útest_dataframe_creation   s.    ÿ ÿ

þ

r,   c                  C   s8  t  dd¡ t jg d¢dg d¢d} W d   ƒ n1 sw   Y  t| jtƒs*J ‚t  dd¡ t jg d¢dg d¢d}W d   ƒ n1 sGw   Y  t|jtƒsTJ ‚t | |¡ |  	d¡}t|jtƒsgJ ‚|  	d¡}t|jtƒstJ ‚t || ¡ | 	d¡}t|jtƒs‡J ‚| 	d¡}t|jtƒs”J ‚t ||¡ d S )Nr   r	   r
   ÚAr   )ÚnameÚindexr   )
r   r   ÚSeriesr   r    r   r   r!   Úassert_series_equalr#   )Ús_blockÚs_arrayr+   r   r   r   Útest_series_creation/   s&   ÿÿ



r4   )Ú__doc__Úpandas.core.dtypes.missingr   Úpandasr   Úpandas._testingÚ_testingr!   Úpandas.core.internalsr   r   r   r   r,   r4   r   r   r   r   Ú<module>   s    