Ë
    u™ãjäC  ã                   ó  — d dl m Z  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dgg«      d„ «       Zd„ Zd	„ Zd
„ Zd„ Zej                  j'                  d«      ej                  j                  d ej(                  «        ej(                  g ¬«       ej(                  g d¢¬«       ej(                  g ¬«       ej(                  g d¢¬«      g«      d„ «       «       Zd„ Zd„ Zej                  j'                  d«      d„ «       Zej                  j'                  d«      ej                  j                  dddg«      ej                  j                  ddg d¢idddgid ed«      fdg d¢idddgid ed dd«      fg d¢g d¢dœddgddgdœd ed«      fg d¢g d¢dœddgddgdœd ed dd«      fg«      d „ «       «       «       Zd!„ Zd"„ Zej                  j                  d#d$gd$d%g d g«      d&„ «       Zd'„ Zd(„ Zd)„ Z y)*é    )ÚdatetimeN)ÚPandas4WarningÚsubsetÚaÚBc                 óî   — t        j                  g d¢g d¢g d¢dœ«      }t        j                  d«      }t	        j
                  t        |¬«      5  |j                  | «       d d d «       y # 1 sw Y   y xY w)N)r   r   é   ©ÚAr   ÚCzIndex(['a'], dtype=©Úmatch)ÚpdÚ	DataFrameÚreÚescapeÚpytestÚraisesÚKeyErrorÚdrop_duplicates)r   ÚdfÚmsgs      úz/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/methods/test_drop_duplicates.pyÚ0test_drop_duplicates_with_misspelled_column_namer      sY   € ô 
�‰šIªIºIÑFÓ	G€BÜ
�)‰)Ð)Ó
*€Cä	�‰”x sÔ	+ñ #Ø
×Ñ˜6Ô"÷#÷ #ñ #ús   ÁA+Á+A4c                  ó<  — t        j                  g d¢g d¢g d¢t        d«      dœ«      } | j                  d«      }| d d }t	        j
                  ||«       | j                  dd¬	«      }| j                  d
dg   }t	        j
                  ||«       | j                  dd¬	«      }| j                  g    }t	        j
                  ||«       t        |«      dk(  sJ ‚| j                  g d¢   }| j                  t        j                  ddg«      «      }t	        j
                  ||«       | j                  ddg«      }t	        j
                  ||«       | j                  dd¬	«      }| j                  g d¢   }t	        j
                  ||«       | j                  dd¬	«      }| j                  dg   }t	        j
                  ||«       | j                  d d …g d¢f   }|j                  «       }|j                  ddg«      }t	        j
                  ||«       |j                  d¬	«      }|j                  ddgd¬	«      }t	        j
                  ||«       |j                  d¬	«      }|j                  ddgd¬	«      }t	        j
                  ||«       | j                  d«      }| j                  ddg   }t	        j
                  ||«       | j                  dd¬	«      }| j                  ddg   }t	        j
                  ||«       | d   j                  d«      | d<   | j                  d«      }| j                  ddg   }t	        j
                  ||«       | j                  dd¬	«      }| j                  ddg   }t	        j
                  ||«       t        j                  g d¢g d¢dœ«      } | j                  | j                  dk7     }t	        j
                  | j                  «       |«       t        j                  ddgddgg«      } t	        j
                  | j                  «       | «       t        j                  ddgddgg«      } t	        j
                  | j                  «       | «       t        j                  t        j                  «      j                  dz  dz  }t        j                  | |gd|dz   gg«      } t	        j
                  | j                  «       | «       t        j                  | |g||dz   gg«      } t	        j
                  | j                  «       | «       t        j                  d„ t        d «      D «       «      } t        j                   | t        j                  dgdgdz  z   g«      gd!¬"«      } d#D ]'  }| j#                  |¬	«      j%                  «       dk(  rŒ'J ‚ y )$N©ÚfooÚbarr   r   r   r   r   r   ©Úoner    Útwor!   r!   r!   r    r!   ©r	   r	   é   r#   r#   r#   r	   r#   é   ©ÚAAAr   r   ÚDr&   r#   Úlast©Úkeepé   é   Fr   ©r   r	   r#   é   r   )r&   r   ©r   é   r+   r,   )r&   r   r   r   éþÿÿÿéÿÿÿÿÚint8ÚE)r,   r+   r.   r.   é   r$   r   )r   r+   r0   r0   é	   r	   r#   )ÚxÚyr.   r	   éüÿÿÿr5   c              3   ó(   K  — | ]
  }|gd z  –— Œ y­w)r6   N© )Ú.0Úis     r   ú	<genexpr>z'test_drop_duplicates.<locals>.<genexpr>p   s   è ø€ Ò1 !�q�c˜A•gÑ1ùs   ‚é   T©Úignore_index)Úfirstr(   F)r   r   Úranger   ÚtmÚassert_frame_equalÚlocÚlenÚnpÚarrayÚilocÚastypeÚindexÚiinfoÚint64ÚmaxÚconcatÚ
