Ë
    ž…jQ  ã                   óú   — d dl Z d dlZd dlZd dlZd dlmZmZmZm	Z	m
Z
mZ d dlmZ ej                  j!                  dddg«      d„ «       Zej                  j!                  ddd	g«      d
„ «       Zd„ Z G d„ d«      Zy)é    N)Ú	DataFrameÚDatetimeIndexÚIndexÚ
MultiIndexÚSeriesÚ	Timestampzmsg,labels,level)zlabels \[4\] not found in levelé   Úa)zlabels \[7\] not found in levelé   Úbc                 óŠ  — t        j                  g d¢g d¢gddg¬«      }t        g d¢|¬«      }t        g d¢|¬«      }t	        j
                  t        | ¬«      5  |j                  ||¬	«       d d d «       t	        j
                  t        | ¬«      5  |j                  ||¬	«       d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)
N©é   é   é   ©r	   é   é   r
   r   ©Únames©é
   é   é   ©Úindex©Úmatch©Úlevel)r   Úfrom_arraysr   r   ÚpytestÚraisesÚKeyErrorÚdrop)ÚmsgÚlabelsr    ÚmiÚsÚdfs         úe/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/frame/methods/test_drop.pyÚ0test_drop_raise_exception_if_labels_not_in_levelr,      s¢   € ô 
×	Ñ	¢ªIÐ 6¸sÀC¸jÔ	I€BÜŠ| 2Ô&€AÜ	’< rÔ	*€Bä	�‰”x sÔ	+ñ $Ø	�‰ˆv˜UˆÔ#÷$ä	�‰”x sÔ	+ñ %Ø
�‰�˜eˆÔ$÷%ð %÷$ð $ú÷%ð %ús   ÁB-ÂB9Â-B6Â9Czlabels,level)r	   r
   )r   r   c                 ó&  — t        j                  g d¢g d¢gddg¬«      }t        g d¢|¬«      }t        g d¢|¬«      }|j	                  | |d¬	«      }t        j                  ||«       |j	                  | |d¬	«      }t        j                  ||«       y )
Nr   r   r
   r   r   r   r   Úignore)r    Úerrors)r   r!   r   r   r%   ÚtmÚassert_series_equalÚassert_frame_equal)r'   r    r(   r)   r*   Ú
expected_sÚexpected_dfs          r+   Útest_drop_errors_ignorer5   %   s   € ô 
×	Ñ	¢ªIÐ 6¸sÀC¸jÔ	I€BÜŠ| 2Ô&€AÜ	’< rÔ	*€Bà—‘˜ e°H�Ó=€JÜ×Ñ˜1˜jÔ)à—'‘'˜&¨°h�'Ó?€KÜ×Ñ˜"˜kÕ*ó    c            	      ól  — t        t        j                  j                  d«      j	                  d«      g d¢t        j                  ddd¬«      ¬«      } | j                  g d	¢   j                  «       } t        j                  t        d
¬«      5  | j                  ddg«       d d d «       y # 1 sw Y   y xY w)Nr   )r   r   ©r
   r   ÚcÚ2012Úhr   )ÚfreqÚperiods©Úcolumnsr   )r   r   r   r   únot found in axisr   r
   r   )r   ÚnpÚrandomÚdefault_rngÚstandard_normalÚpdÚ
date_rangeÚilocÚcopyr"   r#   r$   r%   )r*   s    r+   Ú9test_drop_with_non_unique_datetime_index_and_invalid_keysrI   3   s‹   € ô 
Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8ÚÜ�m‰m˜F¨°aÔ8ô
€Bð 
�‰’Ñ	×	#Ñ	#Ó	%€Bä	�‰”xÐ':Ô	;ñ Ø
�‰��c�
Ô÷÷ ñ ús   ÂB*Â*B3c                   ó|  — e Zd Zd„ Zd„ Zd„ Zd„ Zej                  j                  d e
g d¢g d¢gddg¬«       e
g d¢g d¢gdd	g¬«       e
g d¢g d¢gdd	g¬«      j                  d
dg«       e
g d¢g d¢gddg¬«      j                  d
dg«      g«      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g d¢g d¢g«      ej                  j                  dddgddgg«      d„ «       «       Zej                  j                  dg i  ej                   g «       eg d¬«       eg «       eg «      g«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd „ Zd!„ Zej                  j                  d"g d#¢«      ej                  j                  d$d%d&g«      d'„ «       «       Zd(„ Zej                  j                  d)d*d*gg«      d+„ «       Zd,„ Z d-„ Z!d.„ Z"d/„ Z#ej                  j                  d0dd	gd
fdgd1fg«      d2„ «       Z$d3„ Z%y1)4ÚTestDataFrameDropc                 óØ  — t        g d¢g d¢g d¢gg d¢g d¢¬«      }d\  |j                  _        |j                  _        |j	                  d«      }|j	                  d	d
¬«      }|j                  «       |j                  «       }}|j	                  dd¬«      }|�J ‚|j	                  d	d
d¬«      }|�J ‚||||fD ]8  }|j                  j                  dk(  sJ ‚|j                  j                  dk(  rŒ8J ‚ t        |j                  «      g d¢k(  sJ ‚d}t        j                  t        |¬«      5  |j	                  dg«       d d d «       t        j                  t        |¬«      5  |j	                  dgd
¬«       d d d «       |j	                  dgd¬«      }	t        g d¢d¬«      }
t        j                  |	j                  |
«       |j	                  ddgd¬«      }	t        ddgd¬«      }
t        j                  |	j                  |
«       |j	                  dgd
d¬«      }	t        g d¢d¬«      }
t        j                  |	j                  |
«       |j	                  ddgd
d¬«      }	t        d	dgd¬«      }
t        j                  |	j                  |
«       |j	                  g d¬«      }	t        g d¢d¬«      }
t        j                  |	j                  |
«       y # 1 sw Y   �Œ•xY w# 1 sw Y   �ŒjxY w)Nr   ©r   r	   r   ©r   r   r   r8   ©ÚdÚeÚf©r   r?   )ÚfirstÚsecondr   rQ   r   ©ÚaxisT)Úinplace©rW   rX   rT   rU   z\['g'\] not found in axisr   Úgr.   ©r/   ©Únamer
   r9   ©rW   r/   rP   rR   )r   r   r]   r?   r%   rH   Úlistr"   r#   r$   r   r0   Úassert_index_equal)Úselfr*   Údf_dropped_bÚdf_dropped_eÚdf_inplace_bÚdf_inplace_eÚreturn_valueÚobjr&   ÚdroppedÚexpecteds              r+   Útest_drop_namesz!TestDataFrameDrop.test_drop_namesD   s‹  € ÜÚš	¢9Ð-Ú!Ú#ô
