
    Owg                         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&                  j+                  ddd	g      d
               Zy)zQ
Testing interaction between the different managers (BlockManager, ArrayManager)
    Narray_equivalent)ArrayManagerBlockManagerSingleArrayManagerSingleBlockManagerc                  (   d} t        j                  t        |       5  t        j                  dd      5  t        j
                  g dg dg dd      }d d d        d d d        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        d d d        t        j                  t              sJ t        j                  ||       |j                  d      }t        |j                  t              sJ |j                  d	      }t        |j                  t              sJ t        j                  ||       t        d
 t        |j                  j                  |j                  j                        D              sJ |j                  d	      }t        |j                  t              sJ |j                  d      }t        |j                  t              sJ t        j                  ||       t        |j                  j                         dk(  sJ y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w)N!data_manager option is deprecatedmatchmode.data_managerblock         )g?g?g333333?)         abcarrayc              3   :   K   | ]  \  }}t        ||        y w)Nr   ).0leftrights      [/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/internals/test_managers.py	<genexpr>z*test_dataframe_creation.<locals>.<genexpr>/   s#      D% 	u%s   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_creationr4      s   
-C		#	#M	= 2G< 	||oIFH	
 hmm\222		#	#M	= 2G< 	||oIFH	
 hmm\222 (H- !!'*Ffkk<000!!'*Ffkk<000&(+ v{{118==3G3GH   
 !!'*Ffkk<000!!'*Ffkk<000&(+v{{!!"a'''A	 	 	 	 sF   I- I I-J3 I:J I*	%I--I7:J	?JJc                  H   d} t        j                  t        |       5  t        j                  dd      5  t        j
                  g ddg d      }d d d        d d d        t        j                  t              sJ t        j                  t        |       5  t        j                  dd	      5  t        j
                  g ddg d      }d d d        d d d        t        j                  t              sJ t        j                  ||       |j                  d      }t        |j                  t              sJ |j                  d	      }t        |j                  t              sJ t        j                  ||       |j                  d	      }t        |j                  t              sJ |j                  d      }t        |j                  t              sJ t        j                  ||       y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   ?xY w# 1 sw Y   DxY w)
Nr
   r   r   r   r   Ar   )nameindexr   )r!   r"   r#   r$   r%   Seriesr'   r(   r   r   assert_series_equalr*   )r0   s_blocks_arrayr3   s       r   test_series_creationr=   <   s   
-C		#	#M	= L2G< 	Lii	?KG	LL gll$6777		#	#M	= L2G< 	Lii	?KG	LL gll$6777 7G,   )Ffkk#5666  )Ffkk#566667+  )Ffkk#5666  )Ffkk#566667+/	L 	LL L	L 	LL LsF   G=G0G=H0H
H0G:	5G==H
H	HH!managerr   r   c                     t         j                  j                         }| |d<   t        j                  t
        j                  ddgd|d      }d}|j                  j                  d      }||v sJ |       y )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responser0   
stderr_msgs        r   test_array_manager_depr_env_varrP   Y   ss     zz H&-H"#~~	/	H GC''0J*(j(    )__doc__rD   rG   rI   pytestpandas.core.dtypes.missingr   pandasr$   pandas._testing_testingr!   pandas.core.internalsr   r   r   r   r4   r=   mark
single_cpuparametrizerP    rQ   r   <module>r]      sr    
  
  7   #(L,: Wg$67) 8 )rQ   