
    ii                     H    d dl Zd dlmZmZmZ d dlmZ  G d d          Z	dS )    N)	DataFrame
MultiIndexSeriesc                        e Zd Zd Zd Zd ZdS )TestDataFramePopc                 :   d|j         _        |                    d           d|vsJ d|d<   |                    d           d|vsJ |j         j        dk    sJ t          g dg dgg ddd	g
          }|                    d          }t	          j        |          5  |dz  }d d d            n# 1 swxY w Y   t          ddgddggddgdd	g
          }t	          j        ||           t          ddgdd	gd          dz   }t	          j        ||           d S )NbazAbarfoo)         )         )r
   BCXY)columnsindexr   r   r   r   r   r   r   r   )r   name)	r   r   popr   tmassert_cow_warningassert_frame_equalr   assert_series_equal)selffloat_framewarn_copy_on_writeabexpecteds         ^/var/www/html/ecfs/ecfsenv/lib/python3.11/site-packages/pandas/tests/frame/methods/test_pop.pytest_popzTestDataFramePop.test_pop   s   #( +%%%%"EK''''"'50000 yyy))),ooocSVZXXXEE#JJ"#566 	 	FA	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 q!fq!f-Sz#sTTT
a*** 1a&c
===A
q(+++++s   B11B58B5c                 f   t          ddgddgddgd          }g d|_        |                    d          }t          |          t           k    sJ t	          |          dk    sJ t	          |j                  dk    sJ d	|j        v sJ d|j        vsJ t	          |j                  dk    sJ d S )
Nr   r   r   r   )r   r   r   )r"   r#   r"   r"   r   r#   )r   r   r   typelenr   )r   dfress      r%   test_pop_non_unique_colsz)TestDataFramePop.test_pop_non_unique_cols%   s    Aq6q!f!Q8899$__
ffSkkCyyI%%%%3xx1}}}}2:!####bj    "*$$$$28}}!!!!!!    c                    g dg dg dg}t          t          |           }t          j        |          }t	          t
          j                            d                              d          |          }|	                                }|	                                }|
                    d          }|
                    d          }t          j        ||d	
           t          j        ||           |j        dk    sJ |d         }|                    dgd          }|
                    d          }t          j        ||           t          j        ||           d S )N)r"   topr/   routine1r0   routine2) ODr3   result1result2r4   )r2   wxwyr2   r2   r2   r   )r   r   )r   r"   )r"   r2   r2   F)check_namesr/   r   )axis)sortedzipr   from_tuplesr   nprandomdefault_rngstandard_normalcopyr   r   r   r   r   drop)	r   arraystuplesr   r*   df1df2resultr$   s	            r%   test_mixed_depth_popz%TestDataFramePop.test_mixed_depth_pop1   sK   CCC===(((
 V%%&v..ry,,Q//??GGQVWWWggiiggii77=))
xUCCCC
c3'''{c!!!!u:hhwQh''
h///
c3'''''r-   N)__name__
__module____qualname__r&   r,   rH    r-   r%   r   r      sA        , , ,2
" 
" 
"( ( ( ( (r-   r   )
numpyr=   pandasr   r   r   pandas._testing_testingr   r   rL   r-   r%   <module>rQ      s                
      =( =( =( =( =( =( =( =( =( =(r-   