
    bMh                     \    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          ZdS )    N)DatetimeIndexIntervalIndexNaTPeriodSeries	Timestampc                   ~    e Zd Zd Zd Zd Zd Zd Zd Ze	j
                            ddd	g          d
             ZdS )
TestDropnac                 v   t          g t                    }t          |                                          dk    sJ |                    d          }|J t          |          dk    sJ d}t	          j        t          |          5  |                    d           d d d            d S # 1 swxY 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msgs       g/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/series/methods/test_dropna.pytest_dropna_emptyzTestDropna.test_dropna_empty   s    Rv&&&3::<<  A%%%%zz$z//###3xx1}}}} 7]:S111 	 	JJAJ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   
B..B25B2c                     t           j        |d d<   |                                }|j        |j        k    sJ |j        }|                                }|                    d          }|J |j        |k    sJ d S )N   Tr   )npnanr   namecopy)r   datetime_seriesresultr#   tsr   s         r   test_dropna_preserve_namez$TestDropna.test_dropna_preserve_name   s     f '')){o22222#!!##yyy..###w$    c                 <   t          g dd          t          g dd          fD ]t}|                                }t          j        ||           ||usJ |                                }|                    d          }|J t          j        ||           ud S )N)r         x)r#   )FTFTr   )r   r   tmassert_series_equalr$   )r   r   r&   s2r   s        r   test_dropna_no_nanzTestDropna.test_dropna_no_nan'   s    9993''''''c222
 	, 	,C ZZ\\F"63///$$$$B99T922L'''"2s++++	, 	,r)   c           
         t          t          j        dddgt          j        t          j        dddgt          j        dddg                    }|                                }|j        dd          }t          j        ||           d S )Nr   r+   r,   r   )	r   r!   r"   r   from_arraysr   ilocr.   r/   r   r   r&   expecteds       r   test_dropna_intervalsz TestDropna.test_dropna_intervals5   s|    VQ1%rvq!Q&7"&!Q9JKK
 

 8ABB<
vx00000r)   c                     t          t          dd          t          dd          g          }|                                }t          t          dd          g          }t          j        ||           d S )Nz2011-01M)freqr   )r   r   r   r.   r/   r5   s       r   test_dropna_period_dtypez#TestDropna.test_dropna_period_dtype?   sq    fYS1116%c3J3J3JKLL6)#666788
vx00000r)   c                    t          t          d          t          t          d          t          gd| d          }|                                }t          t          d          t          d          gddgd| d          }t	          j        ||           t          dt          dt          gd	
                              |          }t          |          }|j        d| dk    sJ |                                }t          t          dd	
          t          dd	
          gddgd| d          }|j        d| dk    sJ t	          j        ||           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&   r6   idxs         r   test_datetime64_tz_dropnaz$TestDropna.test_datetime64_tz_dropnaG   s   ,--,--	  ---
 
 
 )**I6H,I,IJa&---
 
 

 	vx000 &8#><
 
 

'$-- 	 Skky=$=======,>>>,>>> a&3333
 
 
 |@T@@@@@@@
vx00000r)   valr   g      ?c                    t          dd|gg d          }|                    d          }t          dd|g          }t          j        ||           |                    dd           t          j        ||           d S )Nr   r+   )r,   r+   r   )r>   T)ignore_index)rF   r   )r   r   r.   r/   )r   rD   r   r&   r6   s        r   test_dropna_ignore_indexz#TestDropna.test_dropna_ignore_indexl   s     aC[			222..1a+&&
vx000

d
333
sH-----r)   N)__name__
__module____qualname__r   r(   r1   r7   r;   rC   r   markparametrizerG    r)   r   r
   r
      s            , , ,1 1 11 1 1#1 #1 #1J [UQH--. . .-. . .r)   r
   )numpyr!   r   pandasr   r   r   r   r   r   pandas._testing_testingr.   r
   rM   r)   r   <module>rR      s                             f. f. f. f. f. f. f. f. f. f.r)   