Ë
    ômxi‰‚  ã                   óÒ  — d dl Zd dlZd dlmZ d dlmc mZ d dl	m
Z
mZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ  G d„ d«      Zd„ Zd„ Zej8                  j;                  d	d
dg«      d„ «       Zej8                  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!y)é    N)ÚWARNING_CHECK_DISABLED)
ÚCategoricalÚ	DataFrameÚDatetimeIndexÚNaTÚPeriodIndexÚSeriesÚTimedeltaIndexÚ	TimestampÚ
date_rangeÚto_datetime)Ú_check_mixed_floatc                   ó´  — e Zd Zd„ Zej
                  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j6                  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-„ Z0d.„ Z1d/„ Z2ejf                  ej,                  j/                  dd0d0d0d1œg«      d2„ «       «       Z4d3„ Z5d4„ Z6y5)6Ú
TestFillNAc                 ó  — t        t        j                  gdz  t        t	        d«      t        gt        j                  ddgdœ«      }g d¢|_        |d d  }t        j                  |«      5  |j                  ddid¬	«       d d d «       t        d
gdz  dt	        d«      dgg d¢dœ«      }g d¢|_        t        j                  ||«       |s:t        j                  |j                  d d …df   |j                  d d …df   «      sJ ‚t        j                  |j                  d d …df   |j                  d d …df   «      rJ ‚|s;t        j                  |j                  d d …df   |j                  d d …df   «      sJ ‚y y # 1 sw Y   ŒýxY w)Né   é   Úfooé   ©ÚAÚBÚC)r   r   r   r   T©Úinplaceç       @)r   r   r   r   )r   ÚnpÚnanr   r   ÚcolumnsÚtmÚassert_cow_warningÚfillnaÚassert_frame_equalÚshares_memoryÚiloc)ÚselfÚusing_copy_on_writeÚwarn_copy_on_writeÚdfÚorigÚexpecteds         ú]/home/htdocs/ttos/venv/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]  € ô Ü—6‘6�(˜Q‘,¤c¬9°Q«<¼Ð%=ÄRÇVÁVÈUÐTUÐDVÑWó
ˆò %ˆŒ
Ø‘!ˆuˆô ×"Ñ"Ð#5Ó6ñ 	.Ø�I‰I�s˜A�h¨ˆIÔ-÷	.ô Ø�%˜!‘) 1¤i°£l°AÐ"6º]ÑKó
ˆò +ˆÔÜ
×Ñ˜b (Ô+ñ #Ü×#Ñ# B§G¡GªA¨q¨D¡M°4·9±9ºQÀ¸T±?ÔCÐCÐCÜ×#Ñ# B§G¡GªA¨q¨D¡M°4·9±9ºQÀ¸T±?ÔCÐCÐCÙ"Ü×#Ñ# B§G¡GªA¨q¨D¡M°4·9±9ºQÀ¸T±?ÔCÐCÑCð #÷	.ð 	.ús   Á*E<Å<Fc                 ó   — t        j                  dt         j                  «      }t        |d¬«      }|r_t	        j
                  «       5  |d   j                  dd¬«       d d d «       t        j                  |d d …df   «      j                  «       s`J ‚t	        j                  t        st        nd d¬	«      5  |d   j                  dd¬«       d d d «       |d d …df   dk(  j                  «       sJ ‚t        |j                  j                  «      d
k(  sJ ‚t        j                  |j                   |«      sJ ‚y # 1 sw Y   ŒÚxY w# 1 sw Y   ŒxxY w)N)é(   é2   F)Úcopyr   éÿÿÿÿTr   zinplace method©Úmatchr   )r   Úfullr   r   r    Úraises_chained_assignment_errorr"   ÚisnanÚallÚassert_produces_warningr   ÚFutureWarningÚlenÚ_mgrÚarraysr$   Úvalues)r&   r'   Úarrr)   s       r,   Útest_fillna_on_column_viewz%TestFillNA.test_fillna_on_column_view3   s  € ô �g‰g�h¤§¡Ó'ˆÜ�s Ô'ˆáÜ×3Ñ3Ó5ñ /Ø�1‘—‘˜R¨�Ô.÷/ä—8‘8˜C¢ 1 ™IÓ&×*Ñ*Ô,Ð,Ð,ä×+Ñ+Ý%;•ÀØ&ôñ /ð �1‘—‘˜R¨�Ô.÷	/ð
 š˜1˜‘I ‘O×(Ñ(Ô*Ð*Ð*ô �2—7‘7—>‘>Ó" aÒ'Ð'Ð'Ü×Ñ §	¡	¨3Ô/Ð/Ñ/÷/ð /ú÷/ð /ús   ÁD8Â6EÄ8EÅEc                 óð  — |}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 ‚d}t        j                  t        |¬«      5  |j	                  d¬«      }d d d «       t        j                  j                  |j                  d d df   «      j                  «       sJ ‚|j                  |j                  dd  df   |j                  |j                  d   df   k(  j                  «       sJ ‚d	}t        j                  t        |¬«      5  |j	                  «        d d d «       d
}t        j                  t        |¬«      5  |j	                  dd¬«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   ŒPxY w# 1 sw Y   y xY w)Né   r   éûÿÿÿr   ú,DataFrame.fillna with 'method' is deprecatedr3   Úpad©Úmethodz'Must specify a fill 'value' or 'method'z(Cannot specify both 'value' and 'method'Úffill)r   r   ÚlocÚindexr"   r8   r    r9   r:   r7   ÚpytestÚraisesÚ
ValueError)r&   Údatetime_frameÚtfÚzero_filledÚmsgÚpaddeds         r,   Útest_fillna_datetimezTestFillNA.test_fillna_datetimeI   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à<ˆÜ×'Ñ'¬¸SÔAñ 	9Ø#×*Ñ*°%Ð*Ó8ˆF÷	9ä�x‰x˜Ÿ
™
 6§<¡<°°Ð#3°SÐ#8Ñ9Ó:×>Ñ>Ô@Ð@Ð@à�J‰J�v—|‘| B CÐ(¨#Ð-Ñ.°&·*±*¸V¿\¹\È"Ñ=MÈsÐ=RÑ2SÑSß
‰#‹%ðð 	ð ð 8ˆÜ�]‰]œ:¨SÔ1ñ 	$Ø×!Ñ!Ô#÷	$à8ˆÜ�]‰]œ:¨SÔ1ñ 	5Ø×!Ñ! !¨GÐ!Ô4÷	5ð 	5÷	9ñ 	9ú÷	$ð 	$ú÷	5ð 	5ús$   Â:GÆ G Æ6G,ÇGÇ G)Ç,G5c                 ód  — |}t         j                  |j                  |j                  dd df<   t         j                  |j                  |j                  dd  df<   |j	                  d¬«       d}t        j                  t        |¬	«      5  |j	                  d
¬«       d d d «       y # 1 sw Y   y xY w)NrB   é   r   éöÿÿÿr   r   ©ÚvaluerD   r3   rE   rF   )r   r   rI   rJ   r"   r    r9   r:   )r&   Úfloat_string_frameÚmfrQ   s       r,   Útest_fillna_mixed_typez!TestFillNA.test_fillna_mixed_type`   s�   € ØˆÜ(*¯©ˆ�‰ˆr�x‰x˜˜"ˆ~˜uÐ$Ñ%Ü&(§f¡fˆ�‰ˆr�x‰x˜˜ˆ~˜sÐ"Ñ#à
�	‰	˜ˆ	ÔØ<ˆÜ×'Ñ'¬¸SÔAñ 	$Ø�I‰I˜UˆIÔ#÷	$÷ 	$ñ 	$ús   Â
B&Â&B/c                 ól  — |j                  g d¢¬«      }t        j                  |j                  |j                  dd  df<   |j                  d¬«      }t        |dd i¬«       d	}t        j                  t        |¬
«      5  |j                  d¬«      }d d d «       t        |dd i¬«       y # 1 sw Y   ŒxY w)N)r   r   ÚD©r   rV   r   r   rW   r   ©ÚdtyperD   r3   rE   rF   )
Úreindexr   r   rI   rJ   r"   r   r    r9   r:   )r&   Úmixed_float_framerZ   ÚresultrQ   s        r,   Útest_fillna_mixed_floatz"TestFillNA.test_fillna_mixed_floatj   sœ   € à×&Ñ&ªÐ&Ó?ˆÜ&(§f¡fˆ�‰ˆr�x‰x˜˜ˆ~˜sÐ"Ñ#Ø—‘ �Ó#ˆÜ˜6¨#¨t¨Õ5à<ˆÜ×'Ñ'¬¸SÔAñ 	-Ø—Y‘Y e�YÓ,ˆF÷	-ä˜6¨#¨t¨Ö5÷	-ð 	-ús   Á?B*Â*B3c                 ó0  — |rt        j                  d«       t        dg¬«      }dD ]a  }d}t        j                  t
        |¬«      5  |j                  j                  |d¬«       |j                  j                  |¬	«       d d d «       Œc y # 1 sw Y   ŒnxY w)
Nz9condition is unnecessary complex and is deprecated anywayÚxr^   )rE   Úbackfillz)Series.fillna with 'method' is deprecatedr3   T©rG   r   rF   )rK   Úskipr   r    r9   r:   rf   r"   )r&   r'   r)   ÚmrQ   s        r,   Útest_fillna_emptyzTestFillNA.test_fillna_emptyv   s‚   € ÙÜ�K‰KÐSÔTä ˜uÔ%ˆØ$ò 	&ˆAØ=ˆCÜ×+Ñ+¬MÀÔEñ &Ø—‘—‘ 1¨d�Ô3Ø—‘—‘ 1�Ô%÷&ð &ñ	&÷&ð &ús   Á:BÂB	c                 ó’  — t        ddt        j                  dgddt        j                  dgddt        j                  dgg«      }|j                  ddi«      }t        g d¢g d¢g d¢g«      }|d   j	                  d	«      |d<   t        j                  ||«       |j                  ddid
¬«      }t        j                  ||«       |�J ‚y )NÚaÚbÚcr   r   )rm   rm   r   rm   )rn   rn   r   rn   )ro   ro   r   ro   ÚobjectTr   )r   r   r   r"   Úastyper    r#   )r&   r)   rc   r+   Úreturn_values        r,   Útest_fillna_different_dtypez&TestFillNA.test_fillna_different_dtype�   sÄ   € äØ�3œŸ™ Ð$ s¨C´·±¸Ð&=ÀÀSÌ"Ï&É&ÐRUÐ?VÐWó
ˆð —‘˜A˜u˜:Ó&ˆÜÚ#Ò%;Ò=SÐTó
ˆð ˜q‘k×(Ñ(¨Ó2ˆ�‰Ü
×Ñ˜f hÔ/à—y‘y ! U °T�yÓ:ˆÜ
×Ñ˜b (Ô+ØÐ#Ð#Ñ#ó    c                 ó¤  — t        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   rB   iç  )r   r   )r   r   r   ©Úlimit)r   r   ÚrandomÚdefault_rngÚstandard_normalr   r%   r1   r"   r    r#   ©r&   r)   r+   rc   s       r,   Útest_fillna_limit_and_valuez&TestFillNA.test_fillna_limit_and_value“   s¡   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜŸ&™&ˆ�‰��!��Q�‰ÜŸ&™&ˆ�‰��!��Q�‰à—7‘7“9ˆØ!ˆ�‰�dÑØ!ˆ�‰�dÑØ—‘˜3 a�Ó(ˆÜ
×Ñ˜f hÕ/rt   c                 ó<  — t        t        t        d«      gt        d«      t        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ÚDate2r€   r   r�   rW   )	r   r   r   r1   r"   rI   rJ   r    r#   r}   s       r,   Útest_fillna_datelikezTestFillNA.test_fillna_datelikeŸ   s“   € ô äœi¨
Ó3Ð4Ü# JÓ/´Ð5ñó
ˆð —7‘7“9ˆØ# FÑ+×2Ñ2°2·6±6¸"¿(¹(À1¹+ÀwÐ:NÑ3OÓPˆ�ÑØ—‘ &¨"¨W©+Ð!6�Ó7ˆÜ
×Ñ˜f hÕ/rt   c                 ó`  — t        dt        d«      t        gi«      }t        dt        d«      t        d«      gi«      }d}t        j                  t
        |¬«      5  |j                  d¬«      }d d d «       t        j                  |«       t        dt        t        d«      gi«      }t        dt        d«      t        d«      gi«      }d}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)Nr   z2012-11-11 00:00:00+01:00rD   r3   rE   rF   Úbfill)r   r   r   r    r9   r:   r"   r#   )r&   r)   ÚexprQ   Úress        r,   Útest_fillna_tzawarezTestFillNA.test_fillna_tzaware®   s"  € ô ˜œiÐ(CÓDÄcÐJÐKÓLˆÜàÜÐ9Ó:ÜÐ9Ó:ððó
ˆð =ˆÜ×'Ñ'¬¸SÔAñ 	*Ø—)‘) 5�)Ó)ˆC÷	*ä
×Ñ˜c 3Ô'ä˜œc¤9Ð-HÓ#IÐJÐKÓLˆÜàÜÐ9Ó:ÜÐ9Ó:ððó
ˆð =ˆÜ×'Ñ'¬¸SÔAñ 	,Ø—)‘) 7�)Ó+ˆC÷	,ä
×Ñ˜c 3Õ'÷!	*ð 	*ú÷	,ð 	,ús   ÁDÃ&D$ÄD!Ä$D-c                 ód  — t        t        ddd¬«      ddt        j                  t        j                  gdœ«      }d}t	        j
                  t        |¬	«      5  |j                  d
¬«      }d d d «       t        t        ddd¬«      g d¢dœ«      }t	        j                  |«       y # 1 sw Y   Œ<xY w)NÚ20130101é   z
US/Eastern)ÚperiodsÚtzr   r   ©r   r   rD   r3   rE   rF   )ç      ð?r   r   r   )	r   r   r   r   r    r9   r:   r"   r#   ©r&   r)   rQ   rc   r+   s        r,   Ú$test_fillna_tzaware_different_columnz/TestFillNA.test_fillna_tzaware_different_columnÍ   sŸ   € ô ä 
°A¸,ÔGØ˜œBŸF™F¤B§F¡FÐ+ñó
ˆð =ˆÜ×'Ñ'¬¸SÔAñ 	-Ø—Y‘Y e�YÓ,ˆF÷	-ää 
°A¸,ÔGÚ)ñó
ˆô 	×Ñ˜f hÕ/÷	-ð 	-ús   ÁB&Â&B/c                 óÀ  — t        dddt        j                  gg d¢¬«      }ddt        j                  dg}t        ||d	œ«      }t        g d
¢g d¢¬«      }g d¢}t        ||d	œ«      }t        g d¢g d¢¬«      }ddt        j                  g}t        ||d	œ«      }	t        ddgg d¢¬«      }
ddg}t        |
|d	œ«      }|j	                  ddd	œ¬«      }t        j                  ||«       d}t        j                  t        |¬«      5  |j	                  ddd	œ¬«       d d d «       d}t        j                  t        |¬«      5  |j	                  d¬«      }d d d «       t        j                  ||«       |j                  dg¬«      }t        j                  ||	«       |j                  «       }t        j                  ||«       t        t        j                  dt        j                  gddg¬«      }t        |g d¢d	œ«      }t        g d¢ddg¬«      }t        |g d¢d	œ«      }|j	                  d«      }t        j                  ||«       y # 1 sw Y   �Œ.xY w# 1 sw Y   �ŒxY w)Nr   r   r   ©r   r   r   )Ú
categoriesrm   rn   Úd©ÚcatsÚvals)r   r   r   r   )rm   rn   rn   r”   rW   z3Cannot setitem on a Categorical with a new categoryr3   rŠ   ro   rD   rE   rF   r–   )Úsubset)rm   rn   rm   )r   r   r   r   r"   r    r#   rK   rL   Ú	TypeErrorr9   r:   Údropna)r&   Úcatr—   r)   Úcat2Úvals2Údf_exp_fillÚcat3Úvals3Údf_exp_drop_catsÚcat4Úvals4Údf_exp_drop_allr†   rQ   ro   Úcat_expÚdf_exps                     r,   Útest_na_actions_categoricalz&TestFillNA.test_na_actions_categoricalá   s
  € Ü˜1˜a ¤B§F¡FÐ+º	ÔBˆØ�Sœ"Ÿ&™& #Ð&ˆÜ ¨TÑ2Ó3ˆÜš<²IÔ>ˆÚ$ˆÜ¨°uÑ =Ó>ˆÜš9²Ô;ˆØ�cœ2Ÿ6™6Ð"ˆÜ$¨d¸EÑ%BÓCÐÜ˜A˜q˜6ªiÔ8ˆØ�c�
ˆÜ#¨T¸5Ñ$AÓBˆð �i‰i q°#Ñ6ˆiÓ7ˆÜ
×Ñ˜c ;Ô/àCˆÜ�]‰]œ9¨CÔ0ñ 	6Ø�I‰I Q°Ñ4ˆIÔ5÷	6ð =ˆÜ×'Ñ'¬¸SÔAñ 	*Ø—)‘) 5�)Ó)ˆC÷	*ä
×Ñ˜c ;Ô/ð �i‰i ˜xˆiÓ(ˆÜ
×Ñ˜cÐ#3Ô4à�i‰i‹kˆÜ
×Ñ˜c ?Ô3ô œŸ™ ¤b§f¡fÐ-¸3À¸*ÔEˆÜ ª9Ñ5Ó6ˆäšo¸3À¸*ÔEˆÜ G²YÑ?Ó@ˆà�i‰i˜‹nˆÜ
×Ñ˜c 6Õ*÷/	6ñ 	6ú÷	*ñ 	*ús   ÄIÄ?IÉIÉIc                 ó$  — t        t        j                  dt        j                  g«      }t        t        j                  t        j                  t        j                  g«      }t        ||dœ«      }t	        dt        j                  dœ«      }|j                  |«      }t        j                  t        j                  t        j                  g}t        g d¢|dœd¬«      }t        j                  ||«       |j                  j                  t        j                  «      }t        j                  ||j                  «       |j                  j                  t        j                  «      }t        j                  ||j                  «       t        dddt        t        g«      }	t        d	t        |	«      i«      }t        j                  |j                  t        ¬
«      |«       t        dddt        t        gd¬«      }	t        d	t        |	«      i«      }t        j                  |j                  t        ¬
«      |«       t        dddt        t        g«      }	t        d	t        |	«      i«      }t        j                  |j                  t        ¬
«      |«       y )Nr   r•   r   )r   r   r   Úcategoryr_   z2011-01-01 09:00z2016-01-01 23:45rm   rW   z2011-01ÚM)Úfreqz1 daysz2 days)r   r   r   r   r	   r"   r    r#   r–   Úassert_series_equalr—   r   r   r   r
   )
r&   r›   Úvalr)   Úmedianr†   Úv_expr¦   rc   Úidxs
             r,   Útest_fillna_categorical_nanz&TestFillNA.test_fillna_categorical_nan  sÎ  € ô œ2Ÿ6™6 1¤b§f¡fÐ-Ó.ˆÜœ2Ÿ6™6¤2§6¡6¬2¯6©6Ð2Ó3ˆÜ ¨SÑ1Ó2ˆô  ¬b¯f©fÑ5Ó6ˆà�i‰i˜ÓˆÜ—‘œŸ™¤§¡Ð(ˆÜ¢I°uÑ=ÀZÔPˆÜ
×Ñ˜c 6Ô*à—‘—‘¤§¡Ó'ˆÜ
×Ñ˜v r§w¡wÔ/à—‘—‘¤§¡Ó'ˆÜ
×Ñ˜v r§w¡wÔ/äØÐ!3Ð5GÌÌcÐRó
ˆô ˜œ[¨Ó-Ð.Ó/ˆÜ
×Ñ˜bŸi™i¬c˜iÓ2°BÔ7ä˜9 i°¼CÄÐEÈCÔPˆÜ˜œ[¨Ó-Ð.Ó/ˆÜ
×Ñ˜bŸi™i¬c˜iÓ2°BÔ7ä˜h¨°(¼CÄÐEÓFˆÜ˜œ[¨Ó-Ð.Ó/ˆÜ
×Ñ˜bŸi™i¬c˜iÓ2°BÕ7rt   c                 ó   — t        ddt        j                  gi«      }d}t        j                  t
        |¬«      5  |j                  dd¬«      }d d d «       t        dddgi«      }t        j                  |«       t        ddt        j                  gi«      }t        j                  t
        |¬«      5  |j                  ddid¬«      }d d d «       t        dddgi«      }t        j                  ||«       y # 1 sw Y   ŒªxY w# 1 sw Y   Œ;xY w)	Nrm   rŽ   z.The 'downcast' keyword in fillna is deprecatedr3   r   Úinfer©Údowncastr   ©r   r   r   r    r9   r:   r"   r#   r�   s        r,   Útest_fillna_downcastzTestFillNA.test_fillna_downcast1  sï   € ô ˜˜c¤2§6¡6˜]Ð+Ó,ˆØ>ˆÜ×'Ñ'¬¸SÔAñ 	4Ø—Y‘Y˜q¨7�YÓ3ˆF÷	4ä˜c A q 6˜]Ó+ˆÜ
×Ñ˜f hÔ/ô ˜˜c¤2§6¡6˜]Ð+Ó,ˆÜ×'Ñ'¬¸SÔAñ 	;Ø—Y‘Y  Q˜x°'�YÓ:ˆF÷	;ä˜c A q 6˜]Ó+ˆÜ
×Ñ˜f hÕ/÷	4ð 	4ú÷	;ð 	;ús   »C8Â4DÃ8DÄDc                 óÒ   —  |g d¢d¬«      }d}t        j                  t        |¬«      5  |j                  dd¬«      }d d d «       t        j                  |«       y # 1 sw Y   Œ xY w)	Nr’   rp   r_   ú The 'downcast' keyword in fillnar3   Ú Fr´   )r    r9   r:   r"   Úassert_equal)r&   Úframe_or_seriesÚobjrQ   rc   s        r,   Útest_fillna_downcast_falsez%TestFillNA.test_fillna_downcast_falseB  sX   € áši¨xÔ8ˆØ0ˆÜ×'Ñ'¬¸SÔAñ 	4Ø—Z‘Z ¨U�ZÓ3ˆF÷	4ä
�‰˜ Õ$÷	4ð 	4ús   ªAÁA&c                 óX  —  |g d¢t         j                  ¬«      }d}t        j                  t        |¬«      5  |j                  dt        j                  t         j                  «      ¬«      }d d d «       |j                  t         j                  «      }t        j                  |«       |j                  t         j                  «      }t        j                  t        |¬«      5  |j                  dd¬«      }d d d «       |}t        j                  |«       t        j                  t        |¬«      5  |j                  dt        j                  t         j                  «      ¬«      }	d d d «       t        j                  	|«       y # 1 sw Y   �ŒxY w# 1 sw Y   Œ�xY w# 1 sw Y   Œ9xY w)Nr’   r_   r¹   r3   r   r´   r³   )r   Úint64r    r9   r:   r"   r`   Úint32rq   r»   Úfloat64)
r&   r¼   r½   rQ   r†   r+   Úobj2Úres2Ú	expected2Úres3s
             r,   Útest_fillna_downcast_noopz$TestFillNA.test_fillna_downcast_noopJ  s7  € ñ ši¬r¯x©xÔ8ˆà0ˆÜ×'Ñ'¬¸SÔAñ 	Aà—*‘*˜U¬R¯X©X´b·h±hÓ-?�*Ó@ˆC÷	Að —:‘:œbŸh™hÓ'ˆÜ
�‰˜˜XÔ&à�z‰zœ"Ÿ*™*Ó%ˆÜ×'Ñ'¬¸SÔAñ 	8Ø—;‘;˜u¨w�;Ó7ˆD÷	8àˆ	Ü
�‰˜˜iÔ(ä×'Ñ'¬¸SÔAñ 	Cà—;‘;˜u¬r¯x©x¼¿¹Ó/A�;ÓBˆD÷	Cô 	�‰˜˜hÕ'÷	Añ 	Aú÷	8ð 	8ú÷
	Cð 	Cús#   ¸5FÃ$FÄ35F ÆFÆFÆ F)r   )r   r   r   r   c                 ó  — t        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   ©rJ   r   r   ç        )r   r   r   r    r9   r"   r1   r#   )r&   r   r)   rc   r+   s        r,   Ú-test_fillna_dictlike_value_duplicate_colnamesz8TestFillNA.test_fillna_dictlike_value_duplicate_colnamesd  su   € ô ”r—v‘v a¨ V°WÔ=ˆÜ×'Ñ'¨Ó-ñ 	)Ø—Y‘Y  Q˜xÓ(ˆF÷	)ð —7‘7“9ˆØˆ�‰Ü
×Ñ˜f hÕ/÷	)ð 	)ús   ´A<Á<Bc                 óH  — t        g d¢g d¢¬«      }|j                  }t        t        j                  d«      gdz  g d¢¬«      }t        j                  ||«       d}t        j                  t        |¬«      5  |j                  d	«      }d d d «       t        d	g d¢g d¢¬«      }t        j                  ||«       t        t        d
«      ddgd¬«      }|j                  d«      }t        dt        d
«      ddgt        ¬«      }t        j                  ||«       y # 1 sw Y   Œ�xY w)Nr   )r   r   r   rŠ   rB   rÉ   rp   rB   ©rJ   úDowncasting object dtype arraysr3   r   r   r   r   rÂ   )rJ   r   r`   r   )r   Údtypesr	   r   r`   r    r¬   r9   r:   r"   r#   Úrangerp   )r&   Úusing_infer_stringr)   rc   r+   rQ   s         r,   Útest_fillna_dtype_conversionz'TestFillNA.test_fillna_dtype_conversiono  sç   € äš_²oÔFˆØ—‘ˆÜœ2Ÿ8™8 HÓ-Ð.°Ñ2º/ÔJˆÜ
×Ñ˜v xÔ0à/ˆÜ×'Ñ'¬¸SÔAñ 	"Ø—Y‘Y˜q“\ˆF÷	"ä˜Q¢oºÔOˆÜ
×Ñ˜f hÔ/ô œU 1›X°°S¨zÀÔKˆØ—‘˜5Ó!ˆÜ˜U¬%°«(¸SÀ#¸JÌfÔUˆÜ
×Ñ˜f hÕ/÷	"ð 	"ús   Á7DÄD!r­   rº   r   rŽ   c                 óÒ   — t        dt        j                  gddgdœ«      }|j                  t        j                  |«      }|j	                  |«      }t        j                  ||«       y )Nr   rŽ   r   r�   )r   r   r   Úreplacer"   r    r#   )r&   r­   r)   r+   rc   s        r,   Ú*test_fillna_dtype_conversion_equiv_replacez5TestFillNA.test_fillna_dtype_conversion_equiv_replace‚  sN   € ä˜a¤§¡˜[°°S¨zÑ:Ó;ˆØ—:‘:œbŸf™f cÓ*ˆØ—‘˜3“ˆÜ
×Ñ˜f hÕ/rt   c                 ó|  — t        ddt        j                  gt        dd¬«      g d¢g d¢dœt        d	d¬«      ¬
«      }|j	                  d«      }t        g d¢t        dd¬«      g d¢g d¢dœt        d	d¬«      ¬
«      }t        j                  ||«       t        ddt        j                  gt        d«      t        d«      t        gg d¢g d¢dœt        d	d¬«      ¬
«      }|j	                  d«      }t        g d¢t        d«      t        d«      dgg d¢g d¢dœt        d	d¬«      ¬
«      }t        j                  ||«       y )Nr2   éþÿÿÿr‰   r   )r‹   )r   ÚbarN)Úfoo2Úbar2N©r   r   r   r]   Ú20130110rÍ   ú?)r2   r×   rÝ   )r   rØ   rÝ   )rÙ   rÚ   rÝ   z
2013-01-01z
2013-01-02)	r   r   r   r   r"   r    r#   r   r   ©r&   r)   rc   r+   s       r,   Útest_fillna_datetime_columnsz'TestFillNA.test_fillna_datetime_columns‰  s&  € äà˜"œbŸf™fÐ%Ü 
°AÔ6Ú)Ú+ñ	ô ˜Z°Ô3ô
ˆð —‘˜3“ˆÜâ"Ü 
°AÔ6Ú(Ú*ñ	ô ˜Z°Ô3ô
ˆô 	×Ñ˜f hÔ/äà˜"œbŸf™fÐ%Ü Ó-¬y¸Ó/FÌÐLÚ)Ú+ñ	ô ˜Z°Ô3ô
ˆð —‘˜3“ˆÜâ"Ü Ó-¬y¸Ó/FÈÐLÚ(Ú*ñ	ô ˜Z°Ô3ô
ˆô 	×Ñ˜f hÕ/rt   c                 ó„  — t         j                  |j                  |j                  d d df<   t         j                  |j                  |j                  dd  df<   d}t	        j
                  t        |¬«      5  |j                  d¬«      }d d d «       t	        j                  |j                  «       «       y # 1 sw Y   Œ.xY w)NrB   r   rC   rD   r3   rH   rF   )