ˆð
 *;Ñ&ˆ�‰Œ�r—z‘z”Ø—w‘w˜s“|ˆØ—w‘w˜s¨�wÓ+ˆØ%'§W¡W£Y°·±³	�lˆØ#×(Ñ(¨°dÐ(Ó;ˆØÐ#Ð#Ð#Ø#×(Ñ(¨°1¸dÐ(ÓCˆØÐ#Ð#Ð#Ø  ,°¸lÐKò 	0ˆCØ—9‘9—>‘> WÒ,Ð,Ð,Ø—;‘;×#Ñ# xÓ/Ð/Ð/ð	0ô �B—J‘JÓ¢?Ò2Ð2Ð2à*ˆÜ�]‰]œ8¨3Ô/ñ 	Ø�G‰G�S�EŒN÷	ä�]‰]œ8¨3Ô/ñ 	#Ø�G‰G�S�E ˆGÔ"÷	#ð —'‘'˜3˜%¨�'Ó1ˆÜš¨wÔ7ˆÜ
×Ñ˜gŸm™m¨XÔ6à—'‘'˜3 ˜*¨X�'Ó6ˆÜ˜#˜s˜¨'Ô2ˆÜ
×Ñ˜gŸm™m¨XÔ6à—'‘'˜3˜% a°�'Ó9ˆÜš¨xÔ8ˆÜ
×Ñ˜gŸo™o¨xÔ8à—'‘'˜3 ˜*¨1°X�'Ó>ˆÜ˜#˜s˜¨(Ô3ˆÜ
×Ñ˜gŸo™o¨xÔ8ð —'‘'˜" X�'Ó.ˆÜš¨wÔ7ˆÜ
×Ñ˜gŸm™m¨XÕ6÷3	ñ 	ú÷	#ñ 	#ús   Ä,KÅ"KËKËK)c                 óÊ	  — t        g d¢g d¢dœ«      }t        j                  |j                  dd¬«      |dg   «       t        j                  |j                  ddgd¬«      |g    «       t        j                  |j                  g d	¢d
¬«      |j                  dgd d …f   «       t        j                  |j                  d
dgd¬«      |j                  ddgd d …f   «       t        j                  t        d¬«      5  |j                  d«       d d d «       t        j                  t        d¬«      5  |j                  dd¬«       d d d «       t        j                  t        d¬«      5  |j                  ddg«       d d d «       t        j                  t        d¬«      5  |j                  ddgd¬«       d d d «       t        j                  t        d¬«      5  |j                  g d¢d¬«       d d d «       t        j                  |j                  dd¬«      |«       t        j                  |j                  d
dgd¬«      |j                  g d¢d d …f   «       t        j                  |j                  ddd¬«      |«       t        j                  |j                  ddgdd¬«      |dg   «       t        t        t        t        d«      t        dd«      t        d«      «      «      g d¢¬«      }t        j                  |j                  dd¬«      |dg   «       t        j                  |j                  dd¬«      |d   «       t        j                  |j                  g «      |«       |j                  t        g d¢«      «      }t        d«      |_        t        j                  |j                  d d!¬«      |j                  d"gd d …f   «       t        j                  |j                  d d"gd
¬«      |j                  g d d …f   «       t        t        j                  j!                  d«      j#                  d#«      t        d«      ¬«      }||j$                  d
kD      }|j                  ||j$                  d
kD     j&                  d$¬%«      }|�J ‚t        j                  ||«       y # 1 sw Y   �Œ˜xY w# 1 sw Y   �ŒnxY w# 1 sw Y   �ŒDxY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒìxY w)&N©r   r   r   r	   )r   r   r   r   )ÚAÚBrm   r   rV   rn   r?   )r   r   r   r   r   r   r   z\[5\] not found in axisr   r   z\['C'\] not found in axisÚCz#\['C', 'D', 'F'\] not found in axis)ro   ÚDÚFr.   r[   r   r^   éýÿÿÿÚabc)r
   r
   r   ©r?   r
   r   )ÚXÚYru   ru   Úrowsrv   )r   r   T)r'   rX   )r   r0   r2   r%   Úlocr"   r#   r$   r_   ÚzipÚrangeÚ	set_indexr   r?   rA   rB   rC   rD   r   r   )ra   ÚsimpleÚnu_dfr*   ri   rf   s         r+   Ú	test_dropzTestDataFrameDrop.test_drops   sã  € Ü¢²LÑAÓBˆÜ
