o
    Û­j"  ã                   @   sD   d Z ddlZddlmZmZ ddlmZ G dd„ deƒZ	dd„ Z
dS )z)
Tests involving custom Index subclasses
é    N)Ú	DataFrameÚIndexc                   @   s   e Zd Zddd„ZdS )ÚCustomIndexNc                 C   sL   t dd„ |D ƒƒrtdƒ‚|d u rt|dƒr|j}tj|dd�}|  ||¡S )Nc                 s   s   � | ]}t |tƒV  qd S ©N)Ú
isinstanceÚstr)Ú.0Úval© r
   ú_/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pandas/tests/indexes/test_subclass.pyÚ	<genexpr>   s   € z&CustomIndex.__new__.<locals>.<genexpr>zCustomIndex cannot hold stringsÚnameÚO©Údtype)ÚanyÚ	TypeErrorÚhasattrr   ÚnpÚarrayÚ_simple_new)ÚclsÚdatar   r
   r
   r   Ú__new__   s   zCustomIndex.__new__r   )Ú__name__Ú
__module__Ú__qualname__r   r
   r
   r
   r   r      s    r   c                  C   sv   t g d¢ƒ} |  dd¡}tg d¢td�}t ||¡ ttj 	d¡ 
d¡| tddgdd	�d
�}| ¡ }t |j|¡ d S )N)é   é   é   r   Ústring)r    r   r   r   r   r   )r   r   r   )r   )ÚcolumnsÚindex)r   Úinsertr   ÚobjectÚtmÚassert_index_equalr   r   ÚrandomÚdefault_rngÚstandard_normalÚreset_indexr!   )ÚidxÚresultÚexpectedÚdfr
   r
   r   Ú"test_insert_fallback_to_base_index   s   ýr/   )Ú__doc__Únumpyr   Úpandasr   r   Úpandas._testingÚ_testingr%   r   r/   r
   r
   r
   r   Ú<module>   s    