r   r   rI   rJ   r    r9   r:   r"   r#   rH   ©r&   rN   rQ   Úalts       r,   Ú
test_ffillzTestFillNA.test_ffillµ  s¤   € Ü<>¿F¹Fˆ×Ñ˜>×/Ñ/°°Ð3°SÐ8Ñ9Ü=?¿V¹Vˆ×Ñ˜>×/Ñ/°°Ð4°cÐ9Ñ:à<ˆÜ×'Ñ'¬¸SÔAñ 	8Ø ×'Ñ'¨wÐ'Ó7ˆC÷	8ä
×Ñ˜n×2Ñ2Ó4°cÕ:÷	8ð 	8úó   Á6B6Â6B?c                 ó„  — t         j                  |j                  |j                  d d df<   t         j                  |j                  |j                  dd  df<   d}t	        j
                  t        |¬«      5  |j                  d¬«      }d d d «       t	        j                  |j                  «       «       y # 1 sw Y   Œ.xY w)NrB   r   rC   rD   r3   r„   rF   )
r   r   rI   rJ   r    r9   r:   r"   r#   r„   rá   s       r,   Ú
test_bfillzTestFillNA.test_bfill¾  s¦   € Ü<>¿F¹Fˆ×Ñ˜>×/Ñ/°°Ð3°SÐ8Ñ9Ü=?¿V¹Vˆ×Ñ˜>×/Ñ/°°Ð4°cÐ9Ñ:à<ˆÜ×'Ñ'¬¸SÔAñ 	8Ø ×'Ñ'¨wÐ'Ó7ˆC÷	8ô 	×Ñ˜n×2Ñ2Ó4°cÕ:÷	8ð 	8úrä   c                 ó  — t        j                  d«      }t        t         j                  j	                  d«      j                  d«      |¬«      }|d d j                  |dd¬«      }d}t        j                  t        |¬	«      5  |d d j                  |«      j                  d¬
«      }d d d «       t         j                  j                  dd  t        j                  ||«       |dd  j                  |dd¬«      }t        j                  t        |¬	«      5  |dd  j                  |«      j                  d¬
«      }d d d «       t         j                  |j                  d d t        j                  ||«       y # 1 sw Y   ŒÏxY w# 1 sw Y   ŒIxY w)Nrv   r   ©rv   rŠ   rÍ   rE   rB   ©rG   ry   rD   r3   rF   éýÿÿÿr×   rg   r   ©r   Úaranger   rz   r{   r|   ra   r    r9   r:   r"   r   r%   r#   ©r&   rJ   r)   rc   rQ   r+   s         r,   Útest_frame_pad_backfill_limitz(TestFillNA.test_frame_pad_backfill_limitÈ  sM  € Ü—	‘	˜"“ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÐPUÔVˆà�B�Q�—‘ ¨e¸1�Ó=ˆà<ˆÜ×'Ñ'¬¸SÔAñ 	BØ˜"˜1�v—~‘~ eÓ,×3Ñ3¸5Ð3ÓAˆH÷	BäŸV™Vˆ�‰�b�cÐÜ
×Ñ˜f hÔ/à�B�C�—‘ ¨zÀ�ÓCˆä×'Ñ'¬¸SÔAñ 	HØ˜"˜#�w—‘ uÓ-×4Ñ4¸JÐ4ÓGˆH÷	HäŸF™Fˆ�‰�b�qÐÜ
×Ñ˜f hÕ/÷	Bð 	Bú÷	Hð 	Hús   Â%E6Ä%FÅ6E?ÆFc                 ó   — t        j                  d«      }t        t         j                  j	                  d«      j                  d«      |¬«      }|d d j                  |«      }d}t        j                  t        |¬«      5  |j                  dd¬	«      }d d d «       t        j                  t        |¬«      5  |d d j                  |«      j                  d¬
«      }d d d «       t         j                  j                  dd  t        j                  ||«       |dd  j                  |«      }t        j                  t        |¬«      5  |j                  dd¬	«      }d d d «       t        j                  t        |¬«      5  |dd  j                  |«      j                  d¬
«      }d d d «       t         j                  |j                  d d t        j                  ||«       y # 1 sw Y   �ŒLxY w# 1 sw Y   �ŒxY w# 1 sw Y   ŒŸxY w# 1 sw Y   ŒcxY w)Nrv   r   rè   rÍ   rD   r3   rE   rB   ré   rF   rê   r×   rg   r   rë   rí   s         r,   Útest_frame_fillna_limitz"TestFillNA.test_frame_fillna_limitÛ  s³  € Ü—	‘	˜"“ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÐPUÔVˆà�B�Q�—‘ Ó&ˆØ<ˆÜ×'Ñ'¬¸SÔAñ 	:Ø—]‘]¨%°q�]Ó9ˆF÷	:ô ×'Ñ'¬¸SÔAñ 	BØ˜"˜1�v—~‘~ eÓ,×3Ñ3¸5Ð3ÓAˆH÷	BäŸV™Vˆ�‰�b�cÐÜ
×Ñ˜f hÔ/à�B�C�—‘ Ó'ˆÜ×'Ñ'¬¸SÔAñ 	?Ø—]‘]¨*¸A�]Ó>ˆF÷	?ô ×'Ñ'¬¸SÔAñ 	HØ˜"˜#�w—‘ uÓ-×4Ñ4¸JÐ4ÓGˆH÷	HäŸF™Fˆ�‰�b�qÐÜ
×Ñ˜f hÕ/÷	:ñ 	:ú÷	Bñ 	Bú÷	?ð 	?ú÷	Hð 	Hús0   Â GÂ7%G+ÅG8Å=%HÇG(Ç+G5Ç8HÈHc                 óÖ   — t        t        j                  j                  d«      j	                  d«      j                  t        «      «      }|j                  t        j                  «       y )Nr   rè   )	r   r   rz   r{   r|   rq   Úintr"   r   )r&   r)   s     r,   Útest_fillna_skip_certain_blocksz*TestFillNA.test_fillna_skip_certain_blocksò  sF   € ô ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓH×OÑOÔPSÓTÓUˆð 	�	‰	”"—&‘&Õrt   Útypec                 ó  — t        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 0r3   r   rC   rx   ©
r   r   rz   r{   r|   rq   rK   rL   rM   r"   ©r&   rô   r)   rQ   s       r,   Útest_fillna_positive_limitz%TestFillNA.test_fillna_positive_limitú  sj   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓI×PÑPÐQUÓVˆà,ˆÜ�]‰]œ:¨SÔ1ñ 	#Ø�I‰I�a˜rˆIÔ"÷	#÷ 	#ñ 	#úó   Á$BÂB
c                 ó  — t        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 integerr3   r   g      à?rx   rö   r÷   s       r,   Útest_fillna_integer_limitz$TestFillNA.test_fillna_integer_limit  sj   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓI×PÑPÐQUÓVˆà(ˆÜ�]‰]œ:¨SÔ1ñ 	$Ø�I‰I�a˜sˆIÔ#÷	$÷ 	$ñ 	$úrù   c                 ót  — t        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	¬
«       t        j                  ||«       |j                  ddid	¬
«      }|�J ‚t        j
                  |j                  d d…df<   t        j
                  |j                  dd …df<   d}t        j                  t        |¬«      5  |j                  d¬«      }d d d «       ||usJ ‚t        j                  t        |¬«      5  |j                  dd	¬«       d d d «       t        j                  ||«       y # 1 sw Y   Œ]xY w# 1 sw Y   Œ,xY w)Nr   rè   rŠ   r   éüÿÿÿr   r   rW   T©rX   r   rD   r3   rH   rF   rh   )r   r   rz   r{   r|   r   rI   r"   r    r#   r9   r:   )r&   r)   r+   rQ   s       r,   Útest_fillna_inplacezTestFillNA.test_fillna_inplace
  ss  € Ü”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓIˆÜŸ™ˆ�‰ˆr�ˆr�1ˆu‰ÜŸ™ˆ�‰ˆr‰s�Aˆv‰à—9‘9 1�9Ó%ˆØ˜rÑ!Ð!Ð!à
