Ë
    u™ãjp�  ã                   ó<  — d dl Zd dlZd dlmZmZmZ d dlZd dl	m
Z d dlmZ  G d„ d«      Zd„ Zd„ Zej"                  j%                  dej&                  ej&                  d	ej&                  ej&                  ej&                  d
ej&                  ej&                  g	ej&                  ej&                  dddddej&                  ej&                  g	dddifej&                  ej&                  d	ej&                  ej&                  ej&                  d
ej&                  ej&                  g	ej&                  ej&                  ddej&                  ej&                  dej&                  ej&                  g	ddddœfej&                  ej&                  d	ej&                  ej&                  ej&                  d
ej&                  ej&                  g	ej&                  ej&                  dej&                  ej&                  ej&                  dddg	dddifej&                  ej&                  d	ej&                  ej&                  ej&                  d
ej&                  ej&                  g	ej&                  ej&                  dej&                  ej&                  ej&                  ddej&                  g	ddddœfej&                  ej&                  ej&                  ej&                  ej&                  ej&                  ej&                  gej&                  ej&                  ej&                  ej&                  ej&                  ej&                  ej&                  gddddœf ed«       ed«      ddddœfej&                  ej&                  d	ej&                  ej&                  ej&                  d
ej&                  ej&                  g	ej&                  ej&                  dddddej&                  ej&                  g	dddifej&                  ej&                  d	ej&                  ej&                  ej&                  d
ej&                  ej&                  g	ej&                  ej&                  dej&                  ej&                  ddej&                  ej&                  g	ddddœfej&                  ej&                  d	ej&                  ej&                  ej&                  d
ej&                  ej&                  g	dddej&                  ej&                  ej&                  dej&                  ej&                  g	dddifej&                  ej&                  d	ej&                  ej&                  ej&                  d
ej&                  ej&                  g	ej&                  ddej&                  ej&                  ej&                  dej&                  ej&                  g	ddddœff
«      d„ «       Zej"                  j%                  dddg«      ej"                  j%                  dddg«      d„ «       «       Zd„ Zd„ Zd„ Zej"                  j%                  d d!d"g«      d#„ «       Zy)$é    N)ÚInvalidIndexErrorÚOutOfBoundsDatetimeÚPandas4Warning)Ú_check_mixed_floatc                   óx  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zej$                  j'                  dg d¢ddgg«      d„ «       Zd„ Zej$                  j'                  dddej.                  dg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej$                  j'                  dee g«      d „ «       Z!ej$                  j'                  dee g«      d!„ «       Z"d"„ Z#d#„ Z$d$„ Z%d%„ Z&d&„ Z'd'„ Z(d(„ Z)d)„ Z*d*„ Z+d+„ Z,d,„ Z-d-„ Z.d.„ Z/ej$                  j'                  dd/d/d/d0œg«      d1„ «       Z0d2„ Z1d3„ Z2d4„ Z3y5)6Ú
TestFillNAc                 ó¢  — t        j                  t        j                  gdz  t         j                  t        j
                  d«      t         j                  gt        j                  ddgdœ«      }g d¢|_        |d d  }t        j                  t        d¬«      5  |j                  d	did
¬«       d d d «       t        j                  dgdz  dt        j
                  d«      dgg d¢dœ«      }g d¢|_        t        j                  ||«       t        j                  |j                  d d …df   |j                  d d …df   «      rJ ‚y # 1 sw Y   Œ˜xY w)Né   é   Úfooé   ©ÚAÚBÚC)r   r   r   ú
fill value©Úmatchr   T©Úinplaceç       @)r   r   r   )ÚpdÚ	DataFrameÚnpÚnanÚNaTÚ	TimestampÚcolumnsÚtmÚassert_produces_warningr   ÚfillnaÚassert_frame_equalÚshares_memoryÚiloc)ÚselfÚdfÚorigÚexpecteds       úq/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/frame/methods/test_fillna.pyÚ*test_fillna_dict_inplace_nonunique_columnsz5TestFillNA.test_fillna_dict_inplace_nonunique_columns   s  € ä�\‰\ä—f‘f�X ‘\Ü—f‘fœbŸl™l¨1›o¬r¯v©vÐ6Ü—f‘f˜e QÐ'ñó
ˆò %ˆŒ
Ø‘!ˆuˆô ×'Ñ'¬¸lÔKñ 	.Ø�I‰I�s˜A�h¨ˆIÔ-÷	.ô —<‘<Ø�%˜!‘) 1¤b§l¡l°1£o°qÐ"9ÂÑNó
ˆò +ˆÔÜ
×Ñ˜b (Ô+Ü×#Ñ# B§G¡GªA¨q¨D¡M°4·9±9ºQÀ¸T±?ÔCÐCÐCÐC÷	.ð 	.ús   ÂEÅEc                 óÜ  — t        j                  dt         j                  «      }t        j                  |d¬«      }t        j                  «       5  |d   j                  dd¬«       d d d «       t        j                  |d d …df   «      j                  «       sJ ‚t        |j                  j                  «      dk(  sJ ‚t        j                  |j                  |«      sJ ‚y # 1 sw Y   Œ|xY w)	N)é(   é2   F)Úcopyr   éÿÿÿÿTr   r   )r   Úfullr   r   r   r   Úraises_chained_assignment_errorr!   ÚisnanÚallÚlenÚ_mgrÚblocksr#   Úvalues)r%   Úarrr&   s      r)   Útest_fillna_on_column_viewz%TestFillNA.test_fillna_on_column_view(   sµ   € ä�g‰g�h¤§¡Ó'ˆÜ�\‰\˜# EÔ*ˆä×/Ñ/Ó1ñ 	+Øˆq‰E�L‰L˜ TˆLÔ*÷	+ä�x‰x˜šA˜q˜D™	Ó"×&Ñ&Ô(Ð(Ð(ô �2—7‘7—>‘>Ó" aÒ'Ð'Ð'Ü×Ñ §	¡	¨3Ô/Ð/Ñ/÷	+ð 	+ús   ÁC"Ã"C+c                 ób  — |}t         j                  |j                  |j                  d d df<   t         j                  |j                  |j                  dd  df<   |j	                  d«      }|j                  |j                  d d df   dk(  j                  «       sJ ‚|j                  «       }t        j                  |j                  |j                  d d df   «      j                  «       sJ ‚d}t        j                  t        |¬«      5  |j	                  «        d d d «       y # 1 sw Y   y xY w)Né   r   éûÿÿÿr   z/missing 1 required positional argument: 'value'r   )r   r   ÚlocÚindexr!   r3   Úffillr2   ÚpytestÚraisesÚ	TypeError)r%   Údatetime_frameÚtfÚzero_filledÚpaddedÚmsgs         r)   Útest_fillna_datetimezTestFillNA.test_fillna_datetime5   s  € ØˆÜ$&§F¡Fˆ�‰ˆr�x‰x˜˜ˆ|˜SÐ Ñ!Ü%'§V¡Vˆ�‰ˆr�x‰x˜˜ˆ}˜cÐ!Ñ"à$×+Ñ+¨AÓ.ˆØ—‘ × 1Ñ 1°"°1Ð 5°sÐ :Ñ;¸qÑ@×EÑEÔGÐGÐGà×%Ñ%Ó'ˆÜ�x‰x˜Ÿ
™
 6§<¡<°°Ð#3°SÐ#8Ñ9Ó:×>Ñ>Ô@Ð@Ð@à@ˆÜ�]‰]œ9¨CÔ0ñ 	$Ø×!Ñ!Ô#÷	$÷ 	$ñ 	$ús   ÄD%Ä%D.c                 ó(  — |}t         j                  |j                  |j                  dd df<   t         j                  |j                  |j                  dd  df<   |j	                  «       }|j                  |j                  dd  df   |j                  |j                  d   df   k(  j                  «       sJ ‚|j                  |j                  dd df   dk(  j                  «       sJ ‚|rt        nd }t        j                  |d¬	«      5  |j                  d
¬«      }d d d «       |j                  |j                  dd  df   d
k(  j                  «       sJ ‚|j                  |j                  dd df   d
k(  j                  «       sJ ‚y # 1 sw Y   ŒlxY w)Nr;   é   r   éöÿÿÿr   iõÿÿÿÚbarr   r   r   ©Úvalue)
r   r   r=   r>   r?   r3   r   r   r    r!   )r%   Úfloat_string_frameÚusing_infer_stringÚmfÚresultÚwarns         r)   Útest_fillna_mixed_typez!TestFillNA.test_fillna_mixed_typeD   su  € ØˆÜ(*¯©ˆ�‰ˆr�x‰x˜˜"ˆ~˜uÐ$Ñ%Ü&(§f¡fˆ�‰ˆr�x‰x˜˜ˆ~˜sÐ"Ñ#à—‘“ˆà�J‰J�v—|‘| C DÐ)¨3Ð.Ñ/°6·:±:¸f¿l¹lÈ3Ñ>OÐQTÐ>TÑ3UÑUß
‰#‹%ðð 	ð ð —
‘
˜6Ÿ<™<¨¨"Ð-¨uÐ4Ñ5¸Ñ>×CÑCÔEÐEÐEñ "4�~¸ˆÜ×'Ñ'¨°LÔAñ 	(Ø—Y‘Y Q�YÓ'ˆF÷	(à—
‘
˜6Ÿ<™<¨¨Ð-¨sÐ2Ñ3°qÑ8×=Ñ=Ô?Ð?Ð?Ø—
‘
˜6Ÿ<™<¨¨"Ð-¨uÐ4Ñ5¸Ñ:×?Ñ?ÔAÐAÑA÷	(ð 	(ús   Ä
FÆFc                 ó  — |j                  g d¢¬«      }t        j                  |j                  |j                  dd  df<   |j                  d¬«      }t        |dd i¬«       |j                  «       }t        |dd i¬«       y )	N)r   r   ÚD©r   rK   r   r   rM   r   ©Údtype)Úreindexr   r   r=   r>   r!   r   r?   )r%   Úmixed_float_framerQ   rR   s       r)   Útest_fillna_mixed_floatz"TestFillNA.test_fillna_mixed_floatV   sm   € à×&Ñ&ªÐ&Ó?ˆÜ&(§f¡fˆ�‰ˆr�x‰x˜˜ˆ~˜sÐ"Ñ#Ø—‘ �Ó#ˆÜ˜6¨#¨t¨Õ5Ø—‘“ˆÜ˜6¨#¨t¨Ö5ó    c                 ó~  — t        j                  ddt        j                  dgddt        j                  dgddt        j                  dgg«      }t	        j
                  t        d¬«      5  |j                  ddi«      }d d d «       t        j                  g d¢g d	¢g d