×Ñ˜fŸk™k¨#°A˜kÓ6¸À¸u¹ÔFÜ
×Ñ˜fŸk™k¨3°¨*¸9˜kÓEÀvÈbÁzÔRÜ
×Ñ˜fŸk™kª)¸!˜kÓ<¸f¿j¹jÈ!ÈÊaÈÑ>PÔQÜ
×Ñ˜fŸk™k¨1¨a¨&°w˜kÓ?ÀÇÁÈQÐPQÈFÒTUÈIÑAVÔWä�]‰]œ8Ð+EÔFñ 	Ø�K‰K˜ŒN÷	ä�]‰]œ8Ð+GÔHñ 	%Ø�K‰K˜ !ˆKÔ$÷	%ä�]‰]œ8Ð+EÔFñ 	 Ø�K‰K˜˜A˜Ô÷	 ä�]‰]œ8Ð+GÔHñ 	,Ø�K‰K˜˜c˜
¨ˆKÔ+÷	,ô �]‰]œ8Ð+QÔRñ 	1Ø�K‰Kš¨aˆKÔ0÷	1ô 	×Ñ˜fŸk™k¨!°H˜kÓ=¸vÔFÜ
×ÑØ�K‰K˜˜A˜ xˆKÓ0°&·*±*ºYÊ¸\Ñ2Jô	
ô 	×Ñ˜fŸk™k¨#°A¸h˜kÓGÈÔPÜ
×ÑØ�K‰K˜˜c˜
¨°8ˆKÓ<¸fÀcÀU¹mô	
ô
 Ü””U˜1“Xœu R¨›|¬T°%«[Ó9Ó:ÂOô
ˆô 	×Ñ˜eŸj™j¨°1˜jÓ5°u¸c¸U±|ÔDÜ
×Ñ˜eŸj™j¨°9˜jÓ=¸uÀS¹zÔJÜ
×Ñ˜eŸj™j¨›n¨eÔ4à—‘¤¢oÓ 6Ó7ˆÜ˜U›ˆŒÜ
×Ñ˜eŸj™j¨°6˜jÓ:¸E¿I¹IÀsÀeÊQÀhÑ<OÔPÜ
×Ñ˜eŸj™j¨#¨s¨¸!˜jÓ<¸e¿i¹iÈÊAÈÑ>NÔOô Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÄtÈEÃ{ô
ˆð ˜Ÿ™˜q™�k‘?ˆØ—w‘w b¨¯©°©¡l×&8Ñ&8À$�wÓGˆØÐ#Ð#Ð#Ü
×Ñ˜b (Õ+÷Y	ñ 	ú÷	%ñ 	%ú÷	 ñ 	 ú÷	,ñ 	,ú÷	1ñ 	1ús<   Ã<R$Ä1R1Å(R>ÆSÇSÒ$R.Ò1R;Ò>SÓSÓS"c                 ó2  — t        j                  g d¢ddg¬«      }t        g d¢g|¬«      }|j                  j	                  «       sJ ‚t        g d¢g d¢g d	¢g¬
«      }|j                  dddgd¬«      }|j                  «       }|j                  j	                  «       rJ ‚|j                  dd¬«      j                  t        «      }t        j                  |«      5  |j                  dd¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)N))r
   Ú )Úb1Úc1)Úb2Úc2r   r9   r   )r   r   r	   rt   )r
   r   r9   rP   )r   r�   r‚   r   )r   rƒ   r„   r	   )r?   Údatar
   rP   )r   r?   Úvaluesr   rV   )r   Úfrom_tuplesr   r?   Ú_is_lexsortedÚpivot_tableÚreset_indexr%   ÚastypeÚfloatr0   Úassert_produces_warningr2   )ra   Úperformance_warningÚlexsorted_miÚlexsorted_dfÚnot_lexsorted_dfri   Úresults          r+   Ú"test_drop_multiindex_not_lexsortedz4TestDataFrameDrop.test_drop_multiindex_not_lexsorted¨   s  € ô "×-Ñ-Ú3¸CÀ¸:ô
ˆô !¢) °lÔCˆØ×#Ñ#×1Ñ1Ô3Ð3Ð3ô %Ú(Ò0BÒDVÐ/Wô
Ðð ,×7Ñ7Ø  S˜z°#ð 8ó 
Ðð ,×7Ñ7Ó9ÐØ#×+Ñ+×9Ñ9Ô;Ð;Ð;à×$Ñ$ S¨qÐ$Ó1×8Ñ8¼Ó?ˆÜ×'Ñ'Ð(;Ó<ñ 	8Ø%×*Ñ*¨3°QÐ*Ó7ˆF÷	8ô 	×Ñ˜f hÕ/÷	8ð 	8ús   ÃDÄDc                 óL  — t        g d¢g d¢g d¢gg d¢g d¢¬«      }|j                  d«      }|j                  d¬«      }t        j                  ||«       |j                  d	d
¬«      }|j                  d	¬«      }t        j                  ||«       |j                  dd
¬«      }|j                  d¬«      }t        j                  ||«       |j                  dgd¬«      }|j                  dg¬«      }t        j                  ||«       |j                  dgd¬«      j                  d	gd
¬«      }|j                  dgd	g¬«      }t        j                  ||«       d}t	        j
                  t        |¬«      5  |j                  dd¬«       d d d «       t	        j
                  t        |¬«      5  |j                  dd¬«       d d d «       d}t	        j
                  t        |¬«      5  |j                  d