duplicatedÚsum)r   ÚresultÚexpectedÚdf2r7   r*   s         r   Útest_drop_duplicatesrV      s÷  € Ü	�‰âKÚIÚ)Ü�q“ñ		
ó
€Bð ×Ñ Ó&€FØ�"�1ˆv€HÜ×Ñ˜& (Ô+à×Ñ ¨FÐÓ3€FØ�v‰v�q˜!�f‰~€HÜ×Ñ˜& (Ô+à×Ñ ¨EÐÓ2€FØ�v‰v�b‰z€HÜ×Ñ˜& (Ô+Üˆv‹;˜!ÒÐÐð �v‰v’lÑ#€HØ×Ñ¤§¡¨%°¨Ó 6Ó7€FÜ×Ñ˜& (Ô+Ø×Ñ ¨ Ó-€FÜ×Ñ˜& (Ô+à×Ñ °6ÐÓ:€FØ�v‰v’lÑ#€HÜ×Ñ˜& (Ô+à×Ñ °5ÐÓ9€FØ�v‰v�q�c‰{€HÜ×Ñ˜& (Ô+ð �&‰&’Ò%Ð%Ñ
&€Cà× Ñ Ó"€Fà×"Ñ" E¨3 <Ó0€HÜ×Ñ˜& (Ô+à× Ñ  fÐ Ó-€FØ×"Ñ" E¨3 <°fÐ"Ó=€HÜ×Ñ˜& (Ô+à× Ñ  eÐ Ó,€FØ×"Ñ" E¨3 <°eÐ"Ó<€HÜ×Ñ˜& (Ô+ð ×Ñ Ó$€FØ�w‰w˜˜1�v‰€HÜ×Ñ˜& (Ô+Ø×Ñ ¨&ÐÓ1€FØ�w‰w˜˜B�xÑ €HÜ×Ñ˜& (Ô+à�‰g�n‰n˜VÓ$€B€s�GØ×Ñ Ó$€FØ�w‰w˜˜1�v‰€HÜ×Ñ˜& (Ô+Ø×Ñ ¨&ÐÓ1€FØ�w‰w˜˜B�xÑ €HÜ×Ñ˜& (Ô+ô 
�‰Ò1Ò8MÑNÓ	O€BØ�v‰v�b—h‘h !‘mÑ$€HÜ×Ñ˜"×,Ñ,Ó.°Ô9ä	�‰˜˜1�v  1˜vÐ&Ó	'€BÜ×Ñ˜"×,Ñ,Ó.°Ô3ä	�‰˜˜A�w  B Ð(Ó	)€BÜ×Ñ˜"×,Ñ,Ó.°Ô3ä
�‰”—‘Ó×Ñ Ñ" QÑ&€AÜ	�‰˜˜˜A�w  A¨¡E 
Ð+Ó	,€BÜ×Ñ˜"×,Ñ,Ó.°Ô3ä	�‰˜˜˜A�w  A¨¡E 
Ð+Ó	,€BÜ×Ñ˜"×,Ñ,Ó.°Ô3ô 
�‰Ñ1¤u¨R£yÔ1Ó	1€BÜ	�‰�BœŸ™ q c¨Q¨C°!©G¡m _Ó5Ð6ÀTÔ	J€Bà(ò 3ˆØ�}‰} $ˆ}Ó'×+Ñ+Ó-°Ó2Ð2Ð2ñ3ó    c                  óì   — t        j                  g d¢g d¢g d¢gg d¢¬«      } | j                  «       }t        j                  || «       | j                  d«      }| d d }t        j                  ||«       y )N)r	   r#   r0   )r.   r5   r+   )r.   r5   r,   )r   r   Úb©Úcolumnsr   r#   ©r   r   r   rD   rE   )r   Úresult0Úresult1Ú	expected1s       r   Ú0test_drop_duplicates_with_duplicate_column_namesr`   w   sb   € ä	�‰’y¢)ªYÐ7ÂÔ	Q€Bà× Ñ Ó"€GÜ×Ñ˜' 2Ô&à× Ñ  Ó%€GØ�2�A�€IÜ×Ñ˜' 9Õ-rW   c                  ó  — t        j                  g d¢g d¢g d¢t        d«      dœ«      } | j                  d«      }| j                  g d¢   }t        j                  ||«       | j                  dd¬	«      }| j                  g d
¢   }t        j                  ||«       | j                  dd¬	«      }| j                  ddg   }t        j                  ||«       | j                  ddg«      }| j                  g d¢   }t        j                  ||«       | j                  ddgd¬	«      }| j                  g d¢   }t        j                  ||«       | j                  ddgd¬	«      }| j                  g d¢   }t        j                  ||«       y )N)r   r   Úbazr   r   r   Úquxr   r   r"   r$   r%   r&   )r   r	   r#   r+   r(   r)   )r#   r0   r+   r,   Fr#   r+   r   )r   r	   r#   r.   r5   r+   )r   r	   r#   r0   r+   r,   )r   r   rC   r   rJ   rD   rE   ©r   rS   rT   s      r   Ú!test_drop_duplicates_for_take_allre   ƒ   sb  € Ü	�‰âKÚIÚ)Ü�q“ñ		
ó
€Bð ×Ñ Ó&€FØ�w‰w’|Ñ$€HÜ×Ñ˜& (Ô+à×Ñ ¨FÐÓ3€FØ�w‰w’|Ñ$€HÜ×Ñ˜& (Ô+à×Ñ ¨EÐÓ2€FØ�w‰w˜˜1�v‰€HÜ×Ñ˜& (Ô+ð ×Ñ ¨ Ó-€FØ�w‰wÒ)Ñ*€HÜ×Ñ˜& (Ô+à×Ñ ¨ °6ÐÓ:€FØ�w‰wÒ)Ñ*€HÜ×Ñ˜& (Ô+à×Ñ ¨ °5ÐÓ9€FØ�w‰w’|Ñ$€HÜ×Ñ˜& (Õ+rW   c                  ó"  — t        j                  g d¢g d¢g d¢t        d«      dœ«      } | j                  d«      }| d d }t	        j
                  ||«       | j                  dd¬	«      }| j                  d
dg   }t	        j
                  ||«       | j                  dd¬	«      }| j                  g    }t        |«      dk(  sJ ‚t	        j
                  ||«       | j                  g d¢   }| j                  d«      }t	        j
                  ||«       y )Nr   r   r"   r$   )©ÚAAÚABr   r   r'   rg   r#   r(   r)   r+   r,   Fr   r-   )rg   r   ©r   r   rC   r   rD   rE   rF   rG   rd   s      r   Útest_drop_duplicates_tuplerk   §   sý   € Ü	�‰âRÚIÚ)Ü�q“ñ		
