Ë
    u™ãj”X  ã                   óæ   — d dl Z d dlZd dlZd dlmZ d dl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)ÚPandas4Warningzmsg,labels,level)zlabels \[4\] not found in levelé   Úa)zlabels \[7\] not found in levelé   Úbc                 óÆ  — t         j                  j                  g d¢g d¢gddg¬«      }t        j                  g d¢|¬«      }t        j                  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)	ÚpdÚ
MultiIndexÚfrom_arraysÚSeriesÚ	DataFrameÚpytestÚraisesÚKeyErrorÚdrop)ÚmsgÚlabelsr   ÚmiÚsÚdfs         úo/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/methods/test_drop.pyÚ0test_drop_raise_exception_if_labels_not_in_levelr+      s±   € ô 
�‰×	"Ñ	"¢IªyÐ#9À#ÀsÀÐ	"Ó	L€BÜ
�	‰	’, bÔ)€AÜ	�‰’l¨"Ô	-€Bä	�‰”x sÔ	+ñ $Ø	�‰ˆv˜UˆÔ#÷$ä	�‰”x sÔ	+ñ %Ø
�‰�˜eˆÔ$÷%ð %÷$ð $ú÷%ð %ús   Á7CÂ.CÃCÃC zlabels,level)r   r   )r   r   c                 ób  — t         j                  j                  g d¢g d¢gddg¬«      }t        j                  g d¢|¬«      }t        j                  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    r$   ÚtmÚassert_series_equalÚassert_frame_equal)r&   r   r'   r(   r)   Ú
expected_sÚexpected_dfs          r*   Útest_drop_errors_ignorer4      sŽ   € ô 
�‰×	"Ñ	"¢IªyÐ#9À#ÀsÀÐ	"Ó	L€BÜ
�	‰	’, bÔ)€AÜ	�‰’l¨"Ô	-€Bà—‘˜ e°H�Ó=€JÜ×Ñ˜1˜jÔ)à—'‘'˜&¨°h�'Ó?€KÜ×Ñ˜"˜kÕ*ó    c            	      ó€  — t        j                  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   r    ÚnpÚrandomÚdefault_rngÚstandard_normalÚ
date_rangeÚilocÚcopyr!   r"   r#   r$   )r)   s    r*   Ú9test_drop_with_non_unique_datetime_index_and_invalid_keysrG   -   s�   € ô 
�‰Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó8ÚÜ�m‰m˜F¨°aÔ8ô
€Bð 
�‰’Ñ	×	#Ñ	#Ó	%€Bä	�‰”xÐ':Ô	;ñ Ø
�‰��c�
Ô÷÷ ñ ús   ÂB4Â4B=c                   óÈ  — e Zd Zej                  j                  d«      d„ «       Zej                  j                  d«      d„ «       Zd„ Zd„ Z	ej                  j                  d ej                  g d¢g d¢gddg¬	«       ej                  g d¢g d¢gdd
g¬	«       ej                  g d¢g d¢gdd
g¬	«      j                  ddg«       ej                  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j&                  g d¬«       ej(                  g «       ej*                  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#ej                  j                  d«      d/„ «       Z$d0„ Z%ej                  j                  d1dd
gdfdgd2fg«      d3„ «       Z&d4„ Z'd5„ Z(d6„ Z)y2)7ÚTestDataFrameDropz/ignore:The inplace keyword in DataFrame.drop isc                 óP  — t        j                  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        j                  g d¢d¬«      }
t        j                  |	j                  |
«       |j                  ddgd¬«      }	t        j                  ddgd¬«      }
t        j                  |	j                  |
«       |j                  dgd
d¬«      }	t        j                  g d¢d¬«      }
t        j                  |	j                  |
«       |j                  ddgd
d¬«      }	t        j                  d	dgd¬«      }
t        j                  |	j                  |
«       |j                  g d¬«      }	t        j                  g d¢d¬«      }
t        j                  |	j                  |
«       y # 1 sw Y   �ŒÇxY w# 1 sw Y   �ŒœxY w)Nr	   ©r   r   r   ©r   r   r   r7   ©ÚdÚeÚf©r   r>   )ÚfirstÚsecondr   rO   r
   ©ÚaxisT)Úinplace©rU   rV   rR   rS   z\['g'\] not found in axisr   Úgr-   ©r.   ©Únamer   r8   ©rU   r.   rN   rP   )r   r    r   r[   r>   r$   rF   Úlistr!   r"   r#   ÚIndexr/   Ú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_names>   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ˆÜ—8‘8šO°'Ô:ˆÜ
×Ñ˜gŸm™m¨XÔ6à—'‘'˜3 ˜*¨X�'Ó6ˆÜ—8‘8˜S #˜J¨WÔ5ˆÜ
×Ñ˜gŸm™m¨XÔ6à—'‘'˜3˜% a°�'Ó9ˆÜ—8‘8šO°(Ô;ˆÜ
×Ñ˜gŸo™o¨xÔ8à—'‘'˜3 ˜*¨1°X�'Ó>ˆÜ—8‘8˜S #˜J¨XÔ6ˆÜ
×Ñ˜gŸo™o¨xÔ8ð —'‘'˜" X�'Ó.ˆÜ—8‘8šO°'Ô:ˆÜ
×Ñ˜gŸm™m¨XÕ6÷3	ñ 	ú÷	#ñ 	#ús   Ä6LÅ,LÌLÌL%c                 ó
  — t        j                  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        j                  t        t        t        d«      t        dd
«      t        d«      d¬«      «      g d¢¬«      }t        j                  |j	                  dd¬«      |d g   «       t        j                  |j	                  d d¬«      |d   «       t        j                  |j	                  g «      |«       |j                  t        j                  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        j                  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   �ŒŽxY w# 1 sw Y   �ŒdxY w# 1 sw Y   �Œ8xY w# 1 sw Y   �ŒxY w)'N©r
   r   r   r   )r   r
   r   r   )ÚAÚBrl   r
   rT   rm   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)rn   ÚDÚFr-   rY   r	   r\   éýÿÿÿÚabcT)Ústrict)r   r   r   ©r>   r   r   )ÚXÚYru   ru   Úrowsrv   )r   r   )r&   rV   )r   r    r/   r1   r$   Úlocr!   r"   r#   r]   ÚzipÚrangeÚ	set_indexr^   r>   r@   rA   rB   rC   r   r   )r`   ÚsimpleÚnu_dfr)   rh   re   s         r*   Ú	test_dropzTestDataFrameDrop.test_dropn   sö  € ä—‘¢L²|ÑDÓEˆÜ