¬«       d d d «       y # 1 sw Y   ŒyxY w# 1 sw Y   ŒNxY w# 1 sw Y   y xY w)Nr   rM   rN   r8   rO   rS   r
   r   rP   r   rV   rt   rQ   )r'   rW   r   z2Cannot specify both 'labels' and 'index'/'columns'r   r   )r'   r   )r'   r?   z>Need to specify at least one of 'labels', 'index' or 'columns')r   r%   r0   r2   r"   r#   Ú
ValueError)ra   r*   Úres1Úres2r&   s        r+   Útest_drop_api_equivalencez+TestDataFrameDrop.test_drop_api_equivalenceÂ   sÛ  € äÚš	¢9Ð-Ú!Ú#ô
ˆð �w‰w�s‹|ˆØ�w‰w˜SˆwÓ!ˆÜ
×Ñ˜d DÔ)à�w‰w�s ˆwÓ#ˆØ�w‰w˜sˆwÓ#ˆÜ
×Ñ˜d DÔ)à�w‰w˜c¨ˆwÓ*ˆØ�w‰w˜sˆwÓ#ˆÜ
×Ñ˜d DÔ)à�w‰w˜�u 1ˆwÓ%ˆØ�w‰w˜c˜UˆwÓ#ˆÜ
×Ñ˜d DÔ)à�w‰w˜�u 1ˆwÓ%×*Ñ*¨C¨5°qÐ*Ó9ˆØ�w‰w˜c˜U¨S¨EˆwÓ2ˆÜ
×Ñ˜d DÔ)àBˆÜ�]‰]œ:¨SÔ1ñ 	+Ø�G‰G˜3 cˆGÔ*÷	+ô �]‰]œ:¨SÔ1ñ 	-Ø�G‰G˜3¨ˆGÔ,÷	-ð OˆÜ�]‰]œ:¨SÔ1ñ 	Ø�G‰G˜ˆGŒO÷	ð 	÷	+ð 	+ú÷	-ð 	-ú÷	ð 	ús$   Å6HÆ-HÇ&HÈHÈHÈH#Úactualr   r
   r   r   r   r   c                 ób  — t        |j                  t        «      rdnd }t        j                  d«      }t        j                  t        |¬«      5  |j                  d|d¬«       d d d «       t        j                  t        |¬«      5  |j                  j                  d|d¬«       d d d «       |j                  dd|d¬«      }t        j                  ||«       |j                  j                  dd|d¬«      }t        j                  |j                  |«       y # 1 sw Y   Œ¶xY w# 1 sw Y   Œ€xY w)	Nr   z"['c'] not found in axis"r   r9   ©r    rW   r   r.   )rW   r    r/   )Ú
isinstancer   r   ÚreÚescaper"   r#   r$   r%   ÚTr0   r2   )ra   r™   r    r&   Úexpected_no_errs        r+   Ú"test_raise_on_drop_duplicate_indexz4TestDataFrameDrop.test_raise_on_drop_duplicate_indexé   së   € ô   §¡¬jÔ9‘¸tˆÜ�i‰iÐ5Ó6ˆÜ�]‰]œ8¨3Ô/ñ 	2Ø�K‰K˜ 5¨qˆKÔ1÷	2ä�]‰]œ8¨3Ô/ñ 	4Ø�H‰H�M‰M˜# U°ˆMÔ3÷	4à Ÿ+™+ c°¸Àx˜+ÓPˆÜ
×Ñ˜o¨vÔ6Ø Ÿ(™(Ÿ-™-¨°!¸5È˜-ÓRˆÜ
×Ñ˜o×/Ñ/°Õ8÷	2ð 	2ú÷	4ð 	4ús   ÁDÂD%ÄD"Ä%D.r   )r   r   r   Údrop_labelsr   c                 ó¬   — |D �cg c]	  }||vsŒ|‘Œ }}t        |¬«      j                  |«      }t        j                  |t        |¬«      «       y c c}w )Nr   ©r   r%   r0   r2   )ra   r   r¢   ÚiÚexpected_indexÚframes         r+   Útest_drop_empty_listz&TestDataFrameDrop.test_drop_empty_listÿ   sN   € ð &+ÖC ¨a°{Ò.Bš!ÐCˆÐCÜ Ô&×+Ñ+¨KÓ8ˆÜ
×Ñ˜e¤Y°^Ô%DÕEùò Ds
   …	A�A)r   r   r   r	   r   c                 óš   — t        j                  t        d¬«      5  t        |¬«      j	                  |«       d d d «       y # 1 sw Y   y xY w)Nr@   r   r   )r"   r#   r$   r   r%   )ra   r   r¢   s      r+   Útest_drop_non_empty_listz*TestDataFrameDrop.test_drop_non_empty_list  s;   € ô �]‰]œ8Ð+>Ô?ñ 	5Ü˜EÔ"×'Ñ'¨Ô4÷	5÷ 	5ñ 	5ús   œAÁA
Úempty_listlikezdatetime64[ns]©Údtypec                 óÊ   — ddgddgdœ}t        d«      t        d«      g}t        ||¬«      }|j                  «       }|j                  |«      }t	        j
                  ||«       y )Nr   r   ÚoneÚtwo)Úcolumn_aÚcolumn_bz
