
    OwgB                        d dl Z d dlmZmZ d dlmZ d dlmZ e j                  j                  dddgddgdgd dgdgfddgddgdgd	dgdgfg d
g ddgd ddgddgfg d
g ddd ddgddgfg d
g ddgd dgdgfg d
g ddd dgdgfg      d        Ze j                  j                  d ed       ed      dd edf ed       ed      dd edf ed       ed      ddedfg      d        Zd Ze j                  j                  dg dg dg      e j                  j                  dg dgdgg      d               Ze j                  j                  ddg dddgfdg dddgfddgd dgdd gfg      d!        Zd" Zy)#    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                     t        | |      }|j                  ||      }t        ||      }t        j                  ||       y )N)dataindexaxis)r   droptmassert_series_equal)	r   r   r   drop_labelsexpected_dataexpected_indexserresultexpecteds	            \/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/series/methods/test_drop.py%test_drop_unique_and_non_unique_indexr      s>      d%
(CXXkX-F=?H68,    z6data, index, drop_labels, axis, error_type, error_desc   abcbcnot found in axis)acolumnszNo axis named columnsc                     t        | |      }t        j                  ||      5  |j                  ||       d d d        y # 1 sw Y   y xY w)Nr   matchr   )r   pytestraisesr   )r   r   r   r   
error_type
error_descr   s          r   test_drop_exception_raisedr*   !   sC     U
#C	z	4 )4() ) )s   AAc                     t        t        d      t        d            } | j                  dd      }t	        j
                  ||        | j                  ddgd      }| j                  d	d  }t	        j
                  ||       t        d
dgddg      } t        | j                        sJ | j                  j                  t        k(  sJ | j                  d      }t        dgdg      }t	        j
                  ||       y )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63'XXsCjX2Fxx|H68, !Qe}
-C###99??d"""XXd^Fqc%)H68,r   r   )r   r   r   )r   r   r   r   c                     | D cg c]	  }||vs| }}t        | t              j                  |      }t        |t              }t        j                  ||       y c c}w )N)r   r2   )r   objectr   r   r   )r   r   ir   seriesr   s         r   test_drop_empty_listr9   C   sW     "'?A!;*>a?N?%v.33K@FN&9H68, @s
   	AAzdata, index, drop_labels   r   r   r   FTc                     | t         nd }t        | ||      }t        j                  t        d      5  |j                  |       d d d        y # 1 sw Y   y xY w)N)r   r   r2   r   r$   )r6   r   r&   r'   KeyErrorr   )r   r   r   r2   r   s        r   test_drop_non_empty_listr>   M   sM     lFE
d%u
5C	x':	;   s   AAc                     t        dt        g d|             }t        |j                  d   g      }|j                  |      }t        dt        dg|             }t	        j
                  ||       y )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68,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   