�	‰	˜ 4ˆ	Ô(Ü
×Ñ˜b (Ô+à—9‘9 A q 6°4�9Ó8ˆØÐÐÐäŸ™ˆ�‰ˆr�ˆr�1ˆu‰ÜŸ™ˆ�‰ˆr‰s�Aˆv‰Ø<ˆÜ×'Ñ'¬¸SÔAñ 	1Ø—y‘y¨�yÓ0ˆH÷	1à˜rÑ!Ð!Ð!ä×'Ñ'¬¸SÔAñ 	4Ø�I‰I˜W¨dˆIÔ3÷	4ä
×Ñ˜b (Õ+÷	1ð 	1ú÷	4ð 	4ús   Ä3F"Å/F.Æ"F+Æ.F7c           	      óJ  — t        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                  ||«       t        j                  t        d¬«      5  |j                  |j                  d«      d¬«       d d d «       y # 1 sw Y   y xY w)Nr   r   r   rŠ   ©rm   rn   ro   r   rB   )rm   rn   rm   rn   rw   )rm   rn   r”   zcolumn by columnr3   )Úaxis)r   r   r   r"   r1   r    r#   ÚmaxÚto_dictrK   rL   ÚNotImplementedErrorrÞ   s       r,   Útest_fillna_dict_seriesz"TestFillNA.test_fillna_dict_series#  sL  € Üä—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Ô/ô �]‰]Ô.Ð6HÔIñ 	)Ø�I‰I�b—f‘f˜Q“i aˆIÔ(÷	)÷ 	)ñ 	)ús   Å-#FÆF"c           	      ót  — t        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        t        j                  dd	d
dgg d¢dgdz  dœt        d«      ¬«      }|j	                  |«      }t        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Í   rv   rU   é   r/   )r0   é<   éF   éP   éZ   rØ   rB   )rm   rn   r   ÚVWXuZr  ©r   r   r   Úlistr"   r    r#   )r&   r)   Údf2rc   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“-ô
ˆô ä—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Õ/rt   c                 ó’  — t         j                  j                  d«      j                  d«      }t         j                  |d d …d d d…f<   t        |«      }d}t        j                  t        |¬«      5  |j                  dd¬«      }d d d «       t        j                  t        |¬«      5  |j                  j                  d¬	«      j                  }d d d «       t        j                  «       |j                  d
dd«       t        j                  t        |¬«      5  |j                  dd¬«      }d d d «       t        j                  t        |¬«      5  |j                  t        «      j                  d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   ŒƒxY w# 1 sw Y   ŒExY w)Nr   )rv   rv   rD   r3   rH   r   )rG   r  rE   rF   é   r   rB   )r   rz   r{   r|   r   r   r    r9   r:   r"   ÚTr#   Úinsertrq   Úfloat)r&   r?   r)   rQ   rc   r+   s         r,   Útest_fillna_columnszTestFillNA.test_fillna_columnsb  sh  € Ü�i‰i×#Ñ# AÓ&×6Ñ6°xÓ@ˆÜ—f‘fˆŠA‰s�ˆsˆF‰Ü�s‹^ˆà<ˆÜ×'Ñ'¬¸SÔAñ 	7Ø—Y‘Y g°A�YÓ6ˆF÷	7ä×'Ñ'¬¸SÔAñ 	3Ø—t‘t—{‘{¨%�{Ó0×2Ñ2ˆH÷	3ä
×Ñ˜f hÔ/à
�	‰	�!�U˜AÔÜ×'Ñ'¬¸SÔAñ 	7Ø—Y‘Y g°A�YÓ6ˆF÷	7ä×'Ñ'¬¸SÔAñ 	GØ—y‘y¤Ó'×.Ñ.°gÀAÐ.ÓFˆH÷	Gä
×Ñ˜f hÕ/÷	7ñ 	7ú÷	3ð 	3ú÷
	7ð 	7ú÷	Gð 	Gús0   Á1FÂ('F%ÄF1Å'F=ÆF"Æ%F.Æ1F:Æ=Gc                 óˆ   — t        j                  t        d¬«      5  |j                  d¬«       d d d «       y # 1 sw Y   y xY w)NÚffilr3   rF   )rK   rL   rM   r"   )r&   Úfloat_frames     r,   Útest_fillna_invalid_methodz%TestFillNA.test_fillna_invalid_methodu  s6   € Ü�]‰]œ:¨VÔ4ñ 	.Ø×Ñ fÐÔ-÷	.÷ 	.ñ 	.ús	   œ8¸A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  r3   r   r   Útuple)r   r   zP"value" parameter must be a scalar, dict or Series, but you passed a "DataFrame"r   )rK   rL   r™   Úformatr"   r%   )r&   r  rQ   s      r,   Útest_fillna_invalid_valuez$TestFillNA.test_fillna_invalid_valuey  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        t        d«      ||¬«      }d	}t        j                  t        |¬