2021-01-01r   )r   r   rH   r%   r0   r2   )ra   r«   r…   r   r*   ri   r’   s          r+   Ú2test_drop_empty_listlike_non_unique_datetime_indexzDTestDataFrameDrop.test_drop_empty_listlike_non_unique_datetime_index  sa   € ð  ˜G°%¸°Ñ@ˆÜ˜<Ó(¬)°LÓ*AÐBˆÜ�t 5Ô)ˆð —7‘7“9ˆØ—‘˜Ó(ˆÜ
×Ñ˜f hÕ/r6   c                 ó<  — g d¢g d¢g d¢g}t        t        |Ž «      }t        j                  |«      }t	        t
        j                  j                  d«      j                  d«      |¬«      }|j                  dd¬	«      }|j                  d
gd¬	«      }t        j                  ||«       |j                  dgd¬	«      }|j                  dgd¬	«      }|j                  dgd¬	«      }t        j                  ||«       |j                  dd¬	«      }|j                  dgd¬	«      }t        j                  ||«       |j                  dgd¬	«      }|j                  dd¬	«      }|j                  ddd¬«      }|j                  ddgd¬	«      }t        j                  ||«       y )N)r
   Útoprµ   Úroutine1r¶   Úroutine2)r€   ÚODr¸   Úresult1Úresult2r¹   )r€   ÚwxÚwyr€   r€   r€   r   )r	   r   rt   r
   r   rV   )r
   r€   r€   rµ   )rµ   r¸   r»   )rµ   r¸   r¼   r¹   r›   )r¶   r¹   r€   )r·   r¹   r€   )Úsortedry   r   r‡   r   rA   rB   rC   rD   r%   r0   r2   )ra   ÚarraysÚtuplesr   r*   r’   ri   s          r+   Útest_mixed_depth_dropz'TestDataFrameDrop.test_mixed_depth_drop$  s„  € âCÚ=Ú(ð
ˆô œ˜V˜Ó%ˆÜ×&Ñ& vÓ.ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÐQVÔWˆà—‘˜ 1�Ó%ˆØ—7‘7˜M˜?°�7Ó3ˆÜ
×Ñ˜h¨Ô/à—‘˜%˜ q�Ó)ˆØ—7‘7Ð/Ð0°q�7Ó9ˆØ—=‘=Ð"5Ð!6¸Q�=Ó?ˆÜ
×Ñ˜h¨Ô/à—‘Ð,°1�Ó5ˆØ—7‘7Ð/Ð0°q�7Ó9ˆÜ
×Ñ˜h¨Ô/à—7‘7Ð/Ð0°q�7Ó9ˆØ—7‘7˜5 q�7Ó)ˆà—‘˜¨!°!�Ó4ˆØ—7‘7Ø(Ð*EÐFÈQð ó 
ˆô 	×Ñ˜h¨Õ/r6   c           
      óZ  — t        g d¢t        j                  dddgg d¢g d¢dœ«      j                  g d¢«      j	                  «       }|j                  d	d
¬«      }t        ddgdgt        j                  ddt        j                  dfgg d¢¬«      ¬«      }t        j                  ||«       y )N)r¯   r¯   r°   r°   ç        g      ð?g       @)r
   r   r9   r9   rl   ©rm   rn   ro   rp   )rm   rn   ro   r9   ro   r   r   r   rp   )r¯   rÂ   r   r¯   r
   r   r>   )
r   rA   Únanr{   Ú
sort_indexr%   r   r‡   r0   r2   ©ra   r*   r’   ri   s       r+   Ú$test_drop_multiindex_other_level_nanz6TestDataFrameDrop.test_drop_multiindex_other_level_nanE  s¡   € ô â5ÜŸ&™& # s¨CÐ0Ú-Ú%ñ	ó÷ ‰Y’Ó'ß‰Z‹\ð 	ð —‘˜ C�Ó(ˆÜØ�ˆFØ�EÜ×(Ñ(Ø" U¬B¯F©F°CÐ$8Ð9Âôô
ˆô 	×Ñ˜f hÕ/r6   c                 óÄ   — t        g d¢g d¢g d¢gg d¢g d¢¬«      }d}t        j                  t        |¬«      5  |j	                  d	d
¬«       d d d «       y # 1 sw Y   y xY w)Nr   rM   rN   r8   rO   rS   z0Cannot specify both 'axis' and 'index'/'columns'r   r   r   )r   rW   )r   r"   r#   r•   r%   )ra   r*   r&   s      r+   Ú(test_drop_raise_with_both_axis_and_indexz:TestDataFrameDrop.test_drop_raise_with_both_axis_and_index]  sW   € äÚš	¢9Ð-Ú!Ú#ô
ˆð AˆÜ�]‰]œ:¨SÔ1ñ 	'Ø�G‰G˜# AˆGÔ&÷	'÷ 	'ñ 	'ús   ¹AÁAc                 óÖ  — t        g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d¢g d	¢g	g d
¢¬«      }|j                  d«      j                  «       }|j                  |dk(     }|j	                  g d¢«      }|j                  |j                  d¬«      j                  «       }||j                  j                  |j                  «          }|j                  |_        t        j                  ||«       y )N)úx-aÚxr
   g      ø?)rË   rÌ   r
   ç333333ó?)zz-cÚzr9   gÍÌÌÌÌÌ@)rË   rÌ   r
   çffffff@)úx-brÌ   r   gffffff@)rÐ   rÌ   r   rÏ   )rÐ   rÌ   r   gš™™™™™@)zy-aÚyr
   rÍ   )zz-brÎ   r   gÍÌÌÌÌÌ @)Úvar1Úvar2Úvar3Úvar4rt   rÒ   r   )rÒ   rÓ   rÔ   r   r   )r   ÚgroupbyÚsizerx   r{   r%   r   rŠ   rÒ   Úisinr0   r2   )ra   r*   Úgrp_sizeÚdrop_idxÚidfr’   ri   s          r+   Útest_drop_nonuniquez%TestDataFrameDrop.test_drop_nonuniquei  sÅ   € Üâ&Ú&Ú&Ú&Ú&Ú&Ú&Ú&Ú&ð
