Ë
    ¤ehl…  ã                   óÒ  — 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)Úusing_pyarrow_string_dtype)
ÚCategoricalÚ	DataFrameÚDatetimeIndexÚNaTÚPeriodIndexÚSeriesÚTimedeltaIndexÚ	TimestampÚ
date_rangeÚto_datetime)Ú_check_mixed_floatc                   óH  — e Zd Zd„ Zej
                  d„ «       Zd„ Zej                  j                   e«       d¬«      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                  j3                  dg d¢ddgg«      d„ «       Zd„ Zej                  j3                  dddej:                  dg«      d„ «       Zd„ Zd„ Z d„ Z!d „ Z"d!„ Z#d"„ Z$ej                  j3                  d#e%e&g«      d$„ «       Z'ej                  j3                  d#e%e&g«      d%„ «       Z(d&„ Z)d'„ Z*d(„ Z+d)„ Z,d*„ Z-d+„ Z.d,„ Z/ej                  j                   e«       d¬«      d-„ «       Z0d.„ Z1d/„ Z2d0„ Z3d1„ Z4ejj                  ej                  j3                  dd2d2d2d3œg«      d4„ «       «       Z6d5„ Z7d6„ Z8y7)8Ú
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         úd/var/www/skyplay_api_hub/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                  «       sXJ ‚t	        j                  t        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_warningÚFutureWarningÚlenÚ_mgrÚarraysr$   Úvalues)r&   r'   Úarrr)   s       r,   Útest_fillna_on_column_viewz%TestFillNA.test_fillna_on_column_view4   s  € ô �g‰g�h¤§¡Ó'ˆÜ�s Ô'ˆáÜ×3Ñ3Ó5ñ /Ø�1‘—‘˜R¨�Ô.÷/ä—8‘8˜C¢ 1 ™IÓ&×*Ñ*Ô,Ð,Ð,ä×+Ñ+¬MÐAQÔRñ /Ø�1‘—‘˜R¨�Ô.÷/àš˜1˜‘I ‘O×(Ñ(Ô*Ð*Ð*ô �2—7‘7—>‘>Ó" aÒ'Ð'Ð'Ü×Ñ §	¡	¨3Ô/Ð/Ñ/÷/ð /ú÷/ð /ús   ÁD0Â.D<Ä0D9Ä<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_datetimeG   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zcan't fill 0 in string)Úreasonc                 ó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   rW   r   r   rX   r   ©ÚdtyperD   r3   rE   rF   )
Úreindexr   r   rI   rJ   r"   r   r    r9   r:   )r&   Úmixed_float_framer[   ÚresultrQ   s        r,   Útest_fillna_mixed_floatz"TestFillNA.test_fillna_mixed_floati   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:   rg   r"   )r&   r'   r)   ÚmrQ   s        r,   Útest_fillna_emptyzTestFillNA.test_fillna_emptyu   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«      }|r8t        j                  t
        d¬«      5  |j                  ddi«      }d d d «       n|j                  ddi«      }t        g d¢g d	¢g d
¢g«      }t        j                  |«       |r:t        j                  t
        d¬«      5  |j                  ddid¬«      }d d d «       n|j                  ddid¬«      }t        j                  ||«       �J ‚y # 1 sw Y   ŒŸxY w# 1 sw Y   Œ0xY w)NÚaÚbÚcÚDowncastingr3   r   r   )rn   rn   r   rn   )ro   ro   r   ro   )rp   rp   r   rp   Tr   ©r   r   r   r    r9   r:   r"   r#   )r&   Úusing_infer_stringr)   rd   r+   Úreturn_values         r,   Útest_fillna_different_dtypez&TestFillNA.test_fillna_different_dtype€   s7  € äØ�3œŸ™ Ð$ s¨C´·±¸Ð&=ÀÀSÌ"Ï&É&ÐRUÐ?VÐWó
