
    MhB                        S SK r S SKJrJr  S SKJr  S SKJr  \ R                  R                  SSS/SS/S/S S/S/4SS/SS/S/S	S/S/4/ S
Q/ SQS/S SS/SS/4/ S
Q/ SQSS SS/SS/4/ S
Q/ SQS/S S/S/4/ S
Q/ SQSS S/S/4/5      S 5       r\ R                  R                  S\" S5      \" S5      SS \S4\" S5      \" S5      SS \S4\" S5      \" S5      SS\S4/5      S 5       rS r\ R                  R                  S/ SQ/ SQ/5      \ R                  R                  S/ S/S//5      S 5       5       r\ R                  R                  SS/ SQSS/4S/ SQSS/4SS/S S/SS /4/5      S! 5       rS" rg)#    N)IndexSeries)is_bool_dtypez=data, index, drop_labels, axis, expected_data, expected_index      onetworows)r   r   r   )r   r	   r   c                 r    [        XS9nUR                  X2S9n[        XES9n[        R                  " Xx5        g )N)dataindexaxis)r   droptmassert_series_equal)	r   r   r   drop_labelsexpected_dataexpected_indexserresultexpecteds	            W/var/www/html/env/lib/python3.13/site-packages/pandas/tests/series/methods/test_drop.py%test_drop_unique_and_non_unique_indexr      s6      d
(CXXkX-F=?H6,    z6data, index, drop_labels, axis, error_type, error_desc   abcbcnot found in axis)acolumnszNo axis named columnsc                     [        XS9n[        R                  " XES9   UR                  X#S9  S S S 5        g ! , (       d  f       g = f)Nr   matchr   )r   pytestraisesr   )r   r   r   r   
error_type
error_descr   s          r   test_drop_exception_raisedr*   !   s4     
#C	z	4( 
5	4	4s	   7
Ac                     [        [        S5      [        S5      S9n U R                  SSS9n[        R
                  " X5        U R                  SS/SS9nU R                  S	S  n[        R
                  " X5        [        S
S/SS/S9n [        U R                  5      (       d   eU R                  R                  [        :X  d   eU R                  S5      n[        S/S/S9n[        R
                  " X5        g )Nr   r   r#   r   ignore)errorsr    dr   r   TF)r   rangelistr   r   r   ilocr   r   dtypebool)r   r   r   s      r   test_drop_with_ignore_errorsr4   1   s    
qe
-CXXd8X,F6'XXsCjX2Fxx|H6, !Qe}
-C####99??d"""XXd^Fqc%)H6,r   r   )r   r   r   )r   r   r   r   c                     U  Vs/ s H  o"U;  d  M
  UPM     nn[        U [        S9R                  U5      n[        U[        S9n[        R                  " XE5        g s  snf )N)r   r2   )r   objectr   r   r   )r   r   ir   seriesr   s         r   test_drop_empty_listr9   C   sT     "'?A;*>aN?%v.33K@FN&9H6, @s
   	AAzdata, index, drop_labels   r   r   r   FTc                     U c  [         OS n[        XUS9n[        R                  " [        SS9   UR                  U5        S S S 5        g ! , (       d  f       g = f)N)r   r   r2   r   r$   )r6   r   r&   r'   KeyErrorr   )r   r   r   r2   r   s        r   test_drop_non_empty_listr>   M   sB     lFE
du
5C	x':	; 
<	;	;s   A


Ac                     [        S[        / SQU S9S9n[        UR                  S   /5      nUR                  U5      n[        S[        S/U S9S9n[        R
                  " X45        g )Nd   r;   )r2   r#   r   )r   r   r   r   r   r   )any_numeric_ea_dtypedfidxr   r   s        r   test_drop_index_ea_dtyperD   ]   s[    	52FG	HB
!
CWWS\Fcs2F!GHH6,r   )r&   pandasr   r   pandas._testing_testingr   pandas.api.typesr   markparametrizer   r/   r0   r=   
ValueErrorr*   r4   r9   r>   rD    r   r   <module>rM      s
     * C Q%%!aS5':
Q%%&1#w?	)E7A1vu~N	)5!aVeU^L	)E7AsUGD	)5!aS5'B	-- < 
q4;a3FG	q4;85HI	q4;y*>UV	)	)-$ 9i"89aS1#7- 8 :- 	y1a&!	y1a&!
Q!Q%'-r   