ò 5ô
ˆð —:‘:˜fÓ%×*Ñ*Ó,ˆØ—<‘< ¨A¡Ñ.ˆà�l‰lÒ3Ó4ˆð —‘˜(Ÿ.™.°�Ó2×>Ñ>Ó@ˆØ�r—w‘w—|‘| H§N¡NÓ3Ð3Ñ4ˆà—~‘~ˆŒä
×Ñ˜f hÕ/r6   c                 ó8  — |}|j                  ddgd¬«      }|j                  g d¢   }t        j                  ||«       |j                  dgd¬«      }|j                  g d¢   }t        j                  ||«       |j                  j                  ddgd	d¬
«      }|j                  g d¢   j                  }t        j                  ||«       |j                  j                  dgd	d¬
«      }|j                  g d¢   j                  }t        j                  ||«       y )NÚbarÚquxrT   r   )r   r   r   r   r   r°   rU   )r   r   r   r   r   é	   r   )rW   r    )r%   rG   r0   r2   rŸ   )ra   Ú multiindex_dataframe_random_datar§   r’   ri   s        r+   Útest_drop_levelz!TestDataFrameDrop.test_drop_level†  sí   € Ø0ˆà—‘˜U E˜N°'�Ó:ˆØ—:‘:šoÑ.ˆÜ
×Ñ˜f hÔ/à—‘˜U˜G¨8�Ó4ˆØ—:‘:Ò0Ñ1ˆÜ
×Ñ˜f hÔ/à—‘—‘˜u e˜n°1¸G�ÓDˆØ—:‘:šoÑ.×0Ñ0ˆÜ
×Ñ˜f hÔ/à—‘—‘˜u˜g¨A°X�Ó>ˆØ—:‘:Ò0Ñ1×3Ñ3ˆÜ
×Ñ˜f hÕ/r6   c                 ó´  — t        g d¢d¬«      }t        j                  g d¢«      }t        t	        j
                  d«      j                  dd«      t        d«      |¬	«      }||d
<   |j                  d
d¬«      }t        d«      }|j                  j                  du sJ ‚|j                  |d
¬«      }|j                  |dk7     }t        j                  ||«       y )N)r   r   r	   r	   r   Úidr\   )z2016-03-23 14:00z2016-03-23 15:00ú2016-03-23 16:00rå   z2016-03-23 17:00r   r   r   Úabr>   ÚtstampT)ÚappendÚ201603231600Fr   r	   )r   rE   Úto_datetimer   rA   ÚarangeÚreshaper_   r{   r   r   Ú	is_uniquer%   rx   r0   r2   )ra   ÚidxÚidxdtr*   Útsr’   ri   s          r+   Ú"test_drop_level_nonunique_datetimez4TestDataFrameDrop.test_drop_level_nonunique_datetime™  s»   € ä’O¨$Ô/ˆÜ—‘òó
ˆô ”r—y‘y “}×,Ñ,¨Q°Ó2¼DÀ»JÈcÔRˆØˆˆ8‰Ø�\‰\˜(¨4ˆ\Ó0ˆÜ�~Ó&ˆØ�x‰x×!Ñ! UÑ*Ð*Ð*à—‘˜ 8�Ó,ˆØ—6‘6˜# ™(Ñ#ˆÜ
×Ñ˜f hÕ/r6   c                 ó\  — t        dd¬«      }t        dd¬«      }t        j                  ||d¬«      } |dgt        |«      z  |¬«      }|j	                  |«      }t        d	d¬«      }t        j                  ||d¬«      } |dgt        |«      z  |¬«      }	t        j                  ||	«       y )
Nz
2017-10-29zEurope/Berlin)Útzz2017-10-29 04:00:00Ú15min)r<   r   )r…   r   z2017-10-29 00:15:00)r   rE   rF   Úlenr%   r0   Úassert_equal)
ra   Úframe_or_seriesÚstartÚendr   r…   r’   Úexpected_startÚexpected_idxri   s
             r+   Ú'test_drop_tz_aware_timestamp_across_dstz9TestDataFrameDrop.test_drop_tz_aware_timestamp_across_dst¯  s—   € ä˜,¨?Ô;ˆÜÐ-°/ÔBˆÜ—‘˜e S¨wÔ7ˆÙ Q C¬#¨e«*Ñ$4¸EÔBˆØ—‘˜5Ó!ˆÜ"Ð#8¸_ÔMˆÜ—}‘} ^°S¸wÔGˆÙ"¨¨¬c°,Ó.?Ñ(?À|ÔTˆÜ