«      5  |j                  d¬«      }d d d «       |j                  j                  «       j                  j                  «       k(  sJ ‚y c c}w # 1 sw Y   ŒFxY w)NrB   r   r2   zCOL.r   )rU   rB   rU   )rJ   r   ÚdatarD   r3   rH   rF   )rÐ   Ústrr   rz   r{   r   r    r9   r:   r"   r   Útolist)r&   ÚiÚcolsr"  r)   rQ   Úfilleds          r,   Útest_fillna_col_reorderingz%TestFillNA.test_fillna_col_reordering‰  s½   € Ü).¨q°!°R«Ö9 A�œ˜Q›“Ð9ˆÐ9Ü�y‰y×$Ñ$ QÓ'×.Ñ.¨wÓ7ˆÜœU 2›Y°¸4Ô@ˆØ<ˆÜ×'Ñ'¬¸SÔAñ 	/Ø—Y‘Y g�YÓ.ˆF÷	/à�z‰z× Ñ Ó" f§n¡n×&;Ñ&;Ó&=Ò=Ð=Ñ=ùò :÷	/ð 	/ús   �CÂ	C!Ã!C*c                 óx   — |j                  g ¬«      }|j                  d¬«      }t        j                  ||«       y )Nr^   r   rW   )ra   r"   r    r#   )r&   r  r)   rc   s       r,   Útest_fill_emptyzTestFillNA.test_fill_empty’  s5   € Ø× Ñ ¨Ð Ó,ˆØ—‘ �Ó#ˆÜ
×Ñ˜f bÕ)rt   c                 ó  — t        ddt        j                  gi«      }d}t        j                  t
        |¬«      5  |j                  ddiddi¬«      }d d d «       t        dddgi«      }t        j                  |«       y # 1 sw Y   Œ/xY w)NÚcol1r   r¹   r3   r   rÀ   r´   r¶   r�   s        r,   Útest_fillna_downcast_dictz$TestFillNA.test_fillna_downcast_dict—  s…   € ä˜ ¤B§F¡F Ð,Ó-ˆà0ˆÜ×'Ñ'¬¸SÔAñ 	HØ—Y‘Y ¨˜{°f¸gÐ5F�YÓGˆF÷	Hä˜f q¨! fÐ-Ó.ˆÜ