¢g«      }|d   j                  d«      |d<   t	        j                  |«       t	        j
                  t        d¬«      5  |j                  ddid¬«      }d d d «       ||u sJ ‚t	        j                  ||«       y # 1 sw Y   ŒªxY w# 1 sw Y   Œ2xY w)NÚaÚbÚcr   r   r   r   )r_   r_   r   r_   )r`   r`   r   r`   )ra   ra   r   ra   ÚobjectTr   )
r   r   r   r   r   r    r   r!   Úastyper"   ©r%   r&   rR   r(   s       r)   Útest_fillna_different_dtypez&TestFillNA.test_fillna_different_dtype_   s  € ä�\‰\Ø�3œŸ™ Ð$ s¨C´·±¸Ð&=ÀÀSÌ"Ï&É&ÐRUÐ?VÐWó
ˆô
 ×'Ñ'¬¸lÔKñ 	+Ø—Y‘Y  5˜zÓ*ˆF÷	+ä—<‘<Ú#Ò%;Ò=SÐTó
ˆð ˜q‘k×(Ñ(¨Ó2ˆ�‰Ü
×Ñ˜f hÔ/ä×'Ñ'¬¸lÔKñ 	9Ø—Y‘Y  5˜z°4�YÓ8ˆF÷	9à˜‰|Ðˆ|Ü
×Ñ˜b (Õ+÷	+ð 	+ú÷	9ð 	9ús   Á*D'Ã,D3Ä'D0Ä3D<c                 ó¸  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  |j                  dd…df<   t        j                  |j                  dd…df<   |j                  «       }d|j                  d<   d|j                  d	<   |j                  dd
¬«      }t        j                  ||«       y )Nr   )é
   r
   é   r   r
   r;   iç  )r   r   )r
   r   r   ©Úlimit)r   r   r   ÚrandomÚdefault_rngÚstandard_normalr   r$   r.   r!   r   r"   ©r%   r&   r(   rR   s       r)   Útest_fillna_limit_and_valuez&TestFillNA.test_fillna_limit_and_valuet   s¥   € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆÜŸ&™&ˆ�‰��!��Q�‰ÜŸ&™&ˆ�‰��!��Q�‰à—7‘7“9ˆØ!ˆ�‰�dÑØ!ˆ�‰�dÑØ—‘˜3 a�Ó(ˆÜ
×Ñ˜f hÕ/r]   c                 ó   — t        j                  t         j                  t        j                  d«      gt        j                  d«      t         j                  gdœ«      }|j	                  «       }|d   j                  |j                  |j                  d   df   «      |d<   |j                  d|d   i¬«      }t        j                  ||«       y )Nz2014-1-1z2013-1-1)ÚDateÚDate2rq   r   rr   rM   )
r   r   r   r   r.   r!   r=   r>   r   r"   rn   s       r)   Útest_fillna_datelikezTestFillNA.test_fillna_datelike€   s§   € ô �\‰\äŸ™¤§¡¨jÓ!9Ð:ÜŸ,™, zÓ2´B·F±FÐ;ñó
ˆð —7‘7“9ˆØ# FÑ+×2Ñ2°2·6±6¸"¿(¹(À1¹+ÀwÐ:NÑ3OÓPˆ�ÑØ—‘ &¨"¨W©+Ð!6�Ó7ˆÜ
×Ñ˜f hÕ/r]   c                 ó€  — t        j                  dt        j                  d«      t         j                  gi«      }t        j                  dt        j                  d«      t        j                  d«      gi«      }|j	                  «       }t        j                  ||«       t        j                  dt         j                  t        j                  d«      gi«      }t        j                  dt        j                  d«      t        j                  d«      gi«      }|j                  «       }t        j                  ||«       y )Nr   z2012-11-11 00:00:00+01:00)r   r   r   r   r?   r   r"   Úbfill)r%   r&   ÚexpÚress       r)   Útest_fillna_tzawarezTestFillNA.test_fillna_tzaware�   sô   € ô �\‰\˜3¤§¡Ð.IÓ!JÌBÏFÉFÐ SÐTÓUˆÜ�l‰làÜ—L‘LÐ!<Ó=Ü—L‘LÐ!<Ó=ððó
ˆð �h‰h‹jˆÜ
×Ñ˜c 3Ô'ä�\‰\˜3¤§¡¬¯©Ð6QÓ)RÐ SÐTÓUˆÜ�l‰làÜ—L‘LÐ!<Ó=Ü—L‘LÐ!<Ó=ððó
ˆð �h‰h‹jˆÜ
×Ñ˜c 3Õ'r]   c                 óL  — t        j                  t        j                  ddd¬«      ddt        j                  t        j                  gdœ«      }|j                  «       }t        j                  t        j                  ddd¬«      g d¢dœ«      }t        j                  ||«       y )	NÚ20130101é   z
US/Eastern)ÚperiodsÚtzr   r   ©r   r   )ç      ð?r   r   r   )r   r   Ú
date_ranger   r   r?   r   r"   rd   s       r)   Ú$test_fillna_tzaware_different_columnz/TestFillNA.test_fillna_tzaware_different_columnª   s€   € ô �\‰\ä—]‘] :°q¸\ÔJØ˜œBŸF™F¤B§F¡FÐ+ñó
ˆð —‘“ˆÜ—<‘<ä—]‘] :°q¸\ÔJÚ)ñó
ˆô 	×Ñ˜f hÕ/r]   c                 óF  — t        j                  dddt        j                  gg d¢¬«      }ddt        j                  dg}t        j                  ||d	œ«      }t        j                  g d
¢g d¢¬«      }g d¢}t        j                  ||d	œ«      }t        j                  g d¢g d¢¬«      }ddt        j                  g}t        j                  ||d	œ«      }	t        j                  ddgg d¢¬«      }
ddg}t        j                  |
|d	œ«      }|j                  ddd	œ¬«      }t        j                  ||«       d}t        j                  t        |¬«      5  |j                  ddd	œ¬«       d d d «       |j                  «       }t        j                  ||«       |j                  dg¬«      }t        j                  ||	«       |j                  «       }t        j                  ||«       t        j                  t        j                  dt        j                  gddg¬«      }t        j                  |g d¢d	œ«      }t        j                  g d¢ddg¬«      }t        j                  |g d¢d	œ«      }|j                  d«      }t        j                  ||«       y # 1 sw Y   �Œ.xY w)Nr   r   r
   ©r   r   r
   )Ú