�‰˜ Õ)r6   c                 ó  — t        j                  g d¢g d¢gddg¬«      }t        t        j                  j                  d«      j                  d«      |¬«      }|j                  d	g«      }|j                  j                  d
k(  sJ ‚y )N)r   r   r   r   r   r   )r   r   r   r   r   r   r¯   r°   r   r   )r   r   r   )r   r   )r¯   r°   )
r   r!   r   rA   rB   rC   rD   r%   r   r   )ra   r   r*   r’   s       r+   Útest_drop_preserve_namesz*TestDataFrameDrop.test_drop_preserve_names»  sq   € Ü×&Ñ&ÚÒ!3Ð4¸UÀE¸Nô
ˆô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓGÈuÔUˆà—‘˜&˜Ó"ˆØ�|‰|×!Ñ! ^Ò3Ð3Ñ3r6   Ú	operation)Ú__iadd__Ú__isub__Ú__imul__Ú__ipow__rX   FTc                 óp  — t        dt        d«      i«      }|j                  «       }t        d«      |d<   |d   }t        j                  d «      5  |r|j                  dd|¬«       n|j                  dd|¬«      } t        ||«      d«       t        j                  ||«       d d d «       y # 1 sw Y   y xY w)NrÌ   r   rÑ   r   rY   )r   rz   rH   r0   r�   r%   Úgetattrr2   )ra   rÿ   rX   r*   ri   rÑ   s         r+   Útest_inplace_drop_and_operationz1TestDataFrameDrop.test_inplace_drop_and_operationÅ  s¦   € ô ˜œU 1›X�Ó'ˆØ—7‘7“9ˆÜ˜“(ˆˆ3‰Øˆs‰Gˆä×'Ñ'¨Ó-ñ 	0ÙØ—‘˜ !¨W�Õ5à—W‘W˜S q°'�WÓ:�ð "ŒG�A�yÓ! !Ô$Ü×!Ñ! " hÔ/÷	0÷ 	0ñ 	0ús   ÁAB,Â,B5c                 óò   — t        j                  g d¢g d¢g«      }t        g d¢|¬«      }|j                  d¬«      }t        dgt        j                  dgdgg«      ¬«      }t	        j
                  ||«       y )	N)rÌ   rÑ   rÌ   )r¥   Újr¥   r   r   rÌ   r   rÑ   r  )r   r!   r   r%   r0   r2   )ra   r(   r*   r’   ri   s        r+   Ú$test_drop_with_non_unique_multiindexz6TestDataFrameDrop.test_drop_with_non_unique_multiindexÚ  sd   € ä×#Ñ#¢_²oÐ$FÓGˆÜ’y¨Ô+ˆØ—‘˜s�Ó#ˆÜ˜a˜S¬
×(>Ñ(>ÀÀÈÀu¸~Ó(NÔOˆÜ
×Ñ˜f hÕ/r6   Úindexer©r
   r
   c                 ó  — t        j                  ddgddgg«      }t        dt        t	        |«      «      i|¬«      }|j                  dg¬«      }t        dddgit        j                  ddg«      ¬«      }t        j                  ||«       y )	Nr
   r   rÌ   r   r  r   r   )r   r
   )	r   Úfrom_productr   rz   rõ   r%   r‡   r0   r2   )ra   r
  rî   r*   r’   ri   s         r+   Ú*test_drop_tuple_with_non_unique_multiindexz<TestDataFrameDrop.test_drop_tuple_with_non_unique_multiindexâ  s…   € ô ×%Ñ%¨¨S z°C¸°:Ð&>Ó?ˆÜ˜œU¤3 s£8›_Ð-°SÔ9ˆØ—‘ 
˜|�Ó,ˆÜØ�1�a�&ˆM¤×!7Ñ!7¸ÀZÐ8PÓ!Qô
ˆô 	×Ñ˜f hÕ/r6   c                 ó  — t        g d¢g d¢g d¢gg d¢¬«      }|j                  dgd¬«      }t        dgdgdggdg¬«      }t        j                  ||«       |j                  dd¬«      }t        j                  ||«       y )N)r   r   g      @)rÞ   r
   r
   rt   r
   r   rV   rÞ   r¤   rÆ   s       r+   Ú test_drop_with_duplicate_columnsz2TestDataFrameDrop.test_drop_with_duplicate_columnsí  s{   € ÜÚš+¢{Ð3Ò=Nô
ˆð —‘˜#˜ Q�Ó'ˆÜ˜q˜c A 3¨¨˜_°u°gÔ>ˆÜ
×Ñ˜f hÔ/Ø—‘˜ 1�Ó%ˆÜ
×Ñ˜f hÕ/r6   c                 óÖ  — t        t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j	                  d«      g d¢dœ«      }|j                  g d¢d¬«      }|j                  g d¢d¬«      }|j                  d	d¬«      }t        j                  ||«       y )
Nr   r   )r
   r   r9   rP   rQ   rÃ   )r   r   r   r   rV   )r   r   r   r   r   ro   )	r   rA   rB   rC   rD   Útaker%   r0   r2   )ra   r*   ri   Údf2r’   s        r+   Ú!test_drop_with_duplicate_columns2z3TestDataFrameDrop.test_drop_with_duplicate_columns2÷  s³   € ää—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ü—Y‘Y×*Ñ*¨1Ó-×=Ñ=¸aÓ@Ú.ñ	ó