ó
€Bð ×Ñ Ó-€FØ�"�1ˆv€HÜ×Ñ˜& (Ô+à×Ñ °6ÐÓ:€FØ�v‰v�q˜!�f‰~€HÜ×Ñ˜& (Ô+à×Ñ °5ÐÓ9€FØ�v‰v�b‰z€HÜˆv‹;˜!ÒÐÐÜ×Ñ˜& (Ô+ð �v‰v’lÑ#€HØ×ÑÐ 3Ó4€FÜ×Ñ˜& (Õ+rW   z7ignore:The inplace keyword in DataFrame.drop_duplicatesr   rZ   r
   ©rL   c                 óÀ   — | j                  «       }t        j                  || «       | j                  «       }|j                  d¬«       t        j                  || «       y )NT©Úinplace)r   rD   rE   Úcopy)r   rS   s     r   Útest_drop_duplicates_emptyrq   Ä   sN   € ð ×ÑÓ!€FÜ×Ñ˜& "Ô%à�W‰W‹Y€FØ
×Ñ 4ÐÔ(Ü×Ñ˜& "Õ%rW   c                  óü  — t        j                  g d¢g d¢dt        j                  t        j                  t        j                  ddddgt	        d«      dœ«      } | j                  d«      }| j                  g d¢   }t        j                  ||«       | j                  dd	¬
«      }| j                  g d¢   }t        j                  ||«       | j                  dd¬
«      }| j                  g    }t        j                  ||«       t        |«      dk(  sJ ‚| j                  ddg«      }| j                  g d¢   }t        j                  ||«       | j                  ddgd	¬
«      }| j                  g d¢   }t        j                  ||«       | j                  ddgd¬
«      }| j                  dg   }t        j                  ||«       t        j                  g d¢g d¢dt        j                  t        j                  t        j                  ddddgt	        d«      dœ«      } | j                  d«      }| d d }t        j                  ||«       | j                  dd	¬
«      }| j                  ddg   }t        j                  ||«       | j                  dd¬
«      }| j                  g    }t        j                  ||«       t        |«      dk(  sJ ‚| j                  ddg«      }| j                  g d¢   }t        j                  ||«       | j                  ddgd	¬
«      }| j                  g d¢   }t        j                  ||«       | j                  ddgd¬
«      }| j                  dg   }t        j                  ||«       y )N)NNr   r   r   r   r   r   r   ç      ð?r	   r$   ©r   r   r   r'   r   )r   r#   r.   r(   r)   )r	   r+   r,   Fr   r   )r   r#   r.   r+   )r	   r0   r+   r,   r+   r   r   r#   r.   r,   ©r   r	   r#   r5   )r	   r.   r+   r,   )
r   r   rH   ÚnanrC   r   rF   rD   rE   rG   rd   s      r   Útest_drop_duplicates_NArw   Ù   s  € ä	�‰âGÚIØ”r—v‘vœrŸv™v¤r§v¡v¨s°C¸¸CÐ@Ü�q“ñ		
ó
€Bð ×Ñ Ó$€FØ�v‰v’iÑ €HÜ×Ñ˜& (Ô+à×Ñ ¨&ÐÓ1€FØ�v‰v’iÑ €HÜ×Ñ˜& (Ô+à×Ñ ¨%ÐÓ0€FØ�v‰v�b‰z€HÜ×Ñ˜& (Ô+Üˆv‹;˜!ÒÐÐð ×Ñ  c 
Ó+€FØ�v‰v’lÑ#€HÜ×Ñ˜& (Ô+à×Ñ  c 
°ÐÓ8€FØ�v‰v’lÑ#€HÜ×Ñ˜& (Ô+à×Ñ  c 
°ÐÓ7€FØ�v‰v�q�c‰{€HÜ×Ñ˜& (Ô+ô 
�‰âIÚIØ”r—v‘vœrŸv™v¤r§v¡v¨s°C¸¸CÐ@Ü�q“ñ		
ó
€Bð ×Ñ Ó$€FØ�"�1ˆv€HÜ×Ñ˜& (Ô+à×Ñ ¨&ÐÓ1€FØ�v‰v�q˜!�f‰~€HÜ×Ñ˜& (Ô+à×Ñ ¨%ÐÓ0€FØ�v‰v�b‰z€HÜ×Ñ˜& (Ô+Üˆv‹;˜!ÒÐÐð ×Ñ  c 
Ó+€FØ�v‰v’lÑ#€HÜ×Ñ˜& (Ô+à×Ñ  c 
°ÐÓ8€FØ�v‰v’lÑ#€HÜ×Ñ˜& (Ô+à×Ñ  c 
°ÐÓ7€FØ�v‰v�q�c‰{€HÜ×Ñ˜& (Õ+rW   c                  óL  — t        j                  g d¢dt        j                  t        j                  t        j                  ddddgdœ«      } | j	                  d«      }| j
                  g d¢   }t        j                  ||«       | j	                  dd¬	«      }| j
                  g d
¢   }t        j                  ||«       | j	                  dd¬	«      }| j
                  ddg   }t        j                  ||«       | j	                  d«      }| j
                  g d¢   }t        j                  ||«       | j	                  dd¬	«      }| j
                  g d¢   }t        j                  ||«       | j	                  dd¬	«      }| j
                  ddg   }t        j                  ||«       y )N)NNr   r   r   rb   r   rc   rs   g       @r.   )r   r   r   )r   r#   r.   r0   r,   r(   r)   )r	   r5   r0   r+   r,   Fr0   r,   r   )r   r	   r0   r+   )r.   r0   r+   r,   r+   )r   r   rH   rv   r   rJ   rD   rE   rd   s      r   Ú$test_drop_duplicates_NA_for_take_allry   #  sj  € ä	�‰âGØ”r—v‘vœrŸv™v¤r§v¡v¨s°C¸¸CÐ@ñ	
