
    Mh$              
          S SK rS SKrS SKrS SKJrJr  S SKJr	  \R                  R                  SS\" / SQ5      4S\" / SQ5      4S\" / S	Q5      4/5      S
 5       r\R                  R                  SS\" / SQ5      4S\" / SQ5      4S\" / SQ5      4/5      S 5       r\R                  R                  S/ \" \" S5      5      /5      S 5       r " S S5      rg)    N)CategoricalSerieszkeep, expectedfirstFFFFTTFlastFTTFFFFFFTTFTTFc                    [        / SQ[        R                  " U 5      S9nUR                  S:X  a  [        R                  " S5        [
        R                  " UR                  US9U5        [
        R                  " UR                  US9X2)    5        UR                  5       nUR                  USS9nUb   e[
        R                  " XCU)    5        g )N)   r         r   r      dtypeboolz.tested separately in test_drop_duplicates_boolkeepTr   inplace)
r   npr   pytestskiptmassert_series_equal
duplicateddrop_duplicatescopy)any_numpy_dtyper   expectedtcscreturn_values         b/var/www/html/env/lib/python3.13/site-packages/pandas/tests/series/methods/test_drop_duplicates.pytest_drop_duplicatesr$      s     
%RXXo-F	GB	xx6DE2==d=3X>2--4-8"Y-H	B%%4%>L28)}-    FFTTTTFFTTTTc                 2   [        / SQ5      n[        R                  " UR                  U S9U5        [        R                  " UR	                  U S9X!)    5        UR                  5       nUR	                  U SS9n[        R                  " X2U)    5        Ub   eg )NTFTFr   Tr   )r   r   r   r   r   r   )r   r   r    r!   r"   s        r#   test_drop_duplicates_boolr+   "   s     
*	+B2==d=3X>2--4-8"Y-H	B%%4%>L28)}-r%   valuesr   c                 @   [        U[        R                  " U 5      S9n[        S/[        U5      -  SS9nUR                  S:X  a
  US S nUS S n[        R
                  " UR                  US9U5        UR                  US9n[        R
                  " XS5        XSLd   eg )Nr   Fr      r   )r   r   r   lenr   r   r   r   )r   r   r,   r    r   result_droppeds         r#   "test_drop_duplicates_no_duplicatesr1   5   s    	bhh7	8BugB'v6H	xx6 VBQ<2==d=3X>''T'2N>. ###r%   c                       \ rS rSr\R
                  " / SQS9S 5       r\R
                  S 5       rS rS r	S r
\R
                  S	 5       rS
 rS rS rS rS rS rS rS rSrg)TestSeriesDropDuplicatesI   )int_uintfloat64str_ztimedelta64[h]zdatetime64[D])paramsc                     UR                   $ )N)param)selfrequests     r#   r   TestSeriesDropDuplicates.dtypeJ   s     }}r%   c                     [         R                  " / SQ[         R                  " U5      S9n[         R                  " / SQ[         R                  " U5      S9n[        XCUS9n[	        U5      nU$ )Nr   r.   r   r   r   r   )r   r.   r   r   
