o
    _~#g¯  ã                   @   s:   d dl Zd dlmZmZmZ d dlmZ G dd„ dƒZ	dS )é    N)Ú	DataFrameÚ
MultiIndexÚSeriesc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚTestDataFramePopc                 C   s  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
}| d¡}t |¡ |d7 }W d   ƒ n1 sPw   Y  tddgddggddgdd	gd
}t ||¡ tddgdd	gddd }t ||¡ 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Úexpected© r"   úˆ/var/www/static.ux5.de/https/Moving-Object-Detection-with-OpenCV/env/lib/python3.10/site-packages/pandas/tests/frame/methods/test_pop.pyÚtest_pop   s    

"

ÿ"zTestDataFramePop.test_popc                 C   s”   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s1J ‚d	|jv s8J ‚d|jvs?J ‚t|jƒdksHJ ‚d S )
Nr   r
   r   r   )r   r
   r   )r   r    r   r   r   r    )r   r   r   ÚtypeÚlenr   )r   ÚdfÚresr"   r"   r#   Útest_pop_non_unique_cols%   s   

z)TestDataFramePop.test_pop_non_unique_colsc           	      C   sÒ   g d¢g d¢g d¢g}t t|Ž ƒ}t |¡}ttj d¡ d¡|d}| 	¡ }| 	¡ }| 
d¡}| 
d¡}tj||d	d
 t ||¡ |jdksJJ ‚|d }|jdgdd}| 
d¡}t ||¡ t ||¡ d S )N)r   Útopr*   Úroutine1r+   Úroutine2)Ú ÚODr.   Úresult1Úresult2r/   )r-   ÚwxÚwyr-   r-   r-   r   )r   r   )r   r   )r   r-   r-   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!   r"   r"   r#   Útest_mixed_depth_pop1   s&   ý



z%TestDataFramePop.test_mixed_depth_popN)Ú__name__Ú
__module__Ú__qualname__r$   r)   rC   r"   r"   r"   r#   r      s    r   )
Únumpyr8   Úpandasr   r   r   Úpandas._testingÚ_testingr   r   r"   r"   r"   r#   Ú<module>   s    