o
    Û­jä  ã                   @   s’   d Z ddlZddlZddlZddl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ejjej d	d
dg¡dd„ ƒƒZdS )zQ
Testing interaction between the different managers (BlockManager, ArrayManager)
é    N©Úarray_equivalent)ÚArrayManagerÚBlockManagerÚSingleArrayManagerÚSingleBlockManagerc               	   C   sÜ  d} t jt| d��- t dd¡� t g d¢g d¢g d¢dœ¡}W d   ƒ n1 s*w   Y  W d   ƒ n1 s9w   Y  t|jtƒsFJ ‚t jt| d��- t dd	¡� t g d¢g d¢g d¢dœ¡}W d   ƒ n1 snw   Y  W d   ƒ n1 s}w   Y  t|jt	ƒsŠJ ‚t  
||¡ | d¡}t|jtƒs�J ‚| d	¡}t|jt	ƒsªJ ‚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ú!data_manager option is deprecated©Úmatchúmode.data_managerÚblock©é   é   é   )gš™™™™™¹?gš™™™™™É?g333333Ó?)é   é   é   ©ÚaÚbÚcÚarrayc                 s   s   � | ]
\}}t ||ƒV  qd S )Nr   )Ú.0ÚleftÚright© r   úa/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pandas/tests/internals/test_managers.pyÚ	<genexpr>/   s
   € ÿ
ÿz*test_dataframe_creation.<locals>.<genexpr>r   )ÚtmÚassert_produces_warningÚFutureWarningÚpdÚoption_contextÚ	DataFrameÚ
isinstanceÚ_mgrr   r   Úassert_frame_equalÚ_as_managerÚallÚzipÚarraysÚlenÚblocks)ÚmsgÚdf_blockÚdf_arrayÚresultr   r   r   Útest_dataframe_creation   sD   ÿÿ€ÿÿÿ€ÿ

þ

r2   c               	   C   s˜  d} t jt| d��* t dd¡� tjg d¢dg d¢d�}W d   ƒ n1 s'w   Y  W d   ƒ n1 s6w   Y  t|jtƒsCJ ‚t jt| d��* t dd	¡� tjg d¢dg d¢d�}W d   ƒ n1 shw   Y  W d   ƒ n1 sww   Y  t|jt	ƒs„J ‚t  
||¡ | d¡}t|jtƒs—J ‚| d	¡}t|jt	ƒs¤J ‚t  
||¡ | d	¡}t|jt	ƒs·J ‚| d¡}t|jtƒsÄJ ‚t  
||¡ d S )
Nr   r	   r   r   r   ÚAr   )ÚnameÚindexr   )r   r    r!   r"   r#   ÚSeriesr%   r&   r   r   Úassert_series_equalr(   )r.   Ús_blockÚs_arrayr1   r   r   r   Útest_series_creation<   s4   ÿ€ÿÿ€ÿ



r:   Úmanagerr   r   c                 C   sP   t j ¡ }| |d< tjtjddgd|dd�}d}|j d¡}||v s&J |ƒ‚d S )NÚPANDAS_DATA_MANAGERz-czimport pandasT)Úcapture_outputÚenvÚcheckz:FutureWarning: The env variable PANDAS_DATA_MANAGER is setzutf-8)	ÚosÚenvironÚcopyÚ
subprocessÚrunÚsysÚ
executableÚstderrÚdecode)r;   Útest_envÚresponser.   Ú
stderr_msgr   r   r   Útest_array_manager_depr_env_varY   s   

ürL   )Ú__doc__r@   rC   rE   ÚpytestÚpandas.core.dtypes.missingr   Úpandasr"   Úpandas._testingÚ_testingr   Úpandas.core.internalsr   r   r   r   r2   r:   ÚmarkÚ
single_cpuÚparametrizerL   r   r   r   r   Ú<module>   s    &