o
    _~#g}                     @   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   )dtype   r   )npzerosboolr   )arrresult r   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/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r!J tdgtdgf} t | dr4J tdgtddgf} t | drHJ t td drQJ d} t | dsZJ d} t | dscJ d S )N)r   r      r   r      r   )r   )r   r   arrayslice)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   sL   t ddg}tjtdd t|d W d    d S 1 sw   Y  d S )Nr   z'indices' containsmatchr   )r   r   pytestraises
ValueErrorr   r   r   r   r   test_validate_indices_low1      "z-TestValidateIndices.test_validate_indices_lowc                 C   sL   t g d}tjtdd t|d W d    d S 1 sw   Y  d S )N)r   r   r   indices are outr   r   )r   r   r    r!   
IndexErrorr   r   r   r   r   test_validate_indices_high6   r$   z.TestValidateIndices.test_validate_indices_highc                 C   sH   t jtdd ttddgd W d    d S 1 sw   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    pandas.core.indexersr   r   r   r   r   r   r   r   r   r   <module>   s   