×Ñ˜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°%«[ÀÔFÓGÚ#ô
ˆô 	×Ñ˜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à—‘¤§¡ªÓ 9Ó:ˆÜ˜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 (Õ+÷[	ñ 	ú÷	%ñ 	%ú÷	 ñ 	 ú÷	,ñ 	,ú÷	1ñ 	1ús<   ÄSÄ;SÅ2S(Æ)S5Ç"TÓSÓS%Ó(S2Ó5S?ÔTc                 óv  — t         j                  j                  g d¢ddg¬«      }t        j                  g d¢g|¬«      }|j                  j                  «       sJ ‚t        j                  g d¢g d¢g d	¢g¬
«      }|j                  dddgd¬«      }|j                  «       }|j                  j                  «       rJ ‚|j                  dd¬«      j                  t        «      }d}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   r8   r   )r
   r   r   rt   ©r   r   r8   rN   )r
   r�   r‚   r   )r
   rƒ   r„   r   )r>   Údatar   rN   )r   r>   Úvaluesr
   rT   zAdropping on a non-lexsorted multi-index without a level parameterr   )r   r   Úfrom_tuplesr    r>   Ú_is_lexsortedÚpivot_tableÚreset_indexr$   ÚastypeÚfloatr/   Úassert_produces_warningr1   )r`   Úperformance_warningÚlexsorted_miÚlexsorted_dfÚnot_lexsorted_dfrh   r%   Úresults           r*   Ú"test_drop_multiindex_not_lexsortedz4TestDataFrameDrop.test_drop_multiindex_not_lexsorted¥   s-  € ô —}‘}×0Ñ0Ú3¸CÀ¸:ð 1ó 
ˆô —|‘|¢Y K¸ÔFˆØ×#Ñ#×1Ñ1Ô3Ð3Ð3ô Ÿ<™<Ú(Ò0BÒDVÐ/Wô
Ðð ,×7Ñ7Ø  S˜z°#ð 8ó 
Ðð ,×7Ñ7Ó9ÐØ#×+Ñ+×9Ñ9Ô;Ð;Ð;à×$Ñ$ S¨qÐ$Ó1×8Ñ8¼Ó?ˆØQˆÜ×'Ñ'Ð(;À3ÔGñ 	8Ø%×*Ñ*¨3°QÐ*Ó7ˆF÷	8ô 	×Ñ˜f hÕ/÷	8ð 	8ús   Ã<D/Ä/D8c                 ó`  — t        j                  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	   rK   rL   r7   rM   rQ   r   r   rN   r
   rT   rt   rO   )r&   rU   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    r$   r/   r1   r!   r"   Ú
