a
    é´«jù  ã                   @   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 s8J ‚t|ƒdksHJ ‚d}tjt|d�� |jdd� W d   ƒ n1 s|0    Y  d S )	N©Údtyper   T©Úinplacez&No axis named 1 for object type Series)Úmatché   )Zaxis)r   ÚobjectÚlenÚdropnaÚpytestZraisesÚ
ValueError)ÚselfÚserÚreturn_valueÚmsg© r   úf/var/www/html/laksyashrimp/venv/lib/python3.9/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 sLJ ‚|j|ksZJ ‚d S )Né   Tr   )ÚnpÚnanr   ÚnameÚcopy)r   Z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 ]P}| ¡ }t ||¡ ||usDJ ‚| ¡ }|jdd�}|d u sdJ ‚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   Zfrom_arraysr   Z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s–J ‚| ¡ }t tdd	d
�tdd	d
�gddgd|› d�d�}|jd|› d�ksâJ ‚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   Zas_unitr
   )r   Úunitr   r    r+   Ú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   )r1   T)Úignore_index)r7   r   )r   r   r&   r'   )r   r6   r   r    r+   r   r   r   Útest_dropna_ignore_indexl   s    z#TestDropna.test_dropna_ignore_indexN)Ú__name__Ú
__module__Ú__qualname__r   r"   r)   r,   r/   r5   r   ÚmarkZparametrizer8   r   r   r   r   r      s   

%r   )Únumpyr   r   Zpandasr   r   r   r   r   r   Zpandas._testingZ_testingr&   r   r   r   r   r   Ú<module>   s    