×Ñ˜f hÕ/÷	Hð 	Hús   »BÂB
c           	      óV  — t        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        t        g d¢d¬«      ddt        j                  dgt        j                  d	t        j                  t        j                  gt        g d¢d¬«      dœg d¢¬«      }t        t        g d¢d¬«      t        g d¢d¬«      d	d	t        j                  d	gt        g d¢d¬«      dœg d¢¬«      }t        j                  ||«       t        j                  ||«       y )Nr   r   r   rŠ   r   rB   ÚABCDr^   éd   ©r  rX   ry   )r0  r   r0  r0  rÂ   r_   )r   r   rB   rŠ   rÛ   )r   r   r   r   rÍ   )r   rŠ   r0  r   )r   r   r   r  r"   r	   r    r#   )r&   r)   rc   Úresult2r+   rÅ   s         r,   Ú"test_fillna_with_columns_and_limitz-TestFillNA.test_fillna_with_columns_and_limit¡  sL  € ää—‘˜œBŸF™F AÐ&Ø�A”r—v‘v˜qÐ!Ü—‘œŸ™¤§¡¨Ð+Ü—‘˜œBŸF™F AÐ&ð	ô ˜“Lô
ˆð —‘ ¨°A�Ó6ˆØ—)‘) ¨#°Q�)Ó7ˆääÒ.°iÔ@Ø˜œBŸF™F AÐ&Ü—f‘f˜c¤2§6¡6¬2¯6©6Ð2ÜšL°	Ô:ñ	ò ô
ˆô äÒ.°iÔ@ÜšN°)Ô<Ø˜3¤§¡¨Ð,ÜšL°	Ô:ñ	ò ô
ˆ	ô 	×Ñ˜f hÔ/Ü
×Ñ˜g yÕ1rt   c                 óÚ   — t        t        dd g«      t        dd g«      dœ«      }|j                  «       }|j                  t        j
                  d¬«       t        j                  ||«       y )Nz
