
    Owg                     T    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y)    N)DatetimeIndexIntervalIndexNaTPeriodSeries	Timestampc                   x    e Zd Zd Zd Zd Zd Zd Zd Ze	j                  j                  ddd	g      d
        Zy)
TestDropnac                 6   t        g t              }t        |j                               dk(  sJ |j                  d      }|J t        |      dk(  sJ d}t	        j
                  t        |      5  |j                  d       d d d        y # 1 sw Y   y xY w)	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       ^/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/series/methods/test_dropna.pytest_dropna_emptyzTestDropna.test_dropna_empty   s    Rv&3::< A%%%zz$z/###3x1}} 7]]:S1 	JJAJ	 	 	s   3BBc                    t         j                  |d d |j                         }|j                  |j                  k(  sJ |j                  }|j	                         }|j                  d      }|J |j                  |k(  sJ y )N   Tr   )npnanr   namecopy)r   datetime_seriesresultr#   tsr   s         r   test_dropna_preserve_namez$TestDropna.test_dropna_preserve_name   s}     ff ''){{o22222##!!#yyy.###ww$    c                    t        g dd      t        g dd      fD ]j  }|j                         }t        j                  ||       ||usJ |j	                         }|j                  d      }|J t        j                  ||       l y )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    93''c2
 	,C ZZ\F""63/$$$B99T9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                         }|j                  dd  }t        j                  ||       y )Nr   r+   r,   r   )	r   r!   r"   r   from_arraysr   ilocr.   r/   r   r   r&   expecteds       r   test_dropna_intervalsz TestDropna.test_dropna_intervals5   sr    VVQ1%%rvvq!Q&7"&&!Q9JK

 88AB<
vx0r)   c                     t        t        dd      t        dd      g      }|j                         }t        t        dd      g      }t        j                  ||       y )Nz2011-01M)freqr   )r   r   r   r.   r/   r5   s       r   test_dropna_period_dtypez#TestDropna.test_dropna_period_dtype?   sN    fYS16%c3JKL6)#678
vx0r)   c                 \   t        t        d      t        t        d      t        gd| d      }|j                         }t        t        d      t        d      gddgd| d      }t	        j
                  ||       t        dt        dt        gd	
      j                  |      }t        |      }|j                  d| dk(  sJ |j                         }t        t        dd	
      t        dd	
      gddgd| d      }|j                  d| dk(  sJ t	        j
                  ||       y )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   sD   ,-,-	 vQ-
 )*I6H,IJa&vQ-

 	vx0 &8#><

'$- 	 Skyyk$}====,>,> a&v]3
 ||TF-@@@@
vx0r)   valr   g      ?c                     t        dd|gg d      }|j                  d      }t        dd|g      }t        j                  ||       |j                  dd       t        j                  ||       y )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   sf     aC[	2.1a+&
vx0

d
3
sH-r)   N)__name__
__module____qualname__r   r(   r1   r7   r;   rC   r   markparametrizerG    r)   r   r
   r
      sJ    ,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.r)   