
    A>i                     f   S SK rS SKrS SKJrJrJr  S SKJr	  \R                  R                  SS/ SQ4S/ SQ4S/ S	Q4/5      S
 5       r\R                  R                  SS/ SQ4S/ SQ4S/ S	Q4/5      S 5       rS r\R                  R                  SS/ SQ4S/ SQ4S/ SQ4/5      S 5       rS rg)    N)NACategoricalSerieszkeep, expectedfirst)FFTFTlast)TTFFFF)TTTFTc                 z    [        / SQSS9nUR                  U S9n[        USS9n[        R                  " X15        g )N)abr
   cr	   name)r   keep)r   
duplicatedtmassert_series_equalr   expectedserresults       j/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/series/methods/test_duplicated.pytest_duplicated_keepr      s;     *
8C^^^&FhV,H6,    c                     [        [        R                  SSS [        R                  /[        S9nUR	                  U S9n[        U5      n[
        R                  " X15        g )N   dtyper   )r   npnanobjectr   r   r   r   s       r   test_duplicated_nan_noner       sK     "&&!Qbff-V
<C^^^&FhH6,r   c           	          [        [        SSSSU /SS/SS95      nUR                  5       n[        / SQ5      n[        R                  " X#5        g )NTF)
categoriesordered)FFTTF)r   r   r   r   r   )nulls_fixturer   r   r   s       r   #test_duplicated_categorical_bool_nar%   ,   sS    
5$}5e}	
C ^^F78H6,r   z
keep, vals)TTF)FTT)TTTc                     [        SS[        [        [        /SS9nUR                  U S9n[        SS/UQ5      n[        R                  " X45        g )N      Int64r   r   Fr   r   r   r   r   )r   valsr   r   r   s        r   test_duplicated_maskr,   :   sM     !QB#7
3C^^^&Fue+d+,H6,r   c                     [        SS[        /SS9nUR                  U S9n[        / SQ5      n[        R                  " X#5        g )Nr'   r(   r)   r   r   )FFFr*   )r   r   r   r   s       r   %test_duplicated_mask_no_duplicated_nar.   J   s=    
!Q7
+C^^^&F+,H6,r   )numpyr   pytestpandasr   r   r   pandas._testing_testingr   markparametrizer   r    r%   r,   r.    r   r   <module>r7      s      
  	34	23	/0-- 	34	23	/0--- 	$%	%&	"#---r   