ó
€Bð ×Ñ Ó$€FØ�w‰w’Ñ'€HÜ×Ñ˜& (Ô+à×Ñ ¨&ÐÓ1€FØ�w‰w’Ñ'€HÜ×Ñ˜& (Ô+à×Ñ ¨%ÐÓ0€FØ�w‰w˜˜1�v‰€HÜ×Ñ˜& (Ô+ð
 ×Ñ Ó$€FØ�w‰w’|Ñ$€HÜ×Ñ˜& (Ô+à×Ñ ¨&ÐÓ1€FØ�w‰w’|Ñ$€HÜ×Ñ˜& (Ô+à×Ñ ¨%ÐÓ0€FØ�w‰w˜˜1�v‰€HÜ×Ñ˜& (Õ+rW   c                  ód  — t        j                  g d¢g d¢g d¢t        d«      dœ«      } | j                  «       }|j	                  dd¬«      }| d d	 }|}t        j                  ||«       |�J ‚| j                  «       }|j	                  dd
d¬«      }| j                  ddg   }|}t        j                  ||«       |�J ‚| j                  «       }|j	                  ddd¬«      }| j                  g    }|}t        j                  ||«       t        |«      dk(  sJ ‚|�J ‚| j                  «       }|j	                  ddgd¬«      }| j                  g d¢   }|}t        j                  ||«       |�J ‚| j                  «       }|j	                  ddgd
d¬«      }| j                  g d¢   }|}t        j                  ||«       |�J ‚| j                  «       }|j	                  ddgdd¬«      }| j                  dg   }|}t        j                  ||«       |�J ‚| j                  d d …g d¢f   j                  «       }|j                  «       }|j	                  d¬«      }|j	                  ddg«      }|}t        j                  ||«       |�J ‚|j                  «       }|j	                  d
d¬«      }|j	                  ddgd
¬«      }|}t        j                  ||«       |�J ‚|j                  «       }|j	                  dd¬«      }|j	                  ddgd¬«      }|}t        j                  ||«       |�J ‚y )Nr   r   r"   r$   rt   r   Trn   r#   r(   )r*   ro   r+   r,   Fr   r   r-   r/   r
   r)   )	r   r   rC   rp   r   rD   rE   rF   rG   )Úorigr   Úreturn_valuerT   rS   Úorig2rU   s          r   Útest_drop_duplicates_inplacer~   I  sM  € ä�<‰<âIÚIÚ)Ü�q“ñ		
