
    bMhB                     0   d dl Z d dlmZmZ d dlmZ d dlmZ e 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	        
                    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	        
                    dg dg dg          e j	        
                    dg dgdgg          d                         Ze 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dS )#    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          | |          }|                    ||          }t          ||          }t          j        ||           d S )N)dataindexaxis)r   droptmassert_series_equal)	r   r   r   drop_labelsexpected_dataexpected_indexserresultexpecteds	            e/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/series/methods/test_drop.py%test_drop_unique_and_non_unique_indexr      sV      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  |                    ||           d d d            d S # 1 swxY w Y   d S )Nr   matchr   )r   pytestraisesr   )r   r   r   r   
error_type
error_descr   s          r   test_drop_exception_raisedr*   !   s     U
#
#
#C	z	4	4	4 ) )4((() ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) )s   AAAc                  ,   t          t          d          t          d                    } |                     dd          }t	          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 |                     d          }t          dgdg          }t	          j        ||           d S )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22Fx|H68,,, !Qe}
-
-
-C#####9?d""""XXd^^Fqc%)))H68,,,,,r   r   )r   r   r   )r   r   r   r   c                     fd| D             }t          | t                                                  }t          |t                    }t          j        ||           d S )Nc                     g | ]}|v|	S  r7   ).0ir   s     r   
<listcomp>z(test_drop_empty_list.<locals>.<listcomp>G   s#    ???A!;*>*>a*>*>*>r   )r   r2   )r   objectr   r   r   )r   r   r   seriesr   s    `   r   test_drop_empty_listr=   C   sj     @??????N%v...33K@@FN&999H68,,,,,r   zdata, index, drop_labels   r   r   r   FTc                     | t           nd }t          | ||          }t          j        t          d          5  |                    |           d d d            d S # 1 swxY w Y   d S )N)r   r   r2   r   r$   )r;   r   r&   r'   KeyErrorr   )r   r   r   r2   r   s        r   test_drop_non_empty_listrB   M   s     lFFE
d%u
5
5
5C	x':	;	;	;                   s   AA #A c                    t          dt          g d|                     }t          |j        d         g          }|                    |          }t          dt          dg|                     }t	          j        ||           d S )Nd   r?   )r2   r#   r   )r   r   r   r   r   r   )any_numeric_ea_dtypedfidxr   r   s        r   test_drop_index_ea_dtyperH   ]   s    	52FGGG	H	H	HB
!

CWWS\\Fcs2F!G!G!GHHHH68,,,,,r   )r&   pandasr   r   pandas._testing_testingr   pandas.api.typesr   markparametrizer   r/   r0   rA   
ValueErrorr*   r4   r=   rB   rH   r7   r   r   <module>rP      s                 * * * * * * C Q%%!aS5':
Q%%&1#w?	)))E7A1vu~N	)))5!aVeU^L	)))E7AsUGD	)))5!aS5'B	 - - - < 
q44;;a3FG	q44;;85HI	q44;;y*>UV	 	) )	 	)- - -$ 999iii"899aS1#77- - 87 :9- 	yyy1a&!	yyy1a&!
Q!Q%'   - - - - -r   