
    Mh                     D    S SK rS SKrS SKJr  S SKJr  S rS r	S r
S rg)    N)Seriesc                  v   [        [        R                  R                  S5      R	                  S5      5      n U S:  nU R                  U) [        R                  5      n[        R                  " X R                  U5      5        U R                  U) 5      nU R                  U5      n[        R                  " X#5        U R                  U) U * 5      nU R                  X* 5      n[        R                  " X#5        [        / SQU R                  S9nU R                  5       * nUR                  US S ) 5      nUR                  US S 5      n[        R                  " X#5        UR                  US S ) U* 5      nUR                  US S U* 5      n[        R                  " X#5        Sn[        R                  " [        US9   U R                  S	5        S S S 5        [        R                  " [        US9   U R                  US S R                  U * 5        S S S 5        g ! , (       d  f       NQ= f! , (       d  f       g = f)
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         X/var/www/html/env/lib/python3.13/site-packages/pandas/tests/series/indexing/test_mask.py	test_maskr       s   ryy$$Q'77:;Aq5D	
$	B2vvd|,	
$B
&&,C2#	
$	B
&&r
C2#3177CD557B	48)	B
''$r(
C2#	48)bS	!B
''$r(RC
 C2#
8C	z	-	q	 
.	z	-	tBQx# 
.	- 
.	-	-	-s   <H/!H*
H'*
H8c                      [        / SQ5      n U R                  U S:  [        R                  5      n[        SS[        R                  [        R                  /5      n[        R
                  " X5        g )N)r
   r   r      r   r
   r   r   r   r   r   r   )serresultexpecteds      r   test_mask_castsr'   )   sM    

CXXcAgrvv&Fq!RVVRVV,-H6,    c                      [        SS/5      n U R                  SS/5      n[        [        R                  S/5      n[        R
                  " X5        g )Nr
   r   TFr#   )r$   resexps      r   test_mask_casts2r,   1   sA    
!Q.C
((D%=
!C
"&&!
C3$r(   c                     [        [        R                  R                  S5      R	                  S5      5      n U S:  nU R                  5       nUR                  USS9  [        R                  " UR                  5       X)    5        [        R                  " X R                  U5      5        U R                  5       nUR                  X* SS9  [        R                  " X R                  X* 5      5        g )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;%12vvd|,	
BGGD"dG#2vvdB/0r(   )numpyr   r   pandasr   pandas._testing_testingr   r    r'   r,   r1    r(   r   <module>r7      s&       $B-%1r(   