ValueError)r`   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$   Æ HÆ7HÇ0H$ÈHÈH!È$H-Úactualr	   r   r   r   r   r
   c                 óv  — t        |j                  t        j                  «      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   r8   ©r   rU   r
   r-   )rU   r   r.   )Ú
isinstancer   r   r   ÚreÚescaper!   r"   r#   r$   ÚTr/   r1   )r`   rš   r   r%   Úexpected_no_errs        r*   Ú"test_raise_on_drop_duplicate_indexz4TestDataFrameDrop.test_raise_on_drop_duplicate_indexç   sï   € ô   §¡¬b¯m©mÔ<‘À$ˆÜ�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,Ä/D8r   )r
   r
   r   Údrop_labelsr   c                 óÔ   — |D �cg c]	  }||vsŒ|‘Œ }}t        j                  |¬«      j                  |«      }t        j                  |t        j                  |¬«      «       y c c}w )Nr   ©r   r    r$   r/   r1   )r`   r   r£   ÚiÚexpected_indexÚframes         r*   Útest_drop_empty_listz&TestDataFrameDrop.test_drop_empty_listý   sV   € ð &+ÖC ¨a°{Ò.Bš!ÐCˆÐCÜ—‘ 5Ô)×.Ñ.¨{Ó;ˆÜ
×Ñ˜e¤R§\¡\¸Ô%GÕHùò Ds
   …	A%�A%)r
   r   r   r   r   c                 ó®   — t        j                  t        d¬«      5  t        j                  |¬«      j                  |«       d d d «       y # 1 sw Y   y xY w)Nr?   r   r   )r!   r"   r#   r   r    r$   )r`   r   r£   s      r*   Útest_drop_non_empty_listz*TestDataFrameDrop.test_drop_non_empty_list  s?   € ô �]‰]œ8Ð+>Ô?ñ 	8Ü�L‰L˜uÔ%×*Ñ*¨;Ô7÷	8÷ 	8ñ 	8ús   œ&AÁAÚempty_listlikezdatetime64[ns]©Údtypec                 ó  — ddgddgdœ}t        j                  d«      t        j                  d«      g}t        j                  ||¬«      }|j                  «       }|j	                  |«      }t        j                  ||«       y )Nr   r   ÚoneÚtwo)Úcolumn_aÚcolumn_bz
2021-01-01r   )r   Ú	Timestampr    rF   r$   r/   r1   )r`   r¬   r†   r   r)   rh   r“   s          r*   Ú2test_drop_empty_listlike_non_unique_datetime_indexzDTestDataFrameDrop.test_drop_empty_listlike_non_unique_datetime_index  sm   € ð  ˜G°%¸°Ñ@ˆÜ—‘˜lÓ+¬R¯\©\¸,Ó-GÐHˆÜ�\‰\˜$ eÔ,ˆð —7‘7“9ˆØ—‘˜Ó(ˆÜ
×Ñ˜f hÕ/r5   c                 ój  — g d¢g d¢g d¢g}t        t        |ddiŽ«      }t        j                  j	                  |«      }t        j
                  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€   rs   Tr   )r   r   rt   r   r
   rT   )r   r€   r€   r·   )r·   rº   r½   )r·   rº   r¾   r»   rœ   )r¸   r»   r€   )r¹   r»   r€   )Úsortedry   r   r   rˆ   r    r@   rA   rB   rC   r$   r/   r1   )r`   ÚarraysÚtuplesr   r)   r“   rh   s          r*   Útest_mixed_depth_dropz'TestDataFrameDrop.test_mixed_depth_drop"  s–  € âCÚ=Ú(ð
ˆô œ˜VÐ1¨DÑ1Ó2ˆÜ—‘×)Ñ)¨&Ó1ˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°VÓ<Àeô
ˆð —‘˜ 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¨Õ/r5   c           
      ó–  — t        j                  g d¢t        j                  dddgg d¢g d¢dœ«      j	                  g d¢«      j                  «       }|j                  d	d