ˆñ Ü×+Ñ+¬MÀÔOñ /ØŸ™ A u :Ó.�÷/ð /ð —Y‘Y  5˜zÓ*ˆFÜÚ#Ò%;Ò=SÐTó
ˆô 	×Ñ˜f hÔ/áÜ×+Ñ+¬MÀÔOñ CØ!Ÿy™y¨!¨U¨¸T˜yÓB�÷Cð Cð Ÿ9™9 a¨ Z¸˜9Ó>ˆLÜ
×Ñ˜b (Ô+ØÐ#Ð#Ñ#÷/ð /ú÷Cð Cús   Á"D(ÃD4Ä(D1Ä4D=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+   rd   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Õ/ó    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ƒ   rX   )	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Õ/r€   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   rd   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   )Ú
categoriesrn   ro   Úd©ÚcatsÚvals)r   r   r   r   )rn   ro   ro   r–   rX   z3Cannot setitem on a Categorical with a new categoryr3   rŒ   rp   rD   rE   rF   r˜   )Úsubset)rn   ro   rn   )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   rp   Ú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:45rn   rX   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¨   rd   Ú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Õ7r€   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)	Nrn   r�   z.The 'downcast' keyword in fillna is deprecatedr3   r   Úinfer©Údowncastr   rr   r‘   s        r,   Útest_fillna_downcastzTestFillNA.test_fillna_downcast6  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”   Úobjectr`   ú The 'downcast' keyword in fillnar3   Ú Fr¶   )r    r9   r:   r"   Úassert_equal)r&   Úframe_or_seriesÚobjrQ   rd   s        r,   Útest_fillna_downcast_falsez%TestFillNA.test_fillna_downcast_falseG  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"   ra   Úint32Úastyper½   Úfloat64)
r&   r¾   r¿   rQ   rˆ   r+   Úobj2Úres2Ú	expected2Úres3s
             r,   Útest_fillna_downcast_noopz$TestFillNA.test_fillna_downcast_noopO  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)   rd   r+   s        r,   Ú-test_fillna_dictlike_value_duplicate_colnamesz8TestFillNA.test_fillna_dictlike_value_duplicate_colnamesi  su   € ô ”r—v‘v a¨ V°WÔ=ˆÜ×'Ñ'¨Ó-ñ 	)Ø—Y‘Y  Q˜xÓ(ˆF÷	)ð —7‘7“9ˆØˆ�‰Ü
×Ñ˜f hÕ/÷	)ð 	)ús   ´A<Á<Bc                 óÆ  — 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¬«      }|r6t        j                  t        d¬«      5  |j                  d«      }d d d «       n|j                  d«      }t        dt        d
«      ddg¬«      }t        j                  ||«       y # 1 sw Y   ŒÃxY w# 1 sw Y   ŒExY w)Nr   )r   r   r   rŒ   rB   rÌ   rº   rB   ©rJ   úDowncasting object dtype arraysr3   r   r   r   r   rÅ   )rJ   r   ra   rq   r   )r   Údtypesr	   r   ra   r    r®   r9   r:   r"   r#   Úrange)r&   rs   r)   rd   r+   rQ   s         r,   Útest_fillna_dtype_conversionz'TestFillNA.test_fillna_dtype_conversiont  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ˆÙÜ×+Ñ+¬MÀÔOñ *ØŸ™ 5Ó)�÷*ð *ð —Y‘Y˜uÓ%ˆFÜ˜U¬%°«(¸SÀ#¸JÔGˆÜ
×Ñ˜f hÕ/÷	"ð 	"ú÷*ð *ús   Á7EÃ/EÅEÅE 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+   rd   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Õ/r€   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)   rd   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Õ/r€   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)Nrw   r   ©rw   rŒ   rÐ   rE   rB   ©rG   rz   rD   r3   rF   éýÿÿÿrÙ   rh   r   ©r   Úaranger   r{   r|   r}   rb   r    r9   r:   r"   r   r%   r#   ©r&   rJ   r)   rd   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)Nrw   r   rê   rÐ   rD   r3   rE   rB   rë   rF   rì   rÙ   rh   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   r{   r|   r}   rÄ   Ú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ˆð 	�	‰	”"—&‘&Õr€   Ú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   ry   ©
r   r   r{   r|   r}   rÄ   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      à?ry   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   rX   T©rY   r   rD   r3   rH   rF   ri   )r   r   r{   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Œ   ©rn   ro   rp   r   rB   )rn   ro   rn   ro   rx   )rn   ro   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Ð   rw   rV   é   r/   )r0   é<   éF   éP   éZ   rÚ   rB   )rn   ro   r   ÚVWXuZr  ©r   r   r   Úlistr"   r    r#   )r&   r)   Údf2rd   r+   s        r,   Útest_fillna_dataframez TestFillNA.test_fillna_dataframeH  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Õ/r€   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   )rw   rw   rD   r3   rH   r   )rG   r  rE   rF   é   r   rB   )r   r{   r|   r}   r   r   r    r9   r:   r"   ÚTr#   ÚinsertrÄ   Úfloat)r&   r?   r)   rQ   rd   r+   s         r,   Útest_fillna_columnszTestFillNA.test_fillna_columnsk  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_method~  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_value‚  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   )rV   rB   rV   )rJ   r   ÚdatarD   r3   rH   rF   )rÓ   Ústrr   r{   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                 óˆ  — |}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= |j                  g ¬«      j	                  d¬«       y )	NrB   rV   r   rW   r   r   rX   r_   )r   r   rI   rJ   r"   r8   rb   )r&   r  rZ   r[   r)  s        r,   Útest_fill_cornerzTestFillNA.test_fill_corner›  s³   € àˆÜ(*¯©ˆ�‰ˆr�x‰x˜˜"ˆ~˜uÐ$Ñ%Ü&(§f¡fˆ�‰ˆr�x‰x˜˜ˆ~˜sÐ"Ñ#à#×*Ñ*°Ð*Ó3ˆØ—
‘
˜6Ÿ<™<¨¨"Ð-¨uÐ4Ñ5¸Ñ:×?Ñ?ÔAÐAÐAØ˜uÐ%à×Ñ BÐÓ'×.Ñ.°QÐ.Õ7r€   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¶   rr   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  rY   rz   )r2  r   r2  r2  rÅ   r`   )r   r   rB   rŒ   rÝ   )r   r   r   r   rÐ   )r   rŒ   r2  r   )r   r   r   r  r"   r	   r    r#   )r&   r)   rd   Ú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Õ1r€   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 (Õ+r€   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   r1  r_   r2  r3  T)r  rY   rz   r   r  r9  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 (Õ+r€   r2   ©rg   Ú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   rw   rx   r   é   r   r   é   )r.  Úcol2Úcol3Úcol4r0   )rz   r  )ç      @ç      @g      (@ç      I@rÍ   rL  r�   )g      $@rJ  r   rL  )rL  ç      @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Õ/r€   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   rM  r�   ))rg   rn   ©rg   ro   )r>  rp   )r@  r   rM  )r�   r   r@  rg   r2   rÙ   )rg   rP  )r�   r   g       À)rP  rg   )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ÕNr€   N)9Ú__name__Ú
__module__Ú__qualname__r-   ÚtdÚ&skip_array_manager_not_yet_implementedr@   rS   rK   ÚmarkÚxfailr   r\   re   rl   ru   r   r„   r‰   r’   r©   r³   r¸   rÀ   rÊ   ÚparametrizerÎ   rÔ   r   r   r×   rá   rå   rè   rð   rò   rõ   rô   r  rú   rý   r  r  r  r  r  r"  r*  r,  r/  r5  r:  r<  Úskip_array_manager_invalid_testrC  rN  rR  © r€   r,   r   r      s  „ òDð6 ×.Ñ.ñ0ó /ð0ò$5ð. ‡[�[×ÑÑ1Ó3Ð<TÐÓUñ$ó Vð$ò
6ò	&ò$ò0
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ò >ð ‡[�[×ÑÑ1Ó3Ð<TÐÓUñ	8ó Vð	8ò0ò"2òH
,ò,ð$ ×'Ñ'Ø‡[�[×Ñ˜U R¨r¸Ñ);Ð$<Ó=ñ9ó >ó (ð9ò 0ó.Or€   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   rM  )Úi1Úi2Úi3Úf1r_   r^  r_  rÌ   r   )r   Úpivotr"   ÚisnaÚsum)r)   Údf_nonconsolrd   s      r,   Ú!test_fillna_nonconsolidated_framerf  9  si   € ä	âÚÚð	
ò
 )ô
€Bð —8‘8 $°�8Ó5€LØ× Ñ  Ó#€FØ�;‰;‹=×ÑÓ×"Ñ"Ó$¨Ò)Ð)Ñ)r€   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_inplacerh  H  s“   € ä	Ø
�ˆ˜˜d�|Ð$Ø�c�
ô
€Bð ,€CÜ	×	#Ñ	#¤M¸Ô	=ñ 8Ø
�	‰	˜a aÑ(°$ˆ	Ô7÷8ô ˜1˜a˜& 1 a &Ð)°C¸°:Ô>€HÜ×Ñ˜"˜hÕ'÷	8ð 8ús   ³A>Á>BÚfuncrE   rh   c                 ó    — t        dg d¢i«      }t        j                  t        «      5   t	        || «      «        d d d «       y # 1 sw Y   y xY w)Nrn   r”   )r   r    r9   r:   Úgetattr)ri  r)   s     r,   Útest_pad_backfill_deprecatedrl  V  sE   € ô 
�CšÐ#Ó	$€BÜ	×	#Ñ	#¤MÓ	2ñ ØŒ��DÓÔ÷÷ ñ ús   ©AÁAz#data, expected_data, method, kwargsr   rx   rM  rK  rH   Ú
limit_areaÚinsider   )rm  rz   ÚoutsiderB   r†   c                 ó€   — t        | «      }t        |«      } t        ||«      di |¤Ž}t        j                  ||«       y )Nr\  )r   rk  r    r#   )r$  Úexpected_datarG   Úkwargsr)   r+   rd   s          r,   Útest_ffill_bfill_limit_arears  ^  s>   € ôF 
�4‹€BÜ˜Ó'€HØ ŒW�R˜Ó Ñ* 6Ñ*€FÜ×Ñ˜& (Õ+r€   )"Únumpyr   rK   Úpandas._configr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsrV  Úpandasr   r   r   r   r   r	   r
   r   r   r   Úpandas._testingÚ_testingr    Úpandas.tests.frame.commonr   r   rf  rh  rX  rZ  rl  r   rÓ   rs  r\  r€   r,   ú<module>r}     s¥  ðÛ Û å 5ç )Ð )÷÷ ÷ õ Ý 8÷^Oñ ^OòB*ò(ð ‡�×Ñ˜ %¨Ð!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,r€   