2018-05-30z
2018-09-30)Údate1Údate2Tr   )r   r   r1   r"   r   r   r    r#   ©r&   r)   r+   s      r,   Útest_fillna_datetime_inplacez'TestFillNA.test_fillna_datetime_inplaceÅ  s\   € ää$ l°DÐ%9Ó:Ü$ l°DÐ%9Ó:ñó
ˆð —7‘7“9ˆØ
�	‰	”"—&‘& $ˆ	Ô'Ü
×Ñ˜b (Õ+rt   c           	      óÂ  — t        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¬«       t        j                  ||«       y )Nr   r   r   rŠ   r   rB   r/  r^   r0  r1  T)r  rX   ry   r   r  r7  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Ñ!Ð!Ð!à
�	‰	�q ¨1°dˆ	Ô;Ü
×Ñ˜b (Õ+rt   r2   ©rf   Úyc                 ó²  — t        t        j                  dgt        j                  dgdœ«      }|j                  «       }|d d  }t	        j
                  |«      5  |j                  |d¬«       d d d «       t        ddgddgdœ«      }t	        j                  ||«       |rt	        j                  ||«       y t	        j                  ||«       y # 1 sw Y   ŒaxY w)Nr   r;  Tr   r2   r   ç      ð¿)r   r   r   r1   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µ   € ô œbŸf™f a˜[´·±¸¨{Ñ;Ó<ˆØ—'‘'“)ˆØ™�eˆÜ×"Ñ"Ð#5Ó6ñ 	)Ø�I‰I�c 4ˆIÔ(÷	)ä B¨ 9°D¸!°9Ñ=Ó>ˆÜ