ó€Dð 
�‰‹€BØ×%Ñ% c°4Ð%Ó8€LØ�B�Qˆx€HØ€FÜ×Ñ˜& (Ô+ØÐÐÐà	�‰‹€BØ×%Ñ% c°ÀÐ%ÓE€LØ�x‰x˜˜A˜Ñ€HØ€FÜ×Ñ˜& (Ô+ØÐÐÐà	�‰‹€BØ×%Ñ% c°¸tÐ%ÓD€LØ�x‰x˜‰|€HØ€FÜ×Ñ˜& (Ô+Üˆr‹7�aŠ<Ðˆ<ØÐÐÐð 
�‰‹€BØ×%Ñ% s¨C j¸$Ð%Ó?€LØ�x‰xšÑ%€HØ€FÜ×Ñ˜& (Ô+ØÐÐÐà	�‰‹€BØ×%Ñ% s¨C j°vÀtÐ%ÓL€LØ�x‰xšÑ%€HØ€FÜ×Ñ˜& (Ô+ØÐÐÐà	�‰‹€BØ×%Ñ% s¨C j°uÀdÐ%ÓK€LØ�x‰x˜˜‰}€HØ€FÜ×Ñ˜& (Ô+ØÐÐÐð �H‰H’QšÐ'Ñ(×-Ñ-Ó/€Eà
�*‰*‹,€CØ×&Ñ&¨tÐ&Ó4€Là×$Ñ$ c¨3 ZÓ0€HØ€FÜ×Ñ˜& (Ô+ØÐÐÐà
�*‰*‹,€CØ×&Ñ&¨F¸DÐ&ÓA€LØ×$Ñ$ c¨3 Z°fÐ$Ó=€HØ€FÜ×Ñ˜& (Ô+ØÐÐÐà
�*‰*‹,€CØ×&Ñ&¨E¸4Ð&Ó@€LØ×$Ñ$ c¨3 Z°eÐ$Ó<€HØ€FÜ×Ñ˜& (Ô+ØÐÐÑrW   ro   TFz4origin_dict, output_dict, ignore_index, output_indexr   )r#   r#   r.   r#   r.   r5   )r#   r#   r5   ©r   r   c                 óL  — t        j                  |«      }t        j                  ||¬«      }| r$|j                  «       }|j                  || ¬«       n|j                  || ¬«      }t	        j
                  ||«       t	        j
                  |t        j                  |«      «       y )Nrl   )rA   ro   )r   r   rp   r   rD   rE   )ro   Úorigin_dictÚoutput_dictrA   Úoutput_indexr   rT   Ú	result_dfs           r   Ú!test_drop_duplicates_ignore_indexr…   š  s�   € ô( 
�‰�kÓ	"€BÜ�|‰|˜K¨|Ô<€HáØ—G‘G“Iˆ	Ø×!Ñ!¨|ÀWÐ!ÕMà×&Ñ&°LÈ'Ð&ÓRˆ	ä×Ñ˜) XÔ.Ü×Ñ˜"œbŸl™l¨;Ó7Õ8rW   c                 ó’   — t        j                  d| gddggt        ¬«      }|j                  «       }t	        j
                  ||«       y )Nr	   r#   r   )Údtype)r   r   Úobjectr   rD   rE   )Únulls_fixturer   rS   s      r   Ú*test_drop_duplicates_null_in_object_columnrŠ   »  s>   € ä	�‰˜˜=Ð)¨A¨s¨8Ð4¼FÔ	C€BØ×ÑÓ!€FÜ×Ñ˜& "Õ%rW   c                 ó&  — t        j                  g d¢ddt        j                  t        j                  t        j                  gddt        j                  t        j                  dgg d¢t	        ddd«      t	        ddd«      t	        ddd«      t         j
                  t         j
                  gdœ«      }|j                  D ]Q  }||g   j                  | ¬	«      }||   j                  | ¬	«      }t        j                  ||j                  «       «       ŒS y )
