a
    Pfv                     @   sv   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d Zdd Zejd	g d
dd Zdd Zdd ZdS )z_
Tests for the pseudo-public API implemented in internals/api.py and exposed
in core.internals
    N)	internals)apic                   C   s   t jtju sJ d S )N)r   
make_blockr    r   r   X/var/www/ai-form-bot/venv/lib/python3.9/site-packages/pandas/tests/internals/test_api.pytest_internals_api   s    r   c                  C   s>   g d} g d}dd t tD }t|t||  ks:J d S )N)blocksconcatZmanagersconstructionZarray_managerbaser   ops)r   ZDataManagerZArrayManagerZBlockManagerZSingleDataManagerZSingleBlockManagerZSingleArrayManagerZconcatenate_managersc                 S   s   g | ]}| d s|qS )__)
startswith).0xr   r   r   
<listcomp>*       z"test_namespace.<locals>.<listcomp>)dirr   set)modulesexpectedresultr   r   r   test_namespace   s    
r   name)NumericBlockObjectBlockZBlockZExtensionBlockZDatetimeTZBlockc                 C   s   |  d}t jt|d tt|  W d    n1 s80    Y  | dvrt jt|d tt|  W d    n1 sx0    Y  d S )Nz( is deprecated.* Use public APIs insteadmatch)r   r   )tmassert_produces_warningDeprecationWarninggetattrr   r   )r   msgr   r   r   test_deprecations.   s    
(r#   c                  C   sB   t jdddd} tj| dgd}|jdks.J |jjdks>J d S )NZ2012   UTC)Zperiodstzr   )Z	placement)   r$   )pdZ
date_ranger   r   shapevalues)ZdtiZblkr   r   r   test_make_block_2d_with_dtiD   s    r+   c                  C   s<   d} t jt| d tj W d    n1 s.0    Y  d S )Nzocreate_block_manager_from_blocks is deprecated and will be removed in a future version. Use public APIs insteadr   )r   r   r    r   Z create_block_manager_from_blocks)r"   r   r   r   0test_create_block_manager_from_blocks_deprecatedM   s    r,   )__doc__ZpytestZpandasr(   Zpandas._testingZ_testingr   Zpandas.corer   Zpandas.core.internalsr   r   r   markZparametrizer#   r+   r,   r   r   r   r   <module>   s   

	