×Ñ˜b (Ô+ÙÜ×!Ñ! +¨wÕ7ä×!Ñ! +¨xÕ8÷	)ð 	)ús   ÁCÃCc           
      óà  — t        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        g d¢ddt        j                  dgdt        j                  ddgg d¢g d¢gg d
¢¬«      }t	        j
                  ||«       y )NrB   r   rv   rw   r   é   r   r   é   )r,  Úcol2Úcol3Úcol4r0   )ry   r  )ç      @ç      @g      (@ç      I@rÊ   rJ  rŽ   )g      $@rH  r   rJ  )rJ  ç      @rÊ   g      2@r^   )r   r   r   r"   r    r#   rÞ   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Õ/rt   c                 ó  — t        t        j                  ddgddt        j                  gddt        j                  gdœ«      }t        g d¢g d¢ddt        j                  gdœ«      }t        j                  |j                  ddi«      |«       t        j                  |j                  dd	d
œ«      |«       t        g d¢g d¢ddt        j                  gdœ«      }t        j                  |j                  d	ddœ«      |«       y )Nr   rK  rŽ   ))rf   rm   ©rf   rn   )r<  ro   )r>  r   rK  )rŽ   r   r>  rf   r2   r×   )rf   rN  )rŽ   r   g       À)rN  rf   )r   r   r   r    r#   r"   )r&   Úpdfr+   s      r,   Ú"test_fillna_with_multi_index_framez-TestFillNA.test_fillna_with_multi_index_frame  sà   € ääŸ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ÕNrt   N)7Ú__name__Ú
__module__Ú__qualname__r-   ÚtdÚ&skip_array_manager_not_yet_implementedr@   rS   r[   rd   rk   rs   r~   r‚   r‡   r�   r§   r±   r·   r¾   rÇ   rK   Ú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-  r3  r8  r:  Úskip_array_manager_invalid_testrA  rL  rP  © rt   r,   r   r      sÇ  „ òDð6 ×.Ñ.ñ0ó /ð0ò*5ò.$ò
6ò	&ò$ò$
0ò0ò(ò>0ò(*+òX"8òH0ò"%ò(ð4 ‡[�[×Ñ˜Yª¸3À¸*Ð(EÓFñ0ó Gð0ò0ð& ‡[�[×Ñ˜U R¨¨B¯F©F°CÐ$8Ó9ñ0ó :ð0ò*0òX;ò;ò0ò&0ò.ð ‡[�[×Ñ˜V c¨5 \Ó2ñ#ó 3ð#ð ‡[�[×Ñ˜V c¨5 \Ó2ñ$ó 3ð$ò,ò2)ò8!0òF0ò&.ò7ò >ò*ò
0ò"2òH
,ò,ð$ ×'Ñ'Ø‡[�[×Ñ˜U R¨r¸Ñ);Ð$<Ó=ñ9ó >ó (ð9ò 0ó.Ort   r   c                  óÞ   — t        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   rK  )Úi1Úi2Úi3Úf1r^   r[  r\  rÉ   r   )r   Úpivotr"   ÚisnaÚsum)r)   Údf_nonconsolrc   s      r,   Ú!test_fillna_nonconsolidated_framerc  )  si   € ä	âÚÚð	
ò
 )ô
€Bð —8‘8 $°�8Ó5€LØ× Ñ  Ó#€FØ�;‰;‹=×ÑÓ×"Ñ"Ó$¨Ò)Ð)Ñ)rt   c                  ó  — t        d d gd d ggddg¬«      } d}t        j                  t        |¬«      5  | j	                  dddœd	¬
«       d d d «       t        ddgddggddg¬«      }t        j
                  | |«       y # 1 sw Y   Œ5xY w)Nr   r   r^   rÎ   r3   r   r   r�   Trþ   )r   r    r9   r:   r"   r#   )r)   rQ   r+   s      r,   Útest_fillna_nones_inplacere  8  s“   € ä	Ø
�ˆ˜˜d�|Ð$Ø�c�
ô
€Bð ,€CÜ	×	#Ñ	#¤M¸Ô	=ñ 8Ø
�	‰	˜a aÑ(°$ˆ	Ô7÷8ô ˜1˜a˜& 1 a &Ð)°C¸°:Ô>€HÜ×Ñ˜"˜hÕ'÷	8ð 8ús   ³A>Á>BÚfuncrE   rg   c                 ó    — t        dg d¢i«      }t        j                  t        «      5   t	        || «      «        d d d «       y # 1 sw Y   y xY w)Nrm   r’   )r   r    r9   r:   Úgetattr)rf  r)   s     r,   Útest_pad_backfill_deprecatedri  F  sE   € ô 
�CšÐ#Ó	$€BÜ	×	#Ñ	#¤MÓ	2ñ ØŒ��DÓÔ÷÷ ñ ús   ©AÁAz#data, expected_data, method, kwargsr   rw   rK  rI  rH   Ú
limit_areaÚinsider   )rj  ry   ÚoutsiderB   r„   c                 ó€   — t        | «      }t        |«      } t        ||«      di |¤Ž}t        j                  ||«       y )NrY  )r   rh  r    r#   )r"  Úexpected_datarG   Úkwargsr)   r+   rc   s          r,   Útest_ffill_bfill_limit_arearp  N  s>   € ôF 
�4‹€BÜ˜Ó'€HØ ŒW�R˜Ó Ñ* 6Ñ*€FÜ×Ñ˜& (Õ+rt   )"Únumpyr   rK   Úpandas.compatr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrT  Úpandasr   r   r   r   r   r	   r
   r   r   r   Úpandas._testingÚ_testingr    Úpandas.tests.frame.commonr   r   rc  re  rV  rW  ri  r   rÐ   rp  rY  rt   r,   ú<module>rz     s¥  ðÛ Û å 0ß )Ð )÷÷ ÷ õ Ý 8÷OOñ OOòd*ò(ð ‡�×Ñ˜ %¨Ð!4Ó5ñó 6ðð ‡�×ÑØ)ð �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,rt   