categoriesorderedr   arrayr   r   r   )r<   r   rC   	cat_arrayinput1cattc1s          r#   cat_series_unused_category3TestSeriesDropDuplicates.cat_series_unused_categoryP   sN     HH_BHHUOD	,bhhuo>&HSk
r%   c                 >   Un[        / SQ5      nUR                  5       n[        R                  " XC5        UR	                  5       n[        R                  " XBU)    5        UR                  5       nUR	                  SS9nUb   e[        R                  " XRU)    5        g )N)FFFTTr   r   r   r   r   r   r   r<   rJ   rI   r   resultr!   r"   s          r#   )test_drop_duplicates_categorical_non_boolBTestSeriesDropDuplicates.test_drop_duplicates_categorical_non_boolZ   s    (56!
v0$$&
vH9~6XXZ))$)7###
ry>2r%   c                 <   Un[        / SQ5      nUR                  SS9n[        R                  " XC5        UR	                  SS9n[        R                  " XBU)    5        UR                  5       nUR	                  SSS9nUb   e[        R                  " XRU)    5        g )N)FFTFr   r   Tr   rN   rO   s          r#   2test_drop_duplicates_categorical_non_bool_keeplastKTestSeriesDropDuplicates.test_drop_duplicates_categorical_non_bool_keeplastj   s     )56V,
v0$$&$1
vH9~6XXZ))vt)D###
ry>2r%   c                 <   Un[        / SQ5      nUR                  SS9n[        R                  " XC5        UR	                  SS9n[        R                  " XBU)    5        UR                  5       nUR	                  SSS9nUb   e[        R                  " XRU)    5        g )Nr&   Fr   Tr   rN   rO   s          r#   3test_drop_duplicates_categorical_non_bool_keepfalseLTestSeriesDropDuplicates.test_drop_duplicates_categorical_non_bool_keepfalse|   s     )45U+
v0$$%$0
vH9~6XXZ))ud)C###
ry>2r%   c                     [         R                  " / SQ[         R                  " U5      S9n[         R                  " / SQ[         R                  " U5      S9n[        XCUS9n[	        U5      nU$ )Nr@   r   )r   r.   r   r   r   r.   r   rA   rD   )r<   r   rC   rF   input2rH   tc2s          r#   
cat_series#TestSeriesDropDuplicates.cat_series   sO     HH_BHHUOD	/rxxG&HSk
r%   c                 >   Un[        / SQ5      nUR                  5       n[        R                  " XC5        UR	                  5       n[        R                  " XBU)    5        UR                  5       nUR	                  SS9nUb   e[        R                  " XRU)    5        g )Nr   TrM   rN   r<   r\   r[   r   rP   r!   r"   s          r#   *test_drop_duplicates_categorical_non_bool2CTestSeriesDropDuplicates.test_drop_duplicates_categorical_non_bool2   s    IJ!
v0$$&
vH9~6XXZ))$)7###
ry>2r%   c                 <   Un[        / SQ5      nUR                  SS9n[        R                  " XC5        UR	                  SS9n[        R                  " XBU)    5        UR                  5       nUR	                  SSS9nUb   e[        R                  " XRU)    5        g )Nr   r   r   Tr   rN   r_   s          r#   3test_drop_duplicates_categorical_non_bool2_keeplastLTestSeriesDropDuplicates.test_drop_duplicates_categorical_non_bool2_keeplast   s    IJV,
v0$$&$1
vH9~6XXZ))vt)D###
ry>2r%   c                 <   Un[        / SQ5      nUR                  SS9n[        R                  " XC5        UR	                  SS9n[        R                  " XBU)    5        UR                  5       nUR	                  SSS9nUb   e[        R                  " XRU)    5        g )Nr	   Fr   Tr   rN   r_   s          r#   4test_drop_duplicates_categorical_non_bool2_keepfalseMTestSeriesDropDuplicates.test_drop_duplicates_categorical_non_bool2_keepfalse   s    GHU+
v0$$%$0
vH9~6XXZ))ud)C###
ry>2r%   c                    [        [        / SQSS/US95      n[        / SQ5      n[        R                  " UR	                  5       U5        [        R                  " UR                  5       X#)    5        UR                  5       nUR                  SS9nUb   e[        R                  " XBU)    5        [        / SQ5      n[        R                  " UR	                  SS	9U5        [        R                  " UR                  SS	9X#)    5        UR                  5       nUR                  SSS
9nUb   e[        R                  " XBU)    5        [        / SQ5      n[        R                  " UR	                  SS	9U5        [        R                  " UR                  SS	9X#)    5        UR                  5       nUR                  SSS
9nUb   e[        R                  " XBU)    5        g )Nr*   TFrA   r&   rM   r'   r   r   r   r(   )r   r   r   r   r   r   r   )r<   rC   r    r   r!   r"   s         r#   %test_drop_duplicates_categorical_bool>TestSeriesDropDuplicates.test_drop_duplicates_categorical_bool   s   *e}g
 45
r}}9
r113R	]CWWY))$)7###
rxi=145
r}}&}98D
r11v1>9NWWY))vt)D###
rxi=123
r}}%}8(C
r11u1=r)}MWWY))ud)C###
rxi=1r%   c           	          [        [        SSSSU/SS/SS95      nUR                  5       n[        [        SS[        R                  /SS/SS9/ SQS9n[
        R                  " X45        g )NTFrA   )r   r   r   )index)r   r   r   r   nanr   r   )r<   nulls_fixtureserrP   r   s        r#   (test_drop_duplicates_categorical_bool_naATestSeriesDropDuplicates.test_drop_duplicates_categorical_bool_na   su    udE=9 %=
 $$&ubff-4-QUV
 	v0r%   c                     [        / SQ5      nUR                  SS9n[        / SQ5      n[        R                  " X#5        g )N)r   r.   r.   r   T)ignore_index)r   r.   r   )r   r   r   r   r<   ro   rP   r   s       r#   !test_drop_duplicates_ignore_index:TestSeriesDropDuplicates.test_drop_duplicates_ignore_index   s7    \"$$$$7)$
v0r%   c                     [         R                  " S5        [        / SQSS9nUR                  5       n[        / SQSS9n[        R
                  " X#5        g )Npyarrow)TFNFzbool[pyarrow]r   )TFN)r   importorskipr   r   r   r   rt   s       r#   test_duplicated_arrow_dtype4TestSeriesDropDuplicates.test_duplicated_arrow_dtype   sF    I&/G$$&-_E
v0r%   c                 2   [         R                  " S5      n[        SS/[        R                  " UR                  5       5      S9nUR                  5       n[        S/[        R                  " UR                  5       5      S9n[        R                  " X45        g )Nrx   ar   )	r   ry   r   pd
ArrowDtypestringr   r   r   )r<   paro   rP   expecetds        r#   "test_drop_duplicates_arrow_strings;TestSeriesDropDuplicates.test_drop_duplicates_arrow_strings  sj      +c3Zr}}RYY['AB$$&3%r}}RYY['AB
v0r%    N)__name__
__module____qualname____firstlineno__r   fixturer   rJ   rQ   rT   rW   r\   r`   rc   rf   ri   rp   ru   rz   r   __static_attributes__r   r%   r#   r3   r3   I   s    ^^U ^^ 3 3$3$ ^^ 3 3 3 2>1 111r%   r3   )numpyr   r   pandasr~   r   r   pandas._testing_testingr   markparametrizer$   r+   listranger1   r3   r   r%   r#   <module>r      s        	&HIJ	GHI	DEF.. 	&345	234	/01   BU1X#78$ 9$&B1 B1r%   