N)r	   r	   r	   r    r    r#   r.   Úthree)r	   r#   r.   r5   r5   iß  r	   )r   rY   ÚcÚdÚer)   )r   r   rH   rv   r   ÚNaTr[   r   rD   rE   Úto_frame)r*   r   ÚcolumnÚdropped_frameÚdropped_seriess        r   Ú(test_drop_duplicates_series_vs_dataframer•   Â  sâ   € ä	�‰â(Ø�QœŸ™¤§¡¬¯©Ð/Ø�QœŸ™¤§¡¨Ð0Ú ä˜˜q !Ó$Ü˜˜q !Ó$Ü˜˜q !Ó$Ü—‘Ü—‘ðñ	
ó
€Bð —*‘*ò HˆØ˜F˜8™×4Ñ4¸$Ð4Ó?ˆØ˜F™×3Ñ3¸Ð3Ó>ˆÜ
×Ñ˜m¨^×-DÑ-DÓ-FÕGñHrW   Úargr	   ÚTruec                 ó¾   — t        j                  dg d¢i«      }d}t        j                  t        |¬«      5  |j                  | ¬«       d d d «       y # 1 sw Y   y xY w)Nr   )r	   r#   r	   r.   zC^For argument "ignore_index" expected type bool, received type .*.$r   r@   )r   r   r   r   Ú
ValueErrorr   )r–   r   r   s      r   Ú-test_drop_duplicates_non_boolean_ignore_indexrš   Ù  sP   € ô 
�‰�sšLÐ)Ó	*€BØ
O€CÜ	�‰”z¨Ô	-ñ -Ø
×Ñ¨ÐÔ,÷-÷ -ñ -ús   ·AÁAc                  ó  — t        j                  g d¢g d¢g d¢t        d«      dœ«      } | j                  dh«      }| d d }t	        j
                  ||«       | j                  dhd¬	«      }| j                  d