¬«      }t        j                  ddgdgt         j                  j                  ddt        j                  dfgg d¢¬«      ¬«      }t        j                  ||«       y )N)r°   r°   r±   r±   ç        g      ð?g       @)r   r   r8   r8   rk   ©rl   rm   rn   ro   )rl   rm   rn   r8   rn   r   r   r
   ro   )r°   rÄ   r   r°   r   r   r=   )r   r    r@   Únanr{   Ú
sort_indexr$   r   rˆ   r/   r1   ©r`   r)   r“   rh   s       r*   Ú$test_drop_multiindex_other_level_nanz6TestDataFrameDrop.test_drop_multiindex_other_level_nanE  s²   € ô �L‰Lâ5ÜŸ&™& # s¨CÐ0Ú-Ú%ñ	ó÷ ‰Y’Ó'ß‰Z‹\ð 	ð —‘˜ C�Ó(ˆÜ—<‘<Ø�ˆFØ�EÜ—-‘-×+Ñ+Ø" U¬B¯F©F°CÐ$8Ð9Âð ,ó ô
ˆô 	×Ñ˜f hÕ/r5   c                 óØ   — t        j                  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	   rK   rL   r7   rM   rQ   z0Cannot specify both 'axis' and 'index'/'columns'r   r   r
   )r   rU   )r   r    r!   r"   r–   r$   ©r`   r)   r%   s      r*   Ú(test_drop_raise_with_both_axis_and_indexz:TestDataFrameDrop.test_drop_raise_with_both_axis_and_index]  s[   € ä�\‰\Úš	¢9Ð-Ú!Ú#ô
ˆð AˆÜ�]‰]œ:¨SÔ1ñ 	'Ø�G‰G˜# AˆGÔ&÷	'÷ 	'ñ 	'ús   ÁA Á A)c                 óê  — t        j                  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Úzr8   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   r    ÚgroupbyÚsizerx   r{   r$   r   r‹   rÕ   Úisinr/   r1   )r`   r)   Úgrp_sizeÚdrop_idxÚidfr“   rh   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Õ/r5   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ÚquxrR   r   )r   r
   r   r   r   r±   rS   )r   r   r   r   r   é	   r
   )rU   r   )r$   rE   r/   r1   r    )r`   Ú multiindex_dataframe_random_datar¨   r“   rh   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Õ/r5   c                 óð  — t        j                  g d¢d¬«      }t        j                  g d¢«      }t        j                  t	        j
                  d«      j                  dd«      t        d«      |¬	«      }||d
<   |j                  d
d¬«      }t        j                  d«      }|j                  j                  du sJ ‚|j                  |d
¬«      }|j                  |dk7     }t        j                  ||«       y )N)r   r   r   r   r   ÚidrZ   )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   r^   Úto_datetimer    r@   ÚarangeÚreshaper]   r{   r´   r   Ú	is_uniquer$   rx   r/   r1   )r`   ÚidxÚidxdtr)   Útsr“   rh   s          r*   Ú"test_drop_level_nonunique_datetimez4TestDataFrameDrop.test_drop_level_nonunique_datetime™  sÈ   € ä�h‰h’¨TÔ2ˆÜ—‘òó
ˆô �\‰\œ"Ÿ)™) B›-×/Ñ/°°1Ó5¼tÀD»zÐQTÔUˆØˆˆ8‰Ø�\‰\˜(¨4ˆ\Ó0ˆÜ�\‰\˜.Ó)ˆØ�x‰x×!Ñ! UÑ*Ð*Ð*à—‘˜ 8�Ó,ˆØ—6‘6˜# ™(Ñ#ˆÜ
×Ñ˜f hÕ/r5   c                 ó˜  — t        j                  dd¬«      }t        j                  dd¬«      }t        j                  ||d¬«      } |dgt        |«      z  |¬«      }|j	                  |«      }t        j                  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   r´   rD   Úlenr$   r/   Úassert_equal)
r`   Úframe_or_seriesÚstartÚendr   r†   r“   Úexpected_startÚexpected_idxrh   s
             r*   Ú'test_drop_tz_aware_timestamp_across_dstz9TestDataFrameDrop.test_drop_tz_aware_timestamp_across_dst¯  s£   € ä—‘˜\¨oÔ>ˆÜ�l‰lÐ0°_ÔEˆÜ—‘˜e S¨wÔ7ˆÙ Q C¬#¨e«*Ñ$4¸EÔBˆØ—‘˜5Ó!ˆÜŸ™Ð&;ÀÔPˆÜ—}‘} ^°S¸wÔGˆÙ"¨¨¬c°,Ó.?Ñ(?À|ÔTˆÜ
