
    A>i                        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S \S4SS \S4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	            d/var/www/html/land-tabula/venv/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,    z)drop_labels, axis, error_type, error_descbcnot found in axis)acolumnszNo axis named columnsc                     [        [        S5      [        S5      S9n[        R                  " X#S9   UR                  XS9  S S S 5        g ! , (       d  f       g = f)N   abcr   matchr   )r   rangelistpytestraisesr   )r   r   
error_type
error_descr   s        r   test_drop_exception_raisedr,   !   s>     qe
-C	z	4( 
5	4	4s   A


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   r&   r'   r   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   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=   
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(/0	H12		:'>?	)	)-$ 9i"89aS1#7- 8 :- 	y1a&!	y1a&!
Q!Q%'-r   