categoriesr_   r`   Úd©ÚcatsÚvals)r   r   r
   r
   )r_   r`   r`   r…   rM   z3Cannot setitem on a Categorical with a new categoryr   r{   ra   r‡   )Úsubset)r_   r`   r_   )r   ÚCategoricalr   r   r   r!   r   r"   r@   rA   rB   r?   Údropna)r%   Úcatrˆ   r&   Úcat2Úvals2Údf_exp_fillÚcat3Úvals3Údf_exp_drop_catsÚcat4Úvals4Údf_exp_drop_allrw   rG   ra   Úcat_expÚdf_exps                     r)   Útest_na_actions_categoricalz&TestFillNA.test_na_actions_categorical¼   s  € Ü�n‰n˜a  A¤r§v¡vÐ.º9ÔEˆØ�Sœ"Ÿ&™& #Ð&ˆÜ�\‰\ 3°Ñ5Ó6ˆÜ�~‰~šl²yÔAˆÚ$ˆÜ—l‘l¨D¸%Ñ#@ÓAˆÜ�~‰~ši²IÔ>ˆØ�cœ2Ÿ6™6Ð"ˆÜŸ<™<°¸uÑ(EÓFÐÜ�~‰~˜q !˜f²Ô;ˆØ�c�
ˆÜŸ,™,°¸eÑ'DÓEˆð �i‰i q°#Ñ6ˆiÓ7ˆÜ
×Ñ˜c ;Ô/àCˆÜ�]‰]œ9¨CÔ0ñ 	6Ø�I‰I Q°Ñ4ˆIÔ5÷	6ð �h‰h‹jˆÜ
×Ñ˜c ;Ô/ð �i‰i ˜xˆiÓ(ˆÜ
×Ñ˜cÐ#3Ô4à�i‰i‹kˆÜ
×Ñ˜c ?Ô3ô �N‰NœBŸF™F C¬¯©Ð0¸cÀ3¸ZÔHˆÜ�\‰\ 1ªiÑ8Ó9ˆä—.‘.¢¸cÀ3¸ZÔHˆÜ—‘ wº	ÑBÓCˆà�i‰i˜‹nˆÜ
×Ñ˜c 6Õ*÷+	6ñ 	6ús   ÅJÊJ c                 óð  — t        j                  t        j                  dt        j                  g«      }t        j                  t        j                  t        j                  t        j                  g«      }t        j                  ||dœ«      }t        j
                  dt        j                  dœ«      }|j                  |«      }t        j                  t        j                  t        j                  g}t        j                  g d¢|dœd¬«      }t        j                  ||«       |j                  j                  t        j                  «      }t        j                  ||j                  «       |j                  j                  t        j                  «      }t        j                  ||j                  «       t        j                  dddt         j                  t         j                  g«      }	t        j                  d	t        j                  |	«      i«      }t        j                  |j                  t         j                  ¬
«      |«       t        j                  dddt         j                  t         j                  gd¬«      }	t        j                  d	t        j                  |	«      i«      }t        j                  |j                  t         j                  ¬
«      |«       t        j                  dddt         j                  t         j                  g«      }	t        j                  d	t        j                  |	«      i«      }t        j                  |j                  t         j                  ¬
«      |«       y )Nr   r†   r   )r   r   r   ÚcategoryrX   z2011-01-01 09:00z2016-01-01 23:45r_   rM   z2011-01ÚM)Úfreqz1 daysz2 days)r   rŠ   r   r   r   ÚSeriesr!   r   r"   r‡   Úassert_series_equalrˆ   ÚDatetimeIndexr   ÚPeriodIndexÚTimedeltaIndex)
r%   rŒ   Úvalr&   Úmedianrw   Úv_expr—   rR   Úidxs
             r)   Útest_fillna_categorical_nanz&TestFillNA.test_fillna_categorical_nanæ   s6  € ô �n‰nœbŸf™f a¬¯©Ð0Ó1ˆÜ�n‰nœbŸf™f¤b§f¡f¬b¯f©fÐ5Ó6ˆÜ�\‰\ 3°Ñ4Ó5ˆô —‘ C´·±Ñ8Ó9ˆà�i‰i˜ÓˆÜ—‘œŸ™¤§¡Ð(ˆÜ—‘¢y¸%Ñ@È
ÔSˆÜ
×Ñ˜c 6Ô*à—‘—‘¤§¡Ó'ˆÜ
×Ñ˜v r§w¡wÔ/à—‘—‘¤§¡Ó'ˆÜ
×Ñ˜v r§w¡wÔ/ä×ÑØÐ!3Ð5GÌÏÉÔQS×QWÑQWÐXó
ˆô �\‰\˜3¤§¡¨sÓ 3Ð4Ó5ˆÜ
×Ñ˜bŸi™i¬b¯f©f˜iÓ5°rÔ:ä�n‰nØ˜	 9¬b¯f©f´b·f±fÐ=ÀCô
ˆô �\‰\˜3¤§¡¨sÓ 3Ð4Ó5ˆÜ
×Ñ˜bŸi™i¬b¯f©f˜iÓ5°rÔ:ä×Ñ ¨8°X¼r¿v¹vÄrÇvÁvÐ NÓOˆÜ�\‰\˜3¤§¡¨sÓ 3Ð4Ó5ˆÜ
×Ñ˜bŸi™i¬b¯f©f˜iÓ5°rÕ:r]   c                 ó„  — t        j                  t        j                  g d¢«      ddt        j                  gdœ«      }t        j
                  t        j                  g d¢«      «      }|j                  d|i«      }t        j                  t        j                  g d¢«      g d¢dœ«      }t        j                  ||«       y )Nr   r   r   )r‡   Úints)ç      $@ç      4@ç      >@r¨   )r   r   r«   )	r   r   rŠ   r   r   r�   r!   r   r"   )r%   r&   ÚfillerrR   r(   s        r)   Ú#test_fillna_with_categorical_seriesz.TestFillNA.test_fillna_with_categorical_series  s‹   € ä�\‰\Ü—^‘^¢OÓ4¸sÀCÌÏÉÐ>PÑQó
ˆô —‘œ2Ÿ>™>Ò*<Ó=Ó>ˆØ—‘˜F FÐ+Ó,ˆä—<‘<Ü—^‘^¢OÓ4Ò>NÑOó
ˆô 	×Ñ˜f hÕ/r]   c                 ój   —  |g d¢d¬«      }|j                  d«      }t        j                  ||«       y )Nrƒ   rb   rX   Ú )r!   r   Úassert_equal)r%   Úframe_or_seriesÚobjrR   s       r)   Útest_fillna_no_downcastz"TestFillNA.test_fillna_no_downcast  s)   € áši¨xÔ8ˆØ—‘˜B“ˆÜ
�‰˜ Õ$r]   r   )r   r   r   r   c                 ó$  — t        j                  t        j                  ddg|¬«      }t	        j
                  d «      5  |j                  ddi«      }d d d «       |j                  «       }d|d<   t	        j                  |«       y # 1 sw Y   Œ5xY w)Nr   r   ©r>   r   r   ç        )	r   r   r   r   r   r    r!   r.   r"   )r%   r   r&   rR   r(   s        r)   Ú-test_fillna_dictlike_value_duplicate_colnamesz8TestFillNA.test_fillna_dictlike_value_duplicate_colnames   sy   € ô �\‰\œ"Ÿ&™&¨¨A¨¸Ô@ˆÜ×'Ñ'¨Ó-ñ 	)Ø—Y‘Y  Q˜xÓ(ˆF÷	)ð —7‘7“9ˆØˆ�‰Ü
×Ñ˜f hÕ/÷	)ð 	)ús   ¾BÂBc                 óª  — t        j                  g d¢g d¢¬«      }|j                  }t        j                  t	        j
                  d«      gdz  g d¢¬«      }t        j                  ||«       |j                  d«      }t        j                  dg d¢g d¢t        ¬«      }t        j                  ||«       t        j                  t        d	«      d
dgd¬«      }t        j                  t        d¬«      5  |j                  d«      }d d d «       t        j                  ddt        d	«      d
dg¬«      }t        j                  ||«       y # 1 sw Y   ŒDxY w)Nr   )r   r   r
   r{   r;   rµ   rb   r;   ©r>   r   )r>   r   rY   r
   r   r   Úfloat64r   r   r   )rY   r>   r   )r   r   Údtypesr�   r   rY   r   rž   r!   rb   r"   Úranger    r   rd   s       r)   Útest_fillna_dtype_conversionz'TestFillNA.test_fillna_dtype_conversion+  s  € ä�\‰\¢ºÔIˆØ—‘ˆÜ—9‘9œbŸh™h xÓ0Ð1°AÑ5º_ÔMˆÜ