dg   }t	        j
                  ||«       | j                  dhd¬	«      }| j                  g    }t	        j
                  ||«       t        |«      dk(  sJ ‚| j                  g d¢   }| j                  ddh«      }t	        j
                  ||«       | j                  ddhd¬	«      }| j                  g d¢   }t	        j
                  ||«       | j                  ddhd¬	«      }| j                  dg   }t	        j
                  ||«       y )Nr   r   r"   r$   r%   r&   r#   r(   r)   r+   r,   Fr   r-   r   r/   rj   rd   s      r   Útest_drop_duplicates_setrœ   â  su  € ä	�‰âKÚIÚ)Ü�q“ñ		
ó
€Bð ×Ñ  Ó(€FØ�"�1ˆv€HÜ×Ñ˜& (Ô+à×Ñ  ¨fÐÓ5€FØ�v‰v�q˜!�f‰~€HÜ×Ñ˜& (Ô+à×Ñ  ¨eÐÓ4€FØ�v‰v�b‰z€HÜ×Ñ˜& (Ô+Üˆv‹;˜!ÒÐÐð �v‰v’lÑ#€HØ×Ñ ¨ Ó-€FÜ×Ñ˜& (Ô+à×Ñ ¨ °6ÐÓ:€FØ�v‰v’lÑ#€HÜ×Ñ˜& (Ô+à×Ñ ¨ °5ÐÓ9€FØ�v‰v�q�c‰{€HÜ×Ñ˜& (Õ+rW   c                  óÎ   — t        j                  dg d¢i¬«      } d| d<   | j                  «       }t        j                  g d¢g d¢dœg d	¢¬
«      }t        j                  ||«       y )Nr   )r   rY   Ú r   NrY   )ÚdatarY   r   )r   rY   rž   N)rY   rY   rY   rY   r   ru   )rŸ   rL   r\   rd   s      r   Ú'test_drop_duplicates_with_empty_missingr      sX   € ä	�‰˜CÒ!?Ð@Ô	A€BØ€B€s�GØ×ÑÓ!€FÜ�|‰|Ú'Ò.BÑCÊ<ô€Hô ×Ñ˜& (Õ+rW   c                  óì  — d} t        j                  dg d¢i«      }|j                  «       }t        j                  dg d¢ig d¢¬«      }t        j                  d«      5  |j                  «       }d d d «       t        j                  |«       t        j                  ||«       t        j                  t        | ¬«      5  |j                  d¬	«      }d d d «       t        j                  ||«       t        j                  ||«       t        j                  t        | ¬«      5  |j                  d
¬	«       d d d «       t        j                  ||«       y # 1 sw Y   ŒäxY w# 1 sw Y   ŒŽxY w# 1 sw Y   Œ8xY w)Nz>The inplace keyword in DataFrame.drop_duplicates is deprecatedr   )r	   r#   r#   r.   )r	   r#   r.   )r   r	   r.   rl   Fr   rn   T)r   r   rp   rD   Úassert_produces_warningr   rE   r   )r   r   Údf_origrT   rS   s        r   Ú!test_drop_duplicates_inplace_deprr¤     s/  € Ø
J€Cä	�‰�sšLÐ)Ó	*€BØ�g‰g‹i€GÜ�|‰|˜S¢)Ð,²IÔ>€Hô 
×	#Ñ	# EÓ	*ñ &Ø×#Ñ#Ó%ˆ÷&ä×Ñ˜& (Ô+Ü×Ñ˜"˜gÔ&ô 
×	#Ñ	#¤N¸#Ô	>ñ 3Ø×#Ñ#¨EÐ#Ó2ˆ÷3ä×Ñ˜& (Ô+Ü×Ñ˜"˜gÔ&ô 
×	#Ñ	#¤N¸#Ô	>ñ )Ø
×Ñ 4ÐÔ(÷)ä×Ñ˜"˜hÕ'÷&ð &ú÷3ð 3ú÷)ð )ús$   ÁEÂ>EÄ E*ÅEÅE'Å*E3)!r   r   ÚnumpyrH   r   Úpandas.errorsr   Úpandasr   Úpandas._testingÚ_testingrD   ÚmarkÚparametrizer   rV   r`   re   rk   Úfilterwarningsr   rq   rw   ry   r~   rC   r…   rŠ   r•   rš   rœ   r    r¤   r;   rW   r   ú<module>r­      sY  ðÝ Û 	ã Û å (ã Ý ð ‡�×Ñ˜ C¨#¨°°c°
Ð#;Ó<ñ#ó =ð#ò]3ò@	.ò!,òH,ð: ‡�×ÑÐUÓVØ‡�×ÑØàˆ�‰‹Øˆ�‰˜RÔ Øˆ�‰š_Ô-Øˆ�‰˜2ÔØˆ�‰š?Ô+ðó	ñ&ó	ó Wð&òG,òT#,ðL ‡�×ÑÐUÓVñM ó WðM ð` ‡�×ÑÐUÓVØ‡�×Ñ˜ T¨5 MÓ2Ø‡�×ÑØ:à
ŠyÐ	˜C ! Q ˜=¨$±°a³Ð9Ø
ŠyÐ	˜C ! Q ˜=¨%±°q¸!¸Q³Ð@ÚšyÑ	)°!°Q°¸qÀ!¸fÑ+EÀtÉUÐSTËXÐVâ¢)Ñ,Ø�a�&  1˜vÑ&ØÙ�!�Q˜‹Nð		
ð	
óñ9óó 3ó Wð 9ò"&òHð. ‡�×Ñ˜ !  a¨°°QÐ 7Ó8ñ-ó 9ð-ò#,òL,ó(rW   