�‰˜ Õ)r5   c                 ó6  — t         j                  j                  g d¢g d¢gddg¬«      }t        j                  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   r    r@   rA   rB   rC   r$   r   r   )r`   r   r)   r“   s       r*   Útest_drop_preserve_namesz*TestDataFrameDrop.test_drop_preserve_names»  s   € Ü—‘×)Ñ)ÚÒ!3Ð4¸UÀE¸Nð *ó 
ˆô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ6ÓJÐRWÔXˆà—‘˜&˜Ó"ˆØ�|‰|×!Ñ! ^Ò3Ð3Ñ3r5   Ú	operation)Ú__iadd__Ú__isub__Ú__imul__Ú__ipow__rV   FTc                 ó”  — t        j                  dt        d«      i«      }|j                  «       }t        d«      |d<   |d   }d}t	        j
                  t        |¬«      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Ô   ú3The inplace keyword in DataFrame.drop is deprecatedr   r
   rW   )
r   r    rz   rF   r/   rŽ   r   r$   Úgetattrr1   )r`   r  rV   r)   rh   rÔ   r%   s          r*   Útest_inplace_drop_and_operationz1TestDataFrameDrop.test_inplace_drop_and_operationÅ  s´   € ô �\‰\˜3¤ a£˜/Ó*ˆØ—7‘7“9ˆÜ˜“(ˆˆ3‰Øˆs‰Gˆð DˆÜ×'Ñ'¬¸cÔBñ 	0ÙØ—‘˜ !¨W�Õ5à—W‘W˜S q°'�WÓ:�ð "ŒG�A�yÓ! !Ô$Ü×!Ñ! " hÔ/÷	0÷ 	0ñ 	0ús   Á!AB>Â>Cc                 óB  — t         j                  j                  g d¢g d¢g«      }t        j                  g d¢|¬«      }|j	                  d¬«      }t        j                  dgt         j                  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    r$   r/   r1   )r`   r'   r)   r“   rh   s        r*   Ú$test_drop_with_non_unique_multiindexz6TestDataFrameDrop.test_drop_with_non_unique_multiindexÜ  st   € ä�]‰]×&Ñ&ªºÐ'IÓJˆÜ�\‰\š)¨2Ô.ˆØ—‘˜s�Ó#ˆÜ—<‘<  ¬2¯=©=×+DÑ+DÀsÀeÈcÈUÀ^Ó+TÔUˆÜ
×Ñ˜f hÕ/r5   Úindexer©r   r   c                 ój  — t         j                  j                  ddgddgg«      }t        j                  dt	        t        |«      «      i|¬«      }|j                  dg¬«      }t        j                  dddgit         j                  j                  ddg«      ¬«      }t        j                  ||«       y )	Nr   r   rÏ   r   r  r   r   )r   r   )
r   r   Úfrom_productr    rz   rø   r$   rˆ   r/   r1   )r`   r  rñ   r)   r“   rh   s         r*   Ú*test_drop_tuple_with_non_unique_multiindexz<TestDataFrameDrop.test_drop_tuple_with_non_unique_multiindexä  s•   € ô �m‰m×(Ñ(¨3°¨*°s¸C°jÐ)AÓBˆÜ�\‰\˜3¤¤c¨#£h£Ð0¸Ô<ˆØ—‘ 
˜|�Ó,ˆÜ—<‘<Ø�1�a�&ˆM¤§¡×!:Ñ!:¸JÈ
Ð;SÓ!Tô
ˆô 	×Ñ˜f hÕ/r5   c                 ó*  — t        j                  g d¢g d¢g d¢gg d¢¬«      }|j                  dgd¬«      }t        j                  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
   rT   rá   r¥   rÈ   s       r*   Ú test_drop_with_duplicate_columnsz2TestDataFrameDrop.test_drop_with_duplicate_columnsï  sƒ   € Ü�\‰\Úš+¢{Ð3Ò=Nô
ˆð —‘˜#˜ Q�Ó'ˆÜ—<‘< !  q c¨A¨3 ¸%¸ÔAˆÜ
×Ñ˜f hÔ/Ø—‘˜ 1�Ó%ˆÜ
×Ñ˜f hÕ/r5   c                 óê  — t        j                  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   r8   rN   rO   rÅ   )r   r
   r
   r
   rT   )r   r   r
   r   r
   rn   )
r   r    r@   rA   rB   rC   Útaker$   r/   r1   )r`   r)   rh   Ú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Õ/r5   c                 ó¢  — t        j                  dg d¢it        j                  dgd¬«      ¬«      }|j                  }|j	                  dgdd¬«       t        j                  |j                  t        j                  g d¬«      «       ||j                  «       z  }t        j                  |j                  t        j                  g d¬«      «       y )	Nr   r	   Úobjectr­   rt   r
   TrW   )	r   r    r^   r   r$   r/   r_   r>   Úmean)r`   r)   r   s      r*   Ú.test_drop_inplace_no_leftover_column_referencez@TestDataFrameDrop.test_drop_inplace_no_leftover_column_reference	  s�   € ô �\‰\˜3¢	Ð*´B·H±H¸c¸UÈ(Ô4SÔTˆØ�D‰DˆØ
�‰��˜A tˆÔ,Ü
×Ñ˜bŸj™j¬"¯(©(°2¸XÔ*FÔGØ	ˆQ�V‰V‹X‰ˆÜ
×Ñ˜bŸj™j¬"¯(©(°2¸XÔ*FÕGr5   c                 ó  — t        j                  t         j                  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   r  rz   r!   r"   r#   r$   )r`   r)   s     r*   Ú(test_drop_level_missing_label_multiindexz:TestDataFrameDrop.test_drop_level_missing_label_multiindex  s`   € ä�\‰\¤§¡× :Ñ :¼EÀ!»HÄeÈAÃhÐ;OÓ PÔQˆÜ�]‰]œ8Ð+NÔOñ 	 Ø�G‰G�A˜QˆGÔ÷	 ÷ 	 ñ 	 ús   Á#B Â B	z
idx, levelNc                 óf  — t        j                  dddt         j                  gddœ|¬«      j                  |«      }|j	                  t        j
                  dt         j                  g«      |¬«      }t        j                  dgddœ|¬«      j                  |«      }t        j                  ||«       y )Nr
   r   éd   ©r   r   r­   r   )r   r    ÚNAr{   r$   r^   r/   r1   )r`   Úany_numeric_ea_dtyperñ   r   r)   r“   rh   s          r*   Útest_drop_index_ea_dtypez*TestDataFrameDrop.test_drop_index_ea_dtype  s”   € ô �\‰\Ø�a˜œBŸE™EÐ"¨Ñ-Ð5Iô
