o
    Û­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/CropPilot/venv/lib/python3.10/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ÚconcatÚmanagersÚconstructionÚarray_managerÚbaser   Úops)r   ÚDataManagerÚArrayManagerÚBlockManagerÚSingleDataManagerÚSingleBlockManagerÚSingleArrayManagerÚconcatenate_managersc                 S   s   g | ]	}|  d ¡s|‘qS )Ú__)Ú
startswith)Ú.0Úxr   r   r   Ú
<listcomp>*   s    z"test_namespace.<locals>.<listcomp>)Údirr   Úset)ÚmodulesÚexpectedÚresultr   r   r   Útest_namespace   s   
r    Úname)ÚNumericBlockÚObjectBlockÚBlockÚExtensionBlockÚDatetimeTZBlockc                 C   sŒ   | › d�}t jt|d�� tt| ƒ W d   ƒ n1 sw   Y  | dvrDt jt|d�� tt| ƒ W d   ƒ d S 1 s=w   Y  d S 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 )NÚ2012é   ÚUTC)ÚperiodsÚtzr   )Ú	placement)é   r0   )ÚpdÚ
date_ranger   r   ÚshapeÚvalues)ÚdtiÚblkr   r   r   Útest_make_block_2d_with_dtiD   s   r<   c                  C   s>   d} t jt| d�� tj W d   ƒ d S 1 sw   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   Ú create_block_manager_from_blocks)r-   r   r   r   Ú0test_create_block_manager_from_blocks_deprecatedM   s
   ÿ"ÿr>   )Ú__doc__ÚpytestÚpandasr6   Úpandas._testingÚ_testingr)   Úpandas.corer   Úpandas.core.internalsr   r   r    ÚmarkÚparametrizer.   r<   r>   r   r   r   r   Ú<module>   s    þ

	