a
    é´«jv  ã                   @   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   ú^/var/www/html/laksyashrimp/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r‚t 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   þ

	