
    Owg                     D    d dl Zd dlZd dlmZ d dlmZ d Zd Z	d Z
d Zy)    N)Seriesc                  r   t        t        j                  j                  d      j	                  d            } | dkD  }| j                  | t        j                        }t        j                  || j                  |             | j                  |       }| j                  |      }t        j                  ||       | j                  | |        }| j                  ||        }t        j                  ||       t        g d| j                        }| j                          }|j                  |d d        }|j                  |d d       }t        j                  ||       |j                  |d d  |       }|j                  |d d |       }t        j                  ||       d}t        j                  t        |      5  | j                  d	       d d d        t        j                  t        |      5  | j                  |d d j                  |         d d d        y # 1 sw Y   NxY w# 1 sw Y   y xY w)
N      r   )TFFTF)index   z,Array conditional must be same shape as self)match   )r   nprandomdefault_rngstandard_normalwherenantmassert_series_equalmaskr   abspytestraises
ValueErrorvalues)scondrsrs2s2msgs         ]/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/series/indexing/test_mask.py	test_maskr       s   ryy$$Q'77:;Aq5D	
$	B2qvvd|,	
$B
&&,C2s#	
$	B
&&r
C2s#3177CD557B	48)	B
''$r(
C2s#	48)bS	!B
''$r(RC
 C2s#
8C	z	- 	q		z	- $	tBQx#$ $ $ $s   H!7!H-!H*-H6c                      t        g d      } | j                  | dkD  t        j                        }t        ddt        j                  t        j                  g      }t	        j
                  ||       y )N)r
   r   r      r   r
   r   r   r   r   r   r   )serresultexpecteds      r   test_mask_castsr'   )   sO    

CXXcAgrvv&Fq!RVVRVV,-H68,    c                      t        ddg      } | j                  ddg      }t        t        j                  dg      }t	        j
                  ||       y )Nr
   r   TFr#   )r$   resexps      r   test_mask_casts2r,   1   sC    
!Q.C
((D%=
!C
"&&!
C3$r(   c                     t        t        j                  j                  d      j	                  d            } | dkD  }| j                         }|j                  |d       t        j                  |j                         | |           t        j                  || j                  |             | j                         }|j                  ||  d       t        j                  || j                  ||               y )Nr   r   r   T)inplace)
r   r   r   r   r   copyr   r   r   dropna)r   r   r   s      r   test_mask_inplacer1   :   s    ryy$$Q'77:;Aq5D	
BGGD$G299;4%12qvvd|,	
BGGD1"dG#2qvvdQB/0r(   )numpyr   r   pandasr   pandas._testing_testingr   r    r'   r,   r1    r(   r   <module>r7      s&       $B-%1r(   