a
    Pf}                     @   sF   d dl Zd dlZd dlmZmZmZ dd Zdd ZG dd dZ	dS )	    N)is_scalar_indexerlength_of_indexervalidate_indicesc                  C   s.   t jdtd} d| d< t| }|dks*J d S )N   )Zdtype   r   )npZzerosboolr   )Zarrresult r
   \/var/www/ai-form-bot/venv/lib/python3.9/site-packages/pandas/tests/indexing/test_indexers.pytest_length_of_indexer   s    r   c                  C   s   d} t | dsJ t | d dr$J tdgdf} t | drBJ tdgtdgf} t | drhJ tdgtddgf} t | drJ t td drJ d} t | dsJ d} t | dsJ d S )N)r   r      r   r      r   )r   )r   r   arrayslice)Zindexerr
   r
   r   test_is_scalar_indexer   s    r   c                   @   s,   e Zd Zdd Zdd Zdd Zdd Zd	S )
TestValidateIndicesc                 C   sB   t ddg}t|d t|d d d tt ddgd d S )Nr   r   r   )r   asarrayr   r   selfindicesr
   r
   r   test_validate_indices_ok+   s    
z,TestValidateIndices.test_validate_indices_okc                 C   sJ   t ddg}tjtdd t|d W d    n1 s<0    Y  d S )Nr   z'indices' containsmatchr   )r   r   pytestraises
ValueErrorr   r   r
   r
   r   test_validate_indices_low1   s    z-TestValidateIndices.test_validate_indices_lowc                 C   sJ   t g d}tjtdd t|d W d    n1 s<0    Y  d S )N)r   r   r   indices are outr   r   )r   r   r   r   
IndexErrorr   r   r
   r
   r   test_validate_indices_high6   s    z.TestValidateIndices.test_validate_indices_highc                 C   sF   t jtdd$ ttddgd W d    n1 s80    Y  d S )Nr    r   r   r   )r   r   r!   r   r   r   )r   r
   r
   r   test_validate_indices_empty;   s    z/TestValidateIndices.test_validate_indices_emptyN)__name__
__module____qualname__r   r   r"   r#   r
   r
   r
   r   r   *   s   r   )
numpyr   r   Zpandas.core.indexersr   r   r   r   r   r   r
   r
   r
   r   <module>   s
   