a
    nÝEb   ã                   @   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                   @   sD   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ Z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©Z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   úg/home/ja/django-apps/lartica_env/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_intervals6   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ƒ}| ¡ }t tdƒtdƒgddgd�}t ||¡ tdtdtgdd�}t |ƒ}|jdksrJ ‚| ¡ }t tddd�tddd�gddgd�}|jdks¬J ‚t ||¡ d S )	Nz2011-01-01 10:00z2011-01-03 10:00r   r#   )Úindexz
Asia/Tokyo)Útzzdatetime64[ns, Asia/Tokyo])r   r   r   r   r&   r'   r   r	   )r   r   r   r+   Úidxr   r   r   Útest_datetime64_tz_dropnaH   s4    üÿÿÿ

þûz$TestDropna.test_datetime64_tz_dropnac                 C   sd   t g d¢ƒ}d}tjt|d�� | d¡}W d   ƒ n1 s>0    Y  t g d¢ƒ}t ||¡ d S )Nr"   zRIn a future version of pandas all arguments of Series\.dropna will be keyword-onlyr   r   )r   r&   Zassert_produces_warningÚFutureWarningr   r'   )r   r   r   r   r+   r   r   r   Ú test_dropna_pos_args_deprecationi   s    ÿ(z+TestDropna.test_dropna_pos_args_deprecationN)
Ú__name__Ú
__module__Ú__qualname__r   r!   r)   r,   r/   r3   r5   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    