
    bMhv                         d Z ddlZddlZddlmZ ddlmZ ddl	m
Z
 d Zd Zej                            dg d          d	             Zd
 Zd ZdS )z_
Tests for the pseudo-public API implemented in internals/api.py and exposed
in core.internals
    N)	internals)apic                  :    t           j        t          j        u sJ d S )N)r   
make_blockr        _/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/internals/test_api.pytest_internals_apir
      s    3>111111r   c                      g d} g d}d t          t                    D             }t          |          t          || z             k    sJ d S )N)blocksconcatmanagersconstructionarray_managerbaser   ops)r   DataManagerArrayManagerBlockManagerSingleDataManagerSingleBlockManagerSingleArrayManagerconcatenate_managersc                 <    g | ]}|                     d           |S )__)
startswith).0xs     r	   
<listcomp>z"test_namespace.<locals>.<listcomp>*   s)    BBBAq||D/A/ABaBBBr   )dirr   set)modulesexpectedresults      r	   test_namespacer%      sj    	 	 	G	 	 	H CBYBBBFv;;#h011111111r   name)NumericBlockObjectBlockBlockExtensionBlockDatetimeTZBlockc                 >   |  d}t          j        t          |          5  t          t          |            d d d            n# 1 swxY w Y   | dvrKt          j        t          |          5  t          t
          |            d d d            d S # 1 swxY w Y   d S d S )Nz( is deprecated.* Use public APIs insteadmatch)r'   r(   )tmassert_produces_warningDeprecationWarninggetattrr   r   )r&   msgs     r	   test_deprecationsr4   .   s/    
;
;
;C		#$6c	B	B	B ! !	4   ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 222'(:#FFF 	 	C	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 32s#   AA
A-BBBc                      t          j        ddd          } t          j        | dg          }|j        dk    sJ |j        j        dk    sJ d S )N2012   UTC)periodstzr   )	placement)   r7   )pd
date_ranger   r   shapevalues)dtiblks     r	   test_make_block_2d_with_dtirC   D   s]    
-e
4
4
4C
.
,
,
,C9:v%%%%%%r   c                      d} t          j        t          |           5  t          j         d d d            d S # 1 swxY w Y   d S )Nzocreate_block_manager_from_blocks is deprecated and will be removed in a future version. Use public APIs insteadr-   )r/   r0   r1   r    create_block_manager_from_blocks)r3   s    r	   0test_create_block_manager_from_blocks_deprecatedrF   M   s    
	?  
	#$6c	B	B	B 3 3223 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3s   8<<)__doc__pytestpandasr=   pandas._testing_testingr/   pandas.corer   pandas.core.internalsr   r
   r%   markparametrizer4   rC   rF   r   r   r	   <module>rP      s    
            ! ! ! ! ! ! % % % % % %2 2 22 2 28 
  	 		 		 		& & &	3 	3 	3 	3 	3r   