o
    ҷhP                     @   s:   d dl Zd dlZd dlmZ d dlmZ G dd dZdS )    N)IntervalIndexc                   @   sJ   e Zd ZdZejdefddZejdd Zdd Z	d	d
 Z
dd ZdS )TestIntervalz
    Tests specific to the shared common index tests; unrelated tests should be placed
    in test_interval.py or the specific test file (e.g. test_astype.py)
    returnc                 C   s   t jtdddS )N   rightclosed)r   from_breaksrangeself r   Z/var/www/html/venv/lib/python3.10/site-packages/pandas/tests/indexes/interval/test_base.pysimple_index   s   zTestInterval.simple_indexc                 C   s
   t dS )N
   )tmmakeIntervalIndexr   r   r   r   index   s   
zTestInterval.indexc                 C   sb   t jtd|d}|td}t|| |g d}t jg dg d|d}t|| d S )Nr   r   r   )r   r      )r   r      )r   r	   r
   taker   assert_index_equalfrom_arrays)r   r   r   resultexpectedr   r   r   	test_take   s   zTestInterval.test_takec                 C   s   |}|}dgt | }|}|||}t|| dgdgt |dd    }ttjg|dd    }|||}t|| d S )NTFr   )lenwherer   r   r   npnantolist)r   r   listlike_boxklassidxcondr   r   r   r   r   
test_where    s   zTestInterval.test_wherec                 C   s   |}t jtdd |d d d f  W d    n1 sw   Y  t jtdd |d  W d    n1 s7w   Y  t jtdd |d  W d    d S 1 sSw   Y  d S )Nz&multi-dimensional indexing not allowed)matchTF)pytestraises
ValueError)r   r   r#   r   r   r   test_getitem_2d_deprecated.   s   

"z'TestInterval.test_getitem_2d_deprecatedN)__name__
__module____qualname____doc__r'   fixturer   r   r   r   r%   r*   r   r   r   r   r      s    

r   )	numpyr   r'   pandasr   pandas._testing_testingr   r   r   r   r   r   <module>   s
    