
    bMh                         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 Zd Zej        j        ej                            ddd	g          d
                         ZdS )zQ
Testing interaction between the different managers (BlockManager, ArrayManager)
    Narray_equivalent)ArrayManagerBlockManagerSingleArrayManagerSingleBlockManagerc                  0   d} t          j        t          |           5  t          j        dd          5  t          j        g dg dg dd          }d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   t          |j        t                    sJ t          j        t          |           5  t          j        dd	          5  t          j        g dg dg dd          }d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   t          |j        t                    sJ t          j
        ||           |                    d          }t          |j        t                    sJ |                    d	          }t          |j        t                    sJ t          j
        ||           t          d
 t          |j        j        |j        j                  D                       sJ |                    d	          }t          |j        t                    sJ |                    d          }t          |j        t                    sJ t          j
        ||           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              3   <   K   | ]\  }}t          ||          V  d S )Nr   ).0leftrights      d/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/internals/test_managers.py	<genexpr>z*test_dataframe_creation.<locals>.<genexpr>/   sD        D% 	u%%         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results       r   test_dataframe_creationr5      s   
-C		#M	=	=	=  2G<< 	 	|iioooIIIFF H	 	 	 	 	 	 	 	 	 	 	 	 	 	 	              
 hm\22222		#M	=	=	=  2G<< 	 	|iioooIIIFF H	 	 	 	 	 	 	 	 	 	 	 	 	 	 	              
 hm\22222 (H--- !!'**Ffk<00000!!'**Ffk<00000&(+++  v{18=3GHH       
 !!'**Ffk<00000!!'**Ffk<00000&(+++v{!""a''''''sj   A6AA6A#	#A6&A#	'A66A:=A:8DC9-D9C=	=D C=	DDDc                  l   d} t          j        t          |           5  t          j        dd          5  t          j        g ddg d          }d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   t          |j        t                    sJ t          j        t          |           5  t          j        dd	          5  t          j        g ddg d          }d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   t          |j        t                    sJ t          j
        ||           |                    d          }t          |j        t                    sJ |                    d	          }t          |j        t                    sJ t          j
        ||           |                    d	          }t          |j        t                    sJ |                    d          }t          |j        t                    sJ t          j
        ||           d S )
Nr
   r   r   r   r   Ar   )nameindexr   )r"   r#   r$   r%   r&   Seriesr(   r)   r   r   assert_series_equalr+   )r1   s_blocks_arrayr4   s       r   test_series_creationr>   <   sX   
-C		#M	=	=	= L L2G<< 	L 	Li			???KKKG	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	LL L L L L L L L L L L L L L L gl$677777		#M	=	=	= L L2G<< 	L 	Li			???KKKG	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	LL L L L L L L L L L L L L L L gl$677777 7G,,,   ))Ffk#566666  ))Ffk#56666667+++  ))Ffk#566666  ))Ffk#56666667+++++sj   A3AA3A 	 A3#A 	$A33A7:A75D
C3'D
3C7	7D
:C7	;D

DDmanagerr   r   c                     t           j                                        }| |d<   t          j        t
          j        ddg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responser1   
stderr_msgs        r   test_array_manager_depr_env_varrQ   Y   s     z  H&-H"#~	/	  H GC''00J*jr!   )__doc__rE   rH   rJ   pytestpandas.core.dtypes.missingr   pandasr%   pandas._testing_testingr"   pandas.core.internalsr   r   r   r   r5   r>   mark
single_cpuparametrizerQ    r!   r   <module>r]      s    
			     



  7 7 7 7 7 7                     #( #( #(L, , ,: Wg$677) ) 87 ) ) )r!   