ç
‰)�C‹.ð 	ð —‘œŸ™ 1¤b§e¡e *Ó-°U�Ó;ˆÜ—<‘<Ø�#˜CÑ Ð(<ô
ç
‰)�C‹.ð 	ô 	×Ñ˜f hÕ/r5   c                 ó\  — t        j                  d«       t        j                  g d¢dd¬«      }t        j                  |¬«      }|j                  t        j                  g¬«      }t        j                  ddgdd¬«      }t        j                  |¬«      }t        j                  ||«       y )NÚpyarrow)Nó   ãr'  zbinary[pyarrow]Ú	bytes_col)r®   r[   r   r'  )	r!   Úimportorskipr   r^   r    r$   r"  r/   r1   )r`   rñ   r)   r“   rh   s        r*   Ú%test_drop_index_arrow_binary_dtype_naz7TestDataFrameDrop.test_drop_index_arrow_binary_dtype_na%  s‚   € ä×Ñ˜IÔ&ä�h‰hÚ$Ð,=ÀKô
ˆô �\‰\ Ô$ˆà—‘¤§¡˜w�Ó'ˆÜ�h‰h˜ Ð)Ð1BÈÔUˆÜ—<‘< cÔ*ˆÜ
×Ñ˜f hÕ/r5   c                 óB  — t        j                  ddgddgdœt        j                  d«      t        j                  d«      g¬«      }|j                  dd¬«      }t        j                  dgdgdœt        j                  d«      g¬«      }t	        j
                  ||«       y )	Nr
   r   r!  z