×Ñ˜v xÔ0Ø—‘˜1“ˆÜ—<‘<Ø’_ªoÄVô
ˆô 	×Ñ˜f hÔ/ô �\‰\¤ a£°3¸°*ÀIÔNˆä×'Ñ'¬¸lÔKñ 	&Ø—Y‘Y˜uÓ%ˆF÷	&ä—<‘<Ø˜¬¨q«¸CÀ¸:ô
ˆô 	×Ñ˜f hÕ/÷	&ð 	&ús   Ã4E	Å	Er¢   r¯   r   r   c                 ón  — t        j                  dt        j                  gddgdœ«      }|j	                  t        j                  |«      }t        |t        «      rt        nd }t        j                  |d¬«      5  |j                  |«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)Nr   r   r   r~   r   r   )r   r   r   r   ÚreplaceÚ
isinstanceÚstrr   r   r    r!   r"   )r%   r¢   r&   r(   rS   rR   s         r)   Ú*test_fillna_dtype_conversion_equiv_replacez5TestFillNA.test_fillna_dtype_conversion_equiv_replaceA  s‡   € ä�\‰\ ¤B§F¡F °3¸°*Ñ=Ó>ˆØ—:‘:œbŸf™f cÓ*ˆä!+¨C´Ô!5�~¸4ˆÜ×'Ñ'¨°LÔAñ 	$Ø—Y‘Y˜s“^ˆF÷	$ä
×Ñ˜f hÕ/÷	$ð 	$ús   Á:B+Â+B4c                 ój  — t        j                  ddt        j                  gt        j                  dd¬«      g d¢g d¢dœt        j                  d	d¬«      ¬
«      }t        j                  t        d¬«      5  |j                  d«      }d d d «       t        j                  g d¢t        j                  dd¬«      g d¢g d¢dœt        j                  d	d¬«      ¬
«      }t        j                  |«       t        j                  ddt        j                  gt        j                  d«      t        j                  d«      t         j                  gg d¢g d¢dœt        j                  d	d¬«      ¬
«      }t        j                  t        d¬«      5  |j                  d«      }d d d «       t        j                  g d¢t        j                  d«      t        j                  d«      dgg d¢g d¢dœt        j                  d	d¬«      ¬
«      }t        j                  ||«       y # 1 sw Y   �Œ•xY w# 1 sw Y   Œ�xY w)Nr/   éþÿÿÿrz   r
   )r|   )r   rL   N)Úfoo2Úbar2N©r   r   r   rV   Ú20130110r¹   r   r   ú?)r/   rÄ   rÉ   )r   rL   rÉ   )rÅ   rÆ   rÉ   z
2013-01-01z
2013-01-02)r   r   r   r   r€   r   r    r   r!   r"   r   r   rd   s       r)   Útest_fillna_datetime_columnsz'TestFillNA.test_fillna_datetime_columnsK  s­  € ä�\‰\à˜"œbŸf™fÐ%Ü—]‘] :°qÔ9Ú)Ú+ñ	ô —-‘- 
°AÔ6ô
ˆô ×'Ñ'¬¸lÔKñ 	$Ø—Y‘Y˜s“^ˆF÷	$ä—<‘<â"Ü—]‘] :°qÔ9Ú(Ú*ñ	ô —-‘- 
°AÔ6ô
ˆô 	×Ñ˜f hÔ/ä�\‰\à˜"œbŸf™fÐ%Ü—l‘l <Ó0´"·,±,¸|Ó2LÌbÏfÉfÐUÚ)Ú+ñ	ô —-‘- 
°AÔ6ô
ˆô ×'Ñ'¬¸lÔKñ 	$Ø—Y‘Y˜s“^ˆF÷	$ä—<‘<â"Ü—l‘l <Ó0´"·,±,¸|Ó2LÈcÐRÚ(Ú*ñ	ô —-‘- 
°AÔ6ô
ˆô 	×Ñ˜f hÕ/÷E	$ñ 	$ú÷.	$ð 	$ús   Á7HÆH)ÈH&È)H2c                 ó  — t         j                  |j                  |j                  d d df<   t         j                  |j                  |j                  dd  df<   |j	                  «       }t        j                  |j	                  «       |«       y ©Nr;   r   r<   )r   r   r=   r>   r?   r   r"   ©r%   rC   Úalts      r)   Ú
test_ffillzTestFillNA.test_ffill{  óu   € Ü<>¿F¹Fˆ×Ñ˜>×/Ñ/°°Ð3°SÐ8Ñ9Ü=?¿V¹Vˆ×Ñ˜>×/Ñ/°°Ð4°cÐ9Ñ:à×"Ñ"Ó$ˆÜ
×Ñ˜n×2Ñ2Ó4°cÕ:r]   c                 ó  — t         j                  |j                  |j                  d d df<   t         j                  |j                  |j                  dd  df<   |j	                  «       }t        j                  |j	                  «       |«       y rÌ   )r   r   r=   r>   ru   r   r"   rÍ   s      r)   Ú
test_bfillzTestFillNA.test_bfill‚  rÐ   r]   c                 ód  — t        j                  d«      }t        j                  t         j                  j                  d«      j                  d«      |¬«      }|d d j                  |dd¬«      }|d d j                  |«      j                  «       }t         j                  |j                  dd  t        j                  ||«       |d	d  j                  |d
d¬«      }|d	d  j                  |«      j                  «       }t         j                  |j                  d d t        j                  ||«       y )Nrg   r   ©rg   r{   r¹   Úpadr;   )Úmethodrj   éýÿÿÿrÄ   Úbackfillr
   ©r   Úaranger   r   rk   rl   rm   rZ   r?   r   r$   r   r"   ru   ©r%   r>   r&   rR   r(   s        r)   Útest_frame_pad_backfill_limitz(TestFillNA.test_frame_pad_backfill_limit‰  sô   € Ü—	‘	˜"“ˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÀUô
ˆð �B�Q�—‘ ¨e¸1�Ó=ˆà�b�q�6—>‘> %Ó(×.Ñ.Ó0ˆÜŸV™Vˆ�‰�b�cÐÜ
×Ñ˜f hÔ/à�B�C�—‘ ¨zÀ�ÓCˆà�b�c�7—?‘? 5Ó)×/Ñ/Ó1ˆÜŸF™Fˆ�‰�b�qÐÜ
×Ñ˜f hÕ/r]   c                 ó   — t        j                  d«      }t        j                  t         j                  j                  d«      j                  d«      |¬«      }|d d j                  |«      }|j                  d¬«      }|d d j                  |«      j                  «       }t         j                  |j                  dd  t        j                  ||«       |dd  j                  |«      }|j                  d¬«      }|dd  j                  |«      j                  «       }t         j                  |j                  d d	 t        j                  ||«       y )
Nrg   r   rÔ   r¹   r;   ri   r×   rÄ   r
   rÙ   rÛ   s        r)   Útest_frame_fillna_limitz"TestFillNA.test_frame_fillna_limit›  s  € Ü—	‘	˜"“ˆÜ�\‰\Ü�I‰I×!Ñ! !Ó$×4Ñ4°WÓ=ÀUô
