Ë
    äªg¯  ã                   ó@   — d dl Zd dlmZmZmZ d dlmZ  G d„ d«      Z	y)é    N)Ú	DataFrameÚ
MultiIndexÚSeriesc                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚTestDataFramePopc                 ó$  — d|j                   _        |j                  d«       d|vsJ ‚d|d<   |j                  d«       d|vsJ ‚|j                   j                  dk(  sJ ‚t        g d¢g d¢gg d¢dd	g¬
«      }|j                  d«      }t	        j
                  |«      5  |dz  }d d d «       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                  ||«       y # 1 sw Y   ŒcxY w)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         úX/var/www/openai/venv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_pop.pyÚtest_popzTestDataFramePop.test_pop   s  € Ø#(ˆ×ÑÔ à‰˜ÔØ˜+Ñ%Ð%Ð%à"ˆEÑØ‰˜ÔØ˜KÑ'Ð'Ð'Ø×"Ñ"×'Ñ'¨5Ò0Ð0Ð0ô ’y¢)Ð,²oÈcÐSVÈZÔXˆØE‰E#‹JˆÜ×"Ñ"Ð#5Õ6Ø‰FˆA÷ 7ô ˜q !˜f q¨! fÐ-¸¸S°zÈ#ÈsÈÔTˆÜ
×Ñ˜a Ô*ô ˜1˜a˜&¨¨c¨
¸Ô=ÀÑAˆÜ
×Ñ˜q (Õ+÷ 7Ð6ús   ÂDÄDc                 óR  — t        ddgddgddgdœ«      }g d¢|_        |j                  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 ‚y )
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¥   € Ü˜A˜q˜6 q¨! f°!°Q°Ñ8Ó9ˆÚ$ˆŒ
àf‰fS‹kˆÜC‹yœIÒ%Ð%Ð%Ü3‹x˜1Š}Ðˆ}Ü2—:‘:‹ !Ò#Ð#Ð#Øb—j‘jÑ Ð Ð Ø˜"Ÿ*™*Ñ$Ð$Ð$Ü2—8‘8‹} Ò!Ð!Ñ!ó    c                 ó†  — g d¢g d¢g d¢g}t        t        |Ž «      }t        j                  |«      }t	        t
        j                  j                  d«      j                  d«      |¬«      }|j                  «       }|j                  «       }|j                  d«      }|j                  d«      }t        j                  ||d	¬
«       t        j                  ||«       |j                  dk(  sJ ‚|d   }|j                  dgd¬«      }|j                  d«      }t        j                  ||«       t        j                  ||«       y )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   s  € âCÚ=Ú(ð
ˆô œ˜V˜Ó%ˆÜ×&Ñ& vÓ.ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÐQVÔWˆàg‰g‹iˆØg‰g‹iˆØ—‘˜“ˆØ—7‘7˜=Ó)ˆÜ
×Ñ˜x¨¸UÕCÜ
×Ñ˜c 3Ô'Ø{‰{˜cÒ!Ð!Ð!àu‘:ˆØh‰h˜w QˆhÓ'ˆØ—‘˜“ˆÜ
×Ñ˜h¨Ô/Ü
×Ñ˜c 3Õ'r-   N)Ú__name__Ú
__module__Ú__qualname__r&   r,   rH   © r-   r%   r   r      s   „ ò,ò2
"ó(r-   r   )
Únumpyr=   Úpandasr   r   r   Úpandas._testingÚ_testingr   r   rL   r-   r%   Ú<module>rQ      s!   ðÛ ÷ñ õ
 ÷=(ò =(r-   