2000-01-03z
2000-01-04r   r   rT   )r   r    r´   r$   r/   r1   rÈ   s       r*   Ú&test_drop_parse_strings_datetime_indexz8TestDataFrameDrop.test_drop_parse_strings_datetime_index3  sˆ   € ä�\‰\Ø�a�&  1˜vÑ&Ü—<‘< Ó-¬r¯|©|¸LÓ/IÐJô
ˆð —‘˜¨A�Ó.ˆÜ—<‘<Ø�#˜Q˜CÑ ¬¯©°lÓ)CÐ(Dô
ˆô 	×Ñ˜f hÕ/r5   c                 óÖ  — t        j                  g d¢g d¢g d¢g d¢dœ«      }d}t        j                  t        |¬«      5  |j                  dgd	¬
«       d d d «       t        j                  t        |¬«      5  |j                  dgd¬
«       d d d «       t        j                  d«      5  |j                  dg¬«       d d d «       y # 1 sw Y   ŒsxY w# 1 sw Y   ŒGxY w# 1 sw Y   y xY w)Nr	   r   )r   é   rã   )r   é   é   r…   r  r   r   T)r>   rV   r   Fr8   rt   )r   r    r/   rŽ   r   r$   rË   s      r*   Útest_drop_inplace_deprz(TestDataFrameDrop.test_drop_inplace_depr?  sÐ   € ä�\‰\Ú¢)²)Â,ÑOó
ˆð Dˆô ×'Ñ'¬¸cÔBñ 	1Ø�G‰G˜S˜E¨4ˆGÔ0÷	1ô ×'Ñ'¬¸cÔBñ 	2Ø�G‰G˜S˜E¨5ˆGÔ1÷	2ô ×'Ñ'¨Ó.ñ 	#Ø�G‰G˜S˜EˆGÔ"÷	#ð 	#÷	1ð 	1ú÷	2ð 	2ú÷	#ð 	#ús$   Á CÁ8CÂ*CÃCÃCÃC()*Ú__name__Ú
__module__Ú__qualname__r!   ÚmarkÚfilterwarningsri   r~   r”   r™   Úparametrizer   r    r{   r¢   r©   r«   r@   Úarrayr   r^   ÚDatetimeIndexrµ   rÂ   rÉ   rÌ   rß   rå   rô   rÿ   r  r
  r  r  r  r  r  r  r$  r*  r,  r1  © r5   r*   rI   rI   =   s2  „ Ø‡[�[×ÑÐ QÓRñ-7ó Sð-7ð^ ‡[�[×ÑÐ QÓRñ4,ó Sð4,òl0ò6%ðN ‡[�[×ÑØàˆB�L‰Lš)¢YÐ/¸¸S°zÔBØˆB�L‰Lš)¢YÐ/¸¸S°zÔBØˆB�L‰Lš)¢YÐ/¸¸S°zÔB×LÑLÈaÐQRÈVÓTØˆB�L‰Lš)¢YÐ/¸¸S°zÔB×LÑLÈaÐQRÈVÓTð		
óñ9óð9ð ‡[�[×Ñ˜W¢y²)Ð&<Ó=Ø‡[�[×Ñ˜]¨R°!°°q°c¨NÓ;ñIó <ó >ðIð ‡[�[×Ñ˜W¢y²)Ð&<Ó=Ø‡[�[×Ñ˜]¨a°¨V°a¸°VÐ,<Ó=ñ8ó >ó >ð8ð
 ‡[�[×ÑØàØØˆB�H‰H�R‹LØˆB�I‰I�bÐ 0Ô1ØˆB�H‰H�R‹LØˆB×Ñ˜RÓ ð	
ó
ñ	0ó
ð	0ò!0òF0ò0
'ò0ò:0ò&0ò,
*ò4ð ‡[�[×ÑØÒEóð ‡[�[×Ñ˜Y¨°¨Ó6ñ0ó 7óð0ò&0ð ‡[�[×Ñ˜Y¨°j°\Ð(BÓCñ0ó Dð0ò0ò0ð  ‡[�[×ÑÐ QÓRñHó SðHò ð ‡[�[×Ñ˜\¨c°3¨Z¸¨O¸s¸eÀT¸]Ð+KÓLñ	0ó Mð	0ò0ò
0ó#r5   rI   )rž   Únumpyr@   r!   Úpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingr/   r5  r7  r+   r4   rG   rI   r:  r5   r*   ú<module>r@     sƒ   ðÛ 	ã Û å (ã Ý ð ‡�×ÑØà4Ø4ðóñ	%óð	%ð ‡�×Ñ˜¨(°HÐ)=Ó>ñ
+ó ?ð
+ò÷ Q#ò Q#r5   