ˆð �B�Q�—‘ Ó&ˆØ—‘ A�Ó&ˆà�b�q�6—>‘> %Ó(×.Ñ.Ó0ˆÜŸV™Vˆ�‰�b�cÐÜ
×Ñ˜f hÔ/à�B�C�—‘ Ó'ˆØ—‘ A�Ó&ˆà�b�c�7—?‘? 5Ó)×/Ñ/Ó1ˆÜŸF™Fˆ�‰�b�qÐÜ
×Ñ˜f hÕ/r]   c                 óê   — t        j                  t        j                  j	                  d«      j                  d«      j                  t        «      «      }|j                  t        j                  «       y )Nr   rÔ   )
r   r   r   rk   rl   rm   rc   Úintr!   r   ©r%   r&   s     r)   Útest_fillna_skip_certain_blocksz*TestFillNA.test_fillna_skip_certain_blocks¯  sJ   € ô �\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓK×RÑRÔSVÓWÓXˆð 	�	‰	”"—&‘&Õr]   Útypec                 ó.  — t        j                  t        j                  j	                  d«      j                  d«      «      j                  |«      }d}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nr   rÔ   zLimit must be greater than 0r   r   r<   ri   ©r   r   r   rk   rl   rm   rc   r@   rA   Ú
ValueErrorr!   ©r%   rã   r&   rG   s       r)   Útest_fillna_positive_limitz%TestFillNA.test_fillna_positive_limit·  sr   € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓL×SÑSØó
ˆð -ˆÜ�]‰]œ:¨SÔ1ñ 	#Ø�I‰I�a˜rˆIÔ"÷	#÷ 	#ñ 	#úó   Á.BÂBc                 ó.  — t        j                  t        j                  j	                  d«      j                  d«      «      j                  |«      }d}t        j                  t        |¬«      5  |j                  dd¬«       d d d «       y # 1 sw Y   y xY w)Nr   rÔ   zLimit must be an integerr   r   g      à?ri   rå   rç   s       r)   Útest_fillna_integer_limitz$TestFillNA.test_fillna_integer_limitÁ  sr   € ä�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓL×SÑSØó
ˆð )ˆÜ�]‰]œ:¨SÔ1ñ 	$Ø�I‰I�a˜sˆIÔ#÷	$÷ 	$ñ 	$úré   c                 óÎ  — t        j                  t        j                  j	                  d«      j                  d«      «      }t        j                  |j                  d d…df<   t        j                  |j                  dd …df<   |j                  d¬«      }||usJ ‚|j                  dd	¬
«      }||u sJ ‚t        j                  ||«       |j                  ddid	¬
«      }||u sJ ‚t        j                  |j                  d d…df<   t        j                  |j                  dd …df<   |j                  «       }||usJ ‚|j                  d	¬«       t        j                  ||«       y )Nr   rÔ   r{   r   éüÿÿÿr
   r   rM   T©rN   r   r   )r   r   r   rk   rl   rm   r   r=   r!   r   r"   r?   rn   s       r)   Útest_fillna_inplacezTestFillNA.test_fillna_inplaceË  s/  € Ü�\‰\œ"Ÿ)™)×/Ñ/°Ó2×BÑBÀ7ÓKÓLˆÜŸ™ˆ�‰ˆr�ˆr�1ˆu‰ÜŸ™ˆ�‰ˆr‰s�Aˆv‰à—9‘9 1�9Ó%ˆØ˜rÑ!Ð!Ð!à—‘ ¨D�Ó1ˆØ˜‰|Ðˆ|Ü
×Ñ˜b (Ô+à—‘ ! Q °�Ó6ˆØ˜‰|Ðˆ|äŸ™ˆ�‰ˆr�ˆr�1ˆu‰ÜŸ™ˆ�‰ˆr‰s�Aˆv‰Ø—8‘8“:ˆØ˜rÑ!Ð!Ð!à
�‰˜ˆÔÜ
×Ñ˜b (Õ+r]   c           	      óº  — t        j                  t        j                  ddt        j                  t        j                  gdddt        j                  t        j                  gt        j                  ddddgdœ«      }|j	                  dddœ«      }|j                  «       }|d	   j	                  d«      |d	<   |d
   j	                  d«      |d
<   t        j                  ||«       |j	                  ddddœ«      }|j	                  |j                  «       «      }|j	                  |j                  «       j                  «       «      }t        j                  ||«       y )Nr   r   r
   r{   ©r_   r`   ra   r   r;   )r_   r`   r_   r`   rh   )r_   r`   r…   )
r   r   r   r   r!   r.   r   r"   ÚmaxÚto_dictrd   s       r)   Útest_fillna_dict_seriesz"TestFillNA.test_fillna_dict_seriesâ  s  € Ü�\‰\ä—f‘f˜a ¤B§F¡F¬B¯F©FÐ3Ø˜˜AœrŸv™v¤r§v¡vÐ.Ü—f‘f˜a  A qÐ)ñó
ˆð —‘ ¨Ñ+Ó,ˆà—7‘7“9ˆØ  ™×,Ñ,¨QÓ/ˆ�‰Ø  ™×,Ñ,¨QÓ/ˆ�‰Ü
×Ñ˜f hÔ/ð —‘ ¨°Ñ3Ó4ˆð —‘˜2Ÿ6™6›8Ó$ˆØ—9‘9˜RŸV™V›X×-Ñ-Ó/Ó0ˆÜ
×Ñ˜f hÕ/r]   c           	      ó,  — t        j                  t        j                  ddt        j                  t        j                  gdddt        j                  t        j                  gt        j                  ddddgdœ«      }|j	                  |j                  d¬«      d¬«      }|j	                  |j                  d¬«      dd¬«      }||u sJ ‚t        j                  g d	¢g d
¢g d	¢dœ«      }t        j                  ||«       t        j                  ||«       y )Nr   r   r
   r{   rñ   ©ÚaxisT)r÷   r   )r   r   r   ç      @ç      @)r   r   rø   rø   rù   )r   r   r   r   r!   rò   r   r"   rd   s       r)   Útest_fillna_dict_series_axis_1z)TestFillNA.test_fillna_dict_series_axis_1ú  sÝ   € Ü�\‰\ä—f‘f˜a ¤B§F¡F¬B¯F©FÐ3Ø˜˜AœrŸv™v¤r§v¡vÐ.Ü—f‘f˜a  A qÐ)ñó
ˆð —‘˜2Ÿ6™6 q˜6›>°�Ó2ˆØ—‘˜2Ÿ6™6 q˜6›>°¸4�Ó@ˆØ˜‰|Ðˆ|Ü—<‘<â.Ú.Ú.ñó
ˆô 	×Ñ˜f hÔ/Ü
×Ñ˜b (Õ+r]   c           	      óx  — t        j                  ddt        j                  ddgdddt        j                  t        j                  gt        j                  ddddgd	œ«      }t	        j
                  t        d
¬«      5  |j                  t        j                  dddd	œ«      d¬«       d d d «       y # 1 sw Y   y xY w)NÚabcÚdefÚghiÚjklr   r   r
   r{   rñ   z$All columns must have the same dtyper   Úhijrö   ©	r   r   r   r   r@   rA   ræ   r!   r�   rá   s     r)   Ú,test_fillna_dict_series_axis_1_mismatch_colsz7TestFillNA.test_fillna_dict_series_axis_1_mismatch_cols  s™   € Ü�\‰\à˜U¤B§F¡F¨E°5Ð9Ø˜˜AœrŸv™v¤r§v¡vÐ.Ü—f‘f˜a  A qÐ)ñó
ˆô �]‰]œ:Ð-SÔTñ 	OØ�I‰I”b—i‘i e°%¸eÑ DÓEÈAˆIÔN÷	O÷ 	Oñ 	Oús   Á<+B0Â0B9c           	      ó°  — t        j                  t        j                  ddt        j                  t        j                  gdddt        j                  t        j                  gt        j                  ddddgdœ«      }t	        j
                  t        d¬«      5  |j                  t        j                  dd	d
dœ«      d¬«       d d d «       y # 1 sw Y   y xY w)Nr   r   r
   r{   rñ   z&.* not a suitable type to fill into .*r   rü   rý   r   rö   r  rá   s     r)   Ú7test_fillna_dict_series_axis_1_value_mismatch_with_colszBTestFillNA.test_fillna_dict_series_axis_1_value_mismatch_with_cols  s¡   € Ü�\‰\ä—f‘f˜a ¤B§F¡F¬B¯F©FÐ3Ø˜˜AœrŸv™v¤r§v¡vÐ.Ü—f‘f˜a  A qÐ)ñó