ˆð —7‘7š9¨1�7Ó-ˆØ�g‰g’o¨AˆgÓ.ˆØ—‘˜# A�Ó&ˆÜ
×Ñ˜f hÕ/r6   c                 óR  — t        dg d¢it        dgd¬«      ¬«      }|j                  }|j                  dgdd¬«       t	        j
                  |j                  t        g d¬«      «       ||j                  «       z  }t	        j
                  |j                  t        g d¬«      «       y )	Nr
   r   Úobjectr¬   rt   r   TrY   )r   r   r
   r%   r0   r`   r?   Úmean)ra   r*   r
   s      r+   Ú.test_drop_inplace_no_leftover_column_referencez@TestDataFrameDrop.test_drop_inplace_no_leftover_column_reference  s~   € ä˜šYÐ'´¸°uÀHÔ1MÔNˆØ�D‰DˆØ
�‰��˜A tˆÔ,Ü
×Ñ˜bŸj™j¬%°¸(Ô*CÔDØ	ˆQ�V‰V‹X‰ˆÜ
×Ñ˜bŸj™j¬%°¸(Ô*CÕDr6   c                 óð   — t        t        j                  t        d«      t        d«      g«      ¬«      }t	        j
                  t        d¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nr   r   zlabels \[5\] not found in levelr   r   r   r   )r   r   r  rz   r"   r#   r$   r%   )ra   r*   s     r+   Ú(test_drop_level_missing_label_multiindexz:TestDataFrameDrop.test_drop_level_missing_label_multiindex  sX   € äœZ×4Ñ4´e¸A³hÄÀaÃÐ5IÓJÔKˆÜ�]‰]œ8Ð+NÔOñ 	 Ø�G‰G�A˜QˆGÔ÷	 ÷ 	 ñ 	 ús   ÁA,Á,A5z
idx, levelNc                 ó*  — t        dddt        j                  gddœ|¬«      j                  |«      }|j	                  t        dt        j                  g«      |¬«      }t        dgddœ|¬«      j                  |«      }t        j                  ||«       y )Nr   r   éd   ©r
   r   r¬   r   )r   rE   ÚNAr{   r%   r   r0   r2   )ra   Úany_numeric_ea_dtyperî   r    r*   r’   ri   s          r+   Útest_drop_index_ea_dtypez*TestDataFrameDrop.test_drop_index_ea_dtype  sˆ   € ô Ø�a˜œBŸE™EÐ"¨Ñ-Ð5Iô
ç
‰)�C‹.ð 	ð —‘œ ¤2§5¡5˜zÓ*°%�Ó8ˆÜØ�#˜CÑ Ð(<ô
ç
‰)�C‹.ð 	ô 	×Ñ˜f hÕ/r6   c                 óÞ   — t        ddgddgdœt        d«      t        d«      g¬«      }|j                  dd¬«      }t        dgdgdœt        d«      g¬«      }t        j                  ||«       y )	Nr   r   r  z
2000-01-03z
2000-01-04r   r   rV   )r   r   r%   r0   r2   rÆ   s       r+   Ú&test_drop_parse_strings_datetime_indexz8TestDataFrameDrop.test_drop_parse_strings_datetime_index"  so   € äØ�a�&  1˜vÑ&Ü˜\Ó*¬I°lÓ,CÐDô
ˆð —‘˜¨A�Ó.ˆÜ A 3¨a¨SÑ1¼)ÀLÓ:QÐ9RÔSˆÜ
×Ñ˜f hÕ/r6   )&Ú__name__Ú
__module__Ú__qualname__rj   r~   r“   r˜   r"   ÚmarkÚparametrizer   r{   r¡   r¨   rª   rA   Úarrayr   r   r   r³   rÀ   rÇ   rÉ   rÜ   râ   rñ   rü   rþ   r  r	  r  r  r  r  r  r   r"  © r6   r+   rK   rK   C   s›  „ ò-7ò^3,òj0ò4%ðN ‡[�[×ÑØá’y¢)Ð,°S¸#°JÔ?Ù’y¢)Ð,°S¸#°JÔ?Ù’y¢)Ð,°S¸#°JÔ?×IÑIÈ1ÈaÈ&ÓQÙ’y¢)Ð,°S¸#°JÔ?×IÑIÈ1ÈaÈ&ÓQð		
óñ9óð9ð ‡[�[×Ñ˜W¢y²)Ð&<Ó=Ø‡[�[×Ñ˜]¨R°!°°q°c¨NÓ;ñFó <ó >ðFð ‡[�[×Ñ˜W¢y²)Ð&<Ó=Ø‡[�[×Ñ˜]¨a°¨V°a¸°VÐ,<Ó=ñ5ó >ó >ð5ð
 ‡[�[×ÑØàØØˆB�H‰H�R‹LÙ�2Ð-Ô.Ù�"‹IÙ˜"Óð	
ó
ñ	0ó
ð	0ò0òB0ò0
'ò0ò:0ò&0ò,
*ò4ð ‡[�[×ÑØÒEóð ‡[�[×Ñ˜Y¨°¨Ó6ñ0ó 7óð0ò"0ð ‡[�[×Ñ˜Y¨°j°\Ð(BÓCñ0ó Dð0ò0ò0ò Eò ð ‡[�[×Ñ˜\¨c°3¨Z¸¨O¸s¸eÀT¸]Ð+KÓLñ	0ó Mð	0ó0r6   rK   )r�   ÚnumpyrA   r"   ÚpandasrE   r   r   r   r   r   r   Úpandas._testingÚ_testingr0   r&  r'  r,   r5   rI   rK   r)  r6   r+   ú<module>r.     sŒ   ðÛ 	ã Û ã ÷÷ õ ð ‡�×ÑØà4Ø4ðóñ	%óð	%ð ‡�×Ñ˜¨(°HÐ)=Ó>ñ
+ó ?ð
+ò÷ g0ò g0r6   