o
    _~#g                     @   sN   d dl Zd dlZd dlmZmZmZmZmZm	Z	 d dl
mZ G dd dZdS )    N)DatetimeIndexIntervalIndexNaTPeriodSeries	Timestampc                   @   sV   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd Ze	j
dddgdd ZdS )
TestDropnac                 C   s   t g td}t| dksJ |jdd}|d u sJ t|dks$J d}tjt|d |jdd W d    d S 1 s?w   Y  d S )	Ndtyper   Tinplacez&No axis named 1 for object type Series)match   )axis)r   objectlendropnapytestraises
ValueError)selfserreturn_valuemsg r   /var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/pandas/tests/series/methods/test_dropna.pytest_dropna_empty   s   "zTestDropna.test_dropna_emptyc                 C   s^   t j|d d< | }|j|jksJ |j}| }|jdd}|d u s&J |j|ks-J d S )N   Tr   )npnanr   namecopy)r   datetime_seriesresultr    tsr   r   r   r   test_dropna_preserve_name   s   z$TestDropna.test_dropna_preserve_namec                 C   sv   t g dddt g dddfD ](}| }t|| ||us"J | }|jdd}|d u s2J t|| qd S )N)r         x)r    )FTFTr   )r   r   tmassert_series_equalr!   )r   r   r#   s2r   r   r   r   test_dropna_no_nan'   s   zTestDropna.test_dropna_no_nanc              	   C   sV   t tjdddgttjdddgtjdddg}| }|jdd  }t|| d S )Nr   r&   r'   r   )	r   r   r   r   from_arraysr   ilocr)   r*   r   r   r#   expectedr   r   r   test_dropna_intervals5   s   z TestDropna.test_dropna_intervalsc                 C   sF   t tdddtdddg}| }t tdddg}t|| d S )Nz2011-01M)freqr   )r   r   r   r)   r*   r/   r   r   r   test_dropna_period_dtype?   s   z#TestDropna.test_dropna_period_dtypec                 C   s   t tdttdtgd| dd}| }t tdtdgddgd| dd}t|| tdtdtgd	d
|}t |}|jd| dksKJ | }t tdd	d
tdd	d
gddgd| dd}|jd| dksqJ t|| d S )Nz2011-01-01 10:00z2011-01-03 10:00zM8[]r	   r   r&   )indexr
   z
Asia/Tokyo)tzzdatetime64[z, Asia/Tokyo])	r   r   r   r   r)   r*   r   as_unitr
   )r   unitr   r#   r0   idxr   r   r   test_datetime64_tz_dropnaG   s@   
	



z$TestDropna.test_datetime64_tz_dropnavalr   g      ?c                 C   sZ   t dd|gg dd}|jdd}t dd|g}t|| |jddd t|| d S )Nr   r&   )r'   r&   r   )r6   T)ignore_index)r=   r   )r   r   r)   r*   )r   r<   r   r#   r0   r   r   r   test_dropna_ignore_indexl   s   z#TestDropna.test_dropna_ignore_indexN)__name__
__module____qualname__r   r%   r,   r1   r4   r;   r   markparametrizer>   r   r   r   r   r      s    

%r   )numpyr   r   pandasr   r   r   r   r   r   pandas._testing_testingr)   r   r   r   r   r   <module>   s
     