ˆô �]‰]œ:Ð-UÔVñ 	OØ�I‰I”b—i‘i e°%¸eÑ DÓEÈAˆIÔN÷	O÷ 	Oñ 	Oús   Â+CÃCc           	      ó°  — t        j                  t        j                  ddt        j                  t        j                  gdddt        j                  t        j                  gt        j                  ddddgdœt	        d«      ¬«      }t        j                  t        j                  dd	d
dgg d¢dgdz  dœt	        d«      ¬«      }|j                  |«      }t        j                  t        j                  ddt        j                  dgdddt        j                  dgt        j                  ddddgdœt	        d«      ¬«      }t        j                  ||«       y )Nr   r   r
   r{   rñ   ÚVWXYZr¹   rg   rJ   é   r,   )r-   é<   éF   éP   éZ   rL   r;   )r_   r`   r   ÚVWXuZr  ©r   r   r   r   Úlistr!   r   r"   )r%   r&   Údf2rR   r(   s        r)   Útest_fillna_dataframez TestFillNA.test_fillna_dataframe%  s  € ä�\‰\ä—f‘f˜a ¤B§F¡F¬B¯F©FÐ3Ø˜˜AœrŸv™v¤r§v¡vÐ.Ü—f‘f˜a  A qÐ)ñô
 �w“-ô
ˆô �l‰lä—f‘f˜b " b¨"Ð-Ú)Ø�w ‘{ñô
 �w“-ô
ˆð —‘˜3“ˆô —<‘<ä—f‘f˜a ¤B§F¡F¨BÐ/Ø˜˜AœrŸv™v rÐ*Ü—f‘f˜a  A qÐ)ñô
 �w“-ô
ˆô 	×Ñ˜f hÕ/r]   c                 ó  — t         j                  j                  d«      j                  d«      }t         j                  |d d …d d d…f<   t        j                  |«      }|j                  d¬«      }|j                  j                  «       j                  }t        j                  ||«       |j                  ddd«       |j                  d¬«      }|j                  t        «      j                  d¬«      }t        j                  ||«       y )Nr   )rg   rg   r   rö   é   r   r;   )r   rk   rl   rm   r   r   r   r?   ÚTr   r"   Úinsertrc   Úfloat)r%   r8   r&   rR   r(   s        r)   Útest_fillna_columnszTestFillNA.test_fillna_columnsH  sÃ   € Ü�i‰i×#Ñ# AÓ&×6Ñ6°xÓ@ˆÜ—f‘fˆŠA‰s�ˆsˆF‰Ü�\‰\˜#Óˆà—‘˜q�Ó!ˆØ—4‘4—:‘:“<—>‘>ˆÜ
×Ñ˜f hÔ/à
�	‰	�!�U˜AÔØ—‘˜q�Ó!ˆØ—9‘9œUÓ#×)Ñ)¨qÐ)Ó1ˆÜ
×Ñ˜f hÕ/r]   c                 óô  — d}t        j                  t        |j                  d«      ¬«      5  |j	                  ddg«       d d d «       t        j                  t        |j                  d«      ¬«      5  |j	                  d«       d d d «       d}t        j                  t        |¬«      5  |j
                  d d …d	f   j	                  |«       d d d «       y # 1 sw Y   Œ–xY w# 1 sw Y   Œ^xY w# 1 sw Y   y xY w)
NzA"value" parameter must be a scalar or dict, but you passed a "{}"r  r   r   r   Útuple)r   r   zP"value" parameter must be a scalar, dict or Series, but you passed a "DataFrame"r   )r@   rA   rB   Úformatr!   r$   )r%   Úfloat_framerG   s      r)   Útest_fillna_invalid_valuez$TestFillNA.test_fillna_invalid_valueV  sÒ   € àQˆÜ�]‰]œ9¨C¯J©J°vÓ,>Ô?ñ 	'Ø×Ñ  1˜vÔ&÷	'ô �]‰]œ9¨C¯J©J°wÓ,?Ô@ñ 	'Ø×Ñ˜vÔ&÷	'ð#ð 	ô �]‰]œ9¨CÔ0ñ 	7Ø×ÑšQ ˜TÑ"×)Ñ)¨+Ô6÷	7ð 	7÷	'ð 	'ú÷	'ð 	'ú÷	7ð 	7ús#   ­CÁ3C"Â*#C.ÃCÃ"C+Ã.C7c                 ó†  — t        ddd«      D �cg c]  }dt        |«      z   ‘Œ }}t        j                  j	                  d«      j                  d«      }t        j                  t        d«      ||¬«      }|j                  «       }|j                  j                  «       |j                  j                  «       k(  sJ ‚y c c}w )	Nr;   r   r/   zCOL.r   )rJ   r;   rJ   )r>   r   Údata)
r¼   rÁ   r   rk   rl   r   r   r?   r   Útolist)r%   ÚiÚcolsr  r&   Úfilleds         r)   Útest_fillna_col_reorderingz%TestFillNA.test_fillna_col_reorderingf  s’   € Ü).¨q°!°R«Ö9 A�œ˜Q›“Ð9ˆÐ9Ü�y‰y×$Ñ$ QÓ'×.Ñ.¨wÓ7ˆÜ�\‰\¤ b£	°4¸dÔCˆØ—‘“ˆØ�z‰z× Ñ Ó" f§n¡n×&;Ñ&;Ó&=Ò=Ð=Ñ=ùò	 :s   �B>c                 óx   — |j                  g ¬«      }|j                  d¬«      }t        j                  ||«       y )NrW   r   rM   )rZ   r!   r   r"   )r%   r  r&   rR   s       r)   Útest_fill_emptyzTestFillNA.test_fill_emptym  s5   € Ø× Ñ ¨Ð Ó,ˆØ—‘ �Ó#ˆÜ
×Ñ˜f bÕ)r]   c           	      óö  — t        j                  t        j                  dt        j                  dgddt        j                  dgt        j                  t        j                  t        j                  dgt        j                  dt        j                  dggt	        d«      ¬«      }|j                  dd	d¬
«      }|j                  dd	d¬
«      }t        j                  t        j                  g d¢d¬«      ddt        j                  dgt        j                  d	t        j                  t        j                  gt        j                  g d¢d¬«      dœg d¢¬«      }t        j                  t        j                  g d¢d¬«      t        j                  g d¢d¬«      d	d	t        j                  d	gt        j                  g d¢d¬«      dœg d¢¬«      }t        j                  ||«       t        j                  ||«       y )Nr   r   r
   r{   r   r;   ÚABCDrW   éd   ©r÷   rN   rj   )r'  r
   r'  r'  rº   rX   )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&   rR   Úresult2r(   Ú	expected2s         r)   Ú"test_fillna_with_columns_and_limitz-TestFillNA.test_fillna_with_columns_and_limitr  sl  € ä�\‰\ä—‘˜œBŸF™F AÐ&Ø�A”r—v‘v˜qÐ!Ü—‘œŸ™¤§¡¨Ð+Ü—‘˜œBŸF™F AÐ&ð	ô ˜“Lô
ˆð —‘ ¨°A�Ó6ˆØ—)‘) ¨#°Q�)Ó7ˆä—<‘<ä—Y‘YÒ1¸ÔCØ˜œBŸF™F AÐ&Ü—f‘f˜c¤2§6¡6¬2¯6©6Ð2Ü—Y‘Yš|°9Ô=ñ	ò ô
ˆô —L‘Lä—Y‘YÒ1¸ÔCÜ—Y‘Yš~°YÔ?Ø˜3¤§¡¨Ð,Ü—Y‘Yš|°9Ô=ñ	ò ô
ˆ	ô 	×Ñ˜f hÔ/Ü
×Ñ˜g yÕ1r]   c                 ó  — t        j                  t        j                  dd g«      t        j                  dd g«      dœ«      }|j                  «       }|j	                  t
        j                  d¬«       t        j                  ||«       y )Nz
2018-05-30z
2018-09-30)Údate1Údate2Tr   )	r   r   Úto_datetimer.   r!   r   r   r   r"   )r%   r&   r(   s      r)   Útest_fillna_datetime_inplacez'TestFillNA.test_fillna_datetime_inplace–  sh   € ä�\‰\äŸ™¨°tÐ(<Ó=ÜŸ™¨°tÐ(<Ó=ñó
ˆð —7‘7“9ˆØ
�	‰	”"—&‘& $ˆ	Ô'Ü
×Ñ˜b (Õ+r]   c           	      óâ  — t        j                  t        j                  dt        j                  dgddt        j                  dgt        j                  t        j                  t        j                  dgt        j                  dt        j                  dggt	        d«      ¬«      }|j                  dd	d¬
«      }||usJ ‚|j                  dd	dd¬«      }||u sJ ‚t        j                  ||«       y )Nr   r   r
   r{   r   r;   r&  rW   r'  r(  T)r÷   rN   rj   r   r  rn   s       r)   Ú0test_fillna_inplace_with_columns_limit_and_valuez;TestFillNA.test_fillna_inplace_with_columns_limit_and_value¢  sÄ   € ä�\‰\ä—‘˜œBŸF™F AÐ&Ø�A”r—v‘v˜qÐ!Ü—‘œŸ™¤§¡¨Ð+Ü—‘˜œBŸF™F AÐ&ð	ô ˜“Lô
ˆð —9‘9 !¨3°a�9Ó8ˆØ˜rÑ!Ð!Ð!à—‘ ¨°A¸t�ÓDˆØ˜‰|Ðˆ|Ü
×Ñ˜b (Õ+r]   r/   ©ÚxÚyc                 óT  — t        j                  t        j                  dgt        j                  dgdœ«      }|j	                  «       }|d d  }|j                  |d¬«       t        j                  ddgddgdœ«      }t        j                  ||«       t        j                  ||«       y )Nr   r3  Tr   r/   r   ç      ð¿)r   r   r   r   r.   r!   r   r"   )r%   r¢   r&   Údf_origÚresult_viewr(   s         r)   Útest_inplace_dict_update_viewz(TestFillNA.test_inplace_dict_update_viewµ  s†   € ô �\‰\¤§¡¨ ´2·6±6¸1°+Ñ>Ó?ˆØ—'‘'“)ˆØ™�eˆØ
�	‰	�#˜tˆ	Ô$Ü—<‘< r¨3 i°t¸Q°iÑ @ÓAˆÜ
×Ñ˜b (Ô+Ü
×Ñ˜k¨7Õ3r]   c           
      ó  — t        j                  ddt        j                  dt        j                  gdt        j                  t        j                  ddgdt        j                  dddgt        j                  ddt        j                  d	gd
œ«      }|j	                  ddd¬«      }t        j                  g d¢ddt        j                  dgdt        j                  ddgg d¢g d¢gg d
¢¬«      }t        j                  ||«       y )Nr;   r   rg   rh   r
   é   r   r   é   )Úcol1Úcol2Úcol3Úcol4r-   )rj   r÷   )ç      @ç      @g      (@ç      I@r¶   rD  r   )r©   rB  r   rD  )rD  rø   r¶   g      2@rW   ©r   r   r   r   r!   r   r"   rd   s       r)   Ú)test_single_block_df_with_horizontal_axisz4TestFillNA.test_single_block_df_with_horizontal_axisÀ  sÒ   € ä�\‰\à˜AœrŸv™v r¬2¯6©6Ð2ØœBŸF™F¤B§F¡F¨A¨qÐ1ØœRŸV™V Q¨¨1Ð-ÜŸ™  A¤r§v¡v¨rÐ2ñ	ó
ˆð —‘˜2 Q¨Q�Ó/ˆÜ—<‘<â&Ø�dœBŸF™F CÐ(Ø”r—v‘v˜s CÐ(Ú&Ú&ðò 5ô	
ˆô 	×Ñ˜f hÕ/r]   c                 óB  — t        j                  t        j                  ddgddt        j                  gddt        j                  gdœ«      }t        j                  g d¢g d¢ddt        j                  gdœ«      }t	        j
                  |j                  ddi«      |«       t	        j
                  |j                  dd	d
œ«      |«       t        j                  g d¢g d¢ddt        j                  gdœ«      }t	        j
                  |j                  d	ddœ«      |«       y )Nr   rø   r   )©r4  r_   ©r4  r`   )r5  ra   )r7  r   rø   )r   r   r7  r4  r/   rÄ   )r4  rI  )r   r   g       À)rI  r4  )r   r   r   r   r   r"   r!   )r%   Úpdfr(   s      r)   Ú"test_fillna_with_multi_index_framez-TestFillNA.test_fillna_with_multi_index_frame×  sì   € ä�l‰läŸV™V S¨#Ð.Ø  #¤r§v¡vÐ.Ø  #¤r§v¡vÐ.ñó
ˆô —<‘<â,Ú,Ø  #¤r§v¡vÐ.ñó
ˆô 	×Ñ˜cŸj™j¨#¨r¨Ó3°XÔ>Ü
×Ñ˜cŸj™j¨r¸rÑ)BÓCÀXÔNä—<‘<â,Ú,Ø  #¤r§v¡vÐ.ñó
ˆô 	×Ñ˜cŸj™j°b¸rÑ)BÓCÀXÕNr]   c                 óÎ  — t         j                  ddgdt         j                  dgddt         j                  gg}t        j                  |t        j                  j                  g d¢«      ¬«      }|j                  d	d
i«      }t        j                  g d¢g d¢ddt         j                  ggt        j                  j                  g d¢«      ¬«      }t        j                  ||«       y )Nr   r
   r{   r  rh   é   )rH  rH  )r5  r`   rW   rH  r   )r¶   r   rø   )rù   r¶   g      @rC  g       @)	r   r   r   r   Ú
MultiIndexÚfrom_tuplesr!   r   r"   )r%   r  r&   rR   r(   s        r)   Ú-test_fillna_multiindex_with_duplicate_columnsz8TestFillNA.test_fillna_multiindex_with_duplicate_columnsó  s¬   € ä—‘˜˜A� ¤B§F¡F¨A °°A´r·v±v°Ð?ˆÜ�\‰\ØÜ—M‘M×-Ñ-Ò.RÓSô
ˆð —‘˜J¨˜?Ó+ˆÜ—<‘<Úšo°°S¼"¿&¹&Ð/AÐBÜ—M‘M×-Ñ-Ò.RÓSô
ˆô 	×Ñ˜f hÕ/r]   N)4Ú__name__Ú
__module__Ú__qualname__r*   r9   rH   rT   r\   re   ro   rs   rx   r�   r˜   r¦   r­   r³   r@   ÚmarkÚparametrizer·   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+  r0  r2  r:  rF  rK  rP  © r]   r)   r   r      s§  „ òDò00ò$òBò$6ò,ò*
0ò0ò(ò60ò$(+òT$;òL0ò%ð ‡[�[×Ñ˜Yª¸3À¸*Ð(EÓFñ0ó Gð0ò0ð, ‡[�[×Ñ˜U R¨¨B¯F©F°CÐ$8Ó9ñ0ó :ð0ò.0ò`;ò;ò0ò$0ò(ð ‡[�[×Ñ˜V c¨5 \Ó2ñ#ó 3ð#ð ‡[�[×Ñ˜V c¨5 \Ó2ñ$ó 3ð$ò,ò.0ò0,ò*	Oò	Oò!0òF0ò7ò >ò*ò
"2òH
,ò,ð& ‡[�[×Ñ˜U R¨r¸Ñ);Ð$<Ó=ñ4ó >ð4ò0ò.Oó80r]   r   c                  óò   — t        j                  g d¢g d¢g d¢gg d¢¬«      } | j                  dd¬«      }|j                  d	«      }|j	                  «       j                  «       j                  «       d	k(  sJ ‚y )
N)r   r   r   r   )r   r   r   r   )r
   r
   r
   rø   )Úi1Úi2Úi3Úf1rW   rX  rY  rµ   r   )r   r   Úpivotr!   ÚisnaÚsum)r&   Údf_nonconsolrR   s      r)   Ú!test_fillna_nonconsolidated_framer`    sm   € ä	�‰âÚÚð	
ò
 )ô
€Bð —8‘8 $°�8Ó5€LØ× Ñ  Ó#€FØ�;‰;‹=×ÑÓ×"Ñ"Ó$¨Ò)Ð)Ñ)r]   c                  óî   — t        j                  d d gd d ggddg¬«      } | j                  dddœd¬«      }|| u sJ ‚t        j                  ddgddggddgt        ¬	«      }t	        j
                  | |«       y )
Nr   r   rW   r   r   r~   Trî   )r   rY   )r   r   r!   rb   r   r"   )r&   rR   r(   s      r)   Útest_fillna_nones_inplacerb    s   € ä	�‰Ø
�ˆ˜˜d�|Ð$Ø�c�
ô
€Bð �Y‰Y 1¨1Ñ-°tˆYÓ<€FØ�R‰<Ðˆ<ä�|‰|˜a ˜V a¨ VÐ,°s¸C°jÌÔO€HÜ×Ñ˜"˜hÕ'r]   z#data, expected_data, method, kwargsr
   rh   rø   rC  r?   Ú
limit_areaÚinsider   )rc  rj   Úoutsider;   ru   c                 ó¨   — t        j                  | «      }t        j                  |«      } t        ||«      di |¤Ž}t        j                  ||«       y )NrV  )r   r   Úgetattrr   r"   )r  Úexpected_datarÖ   Úkwargsr&   r(   rR   s          r)   Útest_ffill_bfill_limit_arearj    sG   € ôF 
�‰�dÓ	€BÜ�|‰|˜MÓ*€HØ ŒW�R˜Ó Ñ* 6Ñ*€FÜ×Ñ˜& (Õ+r]   Ú
test_frameTFrY   r  rb   c                 ó  — t        j                  dt        j                  dg|¬«      }| r|j	                  «       }|j                  d ¬«      }t        j                  g d¢|¬«      }| r|j	                  «       }t        j                  ||«       y )Nr   r
   rX   rM   )r   Nr
   )r   r�   r   r   Úto_framer!   r   r°   )rk  rY   r²   rR   r(   s        r)   Útest_fillna_with_none_objectrn  g  sk   € ô �)‰)�QœŸ™ �N¨%Ô
0€CÙØ�l‰l‹nˆØ�Z‰Z˜dˆZÓ#€FÜ�y‰yš¨UÔ3€HÙØ×$Ñ$Ó&ˆÜ‡O�O�F˜HÕ%r]   c                  ó�  — t        j                  t        j                  dddd¬«      g d¢dœ«      } d | j                  d<   d	}t	        j
                  t        d
¬«      5  t        j                  t        |¬«      5  | j                  t        j                  d«      «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nz1/1/2011r
   ÚhÚns)r|   rœ   Úunitrƒ   )ÚdatetimerN   )r   r   z=Cannot cast 0001-01-01 00:00:00 to unit='ns' without overflowr   r   z
0001-01-01)r   r   r€   r$   r   r    r   r@   rA   r   r!   r   )r&   rG   s     r)   Ú"test_fillna_out_of_bounds_datetimert  u  s¡   € ä	�‰äŸ™ j¸!À#ÈDÔQÚñ	
ó
€Bð €B‡G�GˆD�Mà
I€Cä	×	#Ñ	#¤N¸,Ô	Gñ 2Ü�]‰]Ô.°cÔ:ñ 	2Ø�I‰I”b—l‘l <Ó0Ô1÷	2÷2ð 2÷	2ð 	2ú÷2ð 2ús$   ÁB<Á:%B0ÂB<Â0B9	Â5B<Â<Cc                  ó¢  — t        j                  t        d«      t        d«      g d¢g d¢dœ«      } | j                  d„ «      j	                  | «      }|d   j
                  t        k(  sJ ‚|d   j
                  t        j                  k(  sJ ‚|d	   j
                  t        j                  k(  sJ ‚|d
   j
                  t        j                  k(  sJ ‚y )NÚABCÚ123)g      ø?g      @g      @)r   r   r   )Úc1Úc2Úc3Úc4c                 ó0   — t        j                  | d¬«      S )NÚcoerce)Úerrors)r   Ú
to_numeric)r4  s    r)   ú<lambda>z<test_fillna_dtype_preservation_after_apply.<locals>.<lambda>Œ  s   € ¤§¡¨a¸Ô A€ r]   rx  ry  rz  r{  )
r   r   r  Úapplyr!   rY   rb   r   Úint64rº   )r&   rR   s     r)   Ú*test_fillna_dtype_preservation_after_applyrƒ  †  s®   € ô 
�‰Ü�E‹{¤$ u£+²_ÊIÑVó
€Bð �X‰XÑAÓB×IÑIÈ"ÓM€FØ�$‰<×Ñ¤Ò'Ð'Ð'Ø�$‰<×Ñ¤§¡Ò)Ð)Ð)Ø�$‰<×Ñ¤§¡Ò+Ð+Ð+Ø�$‰<×Ñ¤§¡Ò)Ð)Ñ)r]   c                  ó:  — t        j                  dt        j                  t        j                  dgig d¢¬«      } t        j                  dddgiddg¬«      }| j	                  |«      }t        j                  dg d	¢ig d¢¬«      }t        j                  ||«       y )
Nr_   rB  )r   r   r   r¹   r©   rª   r   r   )r©   rª   rB  rE  )r&   Ú	df_fillnarR   r(   s       r)   Ú6test_fillna_with_duplicate_index_and_unique_fill_framer†  “  sy   € ô 
�‰�sœRŸV™V¤R§V¡V¨SÐ1Ð2º)Ô	D€BÜ—‘˜c D¨$ <Ð0¸¸A¸Ô?€IØ�Y‰Y�yÓ!€FÜ�|‰|˜SÒ"3Ð4ºIÔF€HÜ×Ñ˜& (Õ+r]   r÷   r>   r   c                 ó’  — t        j                  dt        j                  gt        j                  dgdœddg¬«      }| dk(  r!t        j                  g d¢g d	¢dœg d
¢¬«      }n"t        j                  g d	¢gdz  ddgg d¢¬«      }d}t	        j
                  t        |¬«      5  |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`   r_   r`   r   )r   r   r   rµ   z5Cannot align with an object that has duplicate labelsr   )r   r   r   r   r@   rA   r   r!   )r÷   r&   rN   rG   s       r)   Ú3test_fillna_fill_frame_with_duplicate_labels_raisesrˆ  �  sš   € ô 
�‰˜S¤"§&¡&˜M´·±¸°Ñ>ÀsÈCÀjÔ	Q€BØˆw‚Ü—‘¢9²9Ñ=Â_ÔU‰ä—‘ši˜[¨1™_°S¸#°JÊÔXˆØ
A€CÜ	�‰Ô(°Ô	4ñ Ø
�	‰	�%Ô÷÷ ñ ús   Â"B=Â=C)Únumpyr   r@   Úpandas.errorsr   r   r   Úpandasr   Úpandas._testingÚ_testingr   Úpandas.tests.frame.commonr   r   r`  rb  rT  rU  r   r¼   rj  rn  rt  rƒ  r†  rˆ  rV  r]   r)   ú<module>r�     sî  ðÛ Û ÷ñ ó Ý Ý 8÷p0ñ p0òf*ò
(ð ‡�×ÑØ)ð �V‰V�R—V‘V˜Q §¡¨¯©°·±¸¸2¿6¹6À2Ç6Á6ÐJØ�V‰V�R—V‘V˜S # s¨C°°b·f±f¸b¿f¹fÐEØØ˜8Ð$ð		
ð �V‰V�R—V‘V˜Q §¡¨¯©°·±¸¸2¿6¹6À2Ç6Á6ÐJØ�V‰V�R—V‘V˜S # r§v¡v¨r¯v©v°s¸B¿F¹FÀBÇFÁFÐKØØ#¨aÑ0ð		
ð �V‰V�R—V‘V˜Q §¡¨¯©°·±¸¸2¿6¹6À2Ç6Á6ÐJØ�V‰V�R—V‘V˜S "§&¡&¨"¯&©&°"·&±&¸#¸sÀCÐHØØ˜9Ð%ð		
ð �V‰V�R—V‘V˜Q §¡¨¯©°·±¸¸2¿6¹6À2Ç6Á6ÐJØ�V‰V�R—V‘V˜S "§&¡&¨"¯&©&°"·&±&¸#¸sÀBÇFÁFÐKØØ$¨qÑ1ð		
ð �V‰V�R—V‘V˜RŸV™V R§V¡V¨R¯V©V°R·V±V¸R¿V¹VÐDØ�V‰V�R—V‘V˜RŸV™V R§V¡V¨R¯V©V°R·V±V¸R¿V¹VÐDØØ$¨qÑ1ð		
ñ �!‹HÙ�!‹HØØ$¨qÑ1ð		
ð �V‰V�R—V‘V˜Q §¡¨¯©°·±¸¸2¿6¹6À2Ç6Á6ÐJØ�V‰V�R—V‘V˜S # s¨C°°b·f±f¸b¿f¹fÐEØØ˜8Ð$ð		
ð �V‰V�R—V‘V˜Q §¡¨¯©°·±¸¸2¿6¹6À2Ç6Á6ÐJØ�V‰V�R—V‘V˜S "§&¡&¨"¯&©&°#°s¸B¿F¹FÀBÇFÁFÐKØØ#¨aÑ0ð		
ð �V‰V�R—V‘V˜Q §¡¨¯©°·±¸¸2¿6¹6À2Ç6Á6ÐJØ�#�s˜BŸF™F B§F¡F¨B¯F©F°C¸¿¹ÀÇÁÐHØØ˜9Ð%ð		
ð �V‰V�R—V‘V˜Q §¡¨¯©°·±¸¸2¿6¹6À2Ç6Á6ÐJØ�V‰V�S˜#˜rŸv™v r§v¡v¨r¯v©v°s¸B¿F¹FÀBÇFÁFÐKØØ$¨qÑ1ð		
ðo=ó@ñB,óC@ðB,ð ‡�×Ñ˜¨¨e }Ó5Ø‡�×Ñ˜ 7¨HÐ"5Ó6ñ	&ó 7ó 6ð	&ò2ò"
*ò,ð ‡�×Ñ˜ '¨9Ð!5Ó6ñ	ó 7ñ	r]   