
    .i                     f   d dl Zd dlZd dlmZmZmZ d dlmZ	 ej                  j                  ddg dfdg dfdg d	fg      d
        Zej                  j                  ddg dfdg dfdg d	fg      d        Zd Zej                  j                  ddg dfdg dfdg dfg      d        Zd Zy)    N)NACategoricalSerieszkeep, expectedfirst)FFTFTlast)TTFFFF)TTTFTc                     t        g dd      }|j                  |       }t        |d      }t        j                  ||       y )N)abr
   cr	   name)r   keep)r   
duplicatedtmassert_series_equalr   expectedserresults       i/var/www/app/trading-bot/venv/lib/python3.12/site-packages/pandas/tests/series/methods/test_duplicated.pytest_duplicated_keepr      s=     *
8C^^^&FhV,H68,    c                     t        t        j                  ddd t        j                  gt              }|j	                  |       }t        |      }t        j                  ||       y )N   dtyper   )r   npnanobjectr   r   r   r   s       r   test_duplicated_nan_noner       sM     "&&!Qbff-V
<C^^^&FhH68,r   c           	          t        t        dddd| gddgd            }|j                         }t        g d      }t        j                  ||       y )NTF)
categoriesordered)FFTTF)r   r   r   r   r   )nulls_fixturer   r   r   s       r   #test_duplicated_categorical_bool_nar%   ,   sU    
5$}5e}	
C ^^F78H68,r   z
keep, vals)TTF)FTT)TTTc                     t        ddt        t        t        gd      }|j                  |       }t        ddg|      }t        j                  ||       y )N      Int64r   r   Fr   r   r   r   r   )r   valsr   r   r   s        r   test_duplicated_maskr,   :   sO     !QB#7
3C^^^&Fue+d+,H68,r   c                     t        ddt        gd      }|j                  |       }t        g d      }t        j                  ||       y )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68,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   