Ë
    *V.jl…  ã                   óÒ  — 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         úhC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pandas/tests/frame/methods/test_fillna.pyÚ*test_fillna_dict_inplace_nonunique_columnsz5TestFillNA.test_fillna_dict_inplace_nonunique_columns   sV  € ô Ü—6‘6�(˜Q‘,¤c¬9°Q«<¼Ð%=ÄRÇVÁVÈUÐTUÐDVÑWó
ˆò %ˆŒ
Ø‘!ˆuˆô ×"Ñ"Ð#5Õ6Ø�I‰I�s˜A�h¨ˆIÔ-÷ 7ô Ø�%˜!‘) 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ð #÷ 7Ð6ú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¨�Ô.÷ 6ä—8‘8˜C¢ 1 ™IÓ&×*Ñ*Ô,Ð,Ð,ä×+Ñ+¬MÐAQÖRØ�1‘—‘˜R¨�Ô.÷ Sàš˜1˜‘I ‘O×(Ñ(Ô*Ð*Ð*ô �2—7‘7—>‘>Ó" aÒ'Ð'Ð'Ü×Ñ §	¡	¨3Ô/Ð/Ñ/÷ 6Ð5ú÷ SÐRú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Ø#×*Ñ*°%Ð*Ó8ˆF÷ Bä�x‰x˜Ÿ
™
 6§<¡<°°Ð#3°SÐ#8Ñ9Ó:×>Ñ>Ô@Ð@Ð@à�J‰J�v—|‘| B CÐ(¨#Ð-Ñ.°&·*±*¸V¿\¹\È"Ñ=MÈsÐ=RÑ2SÑSß
‰#‹%ðð 	ð ð 8ˆÜ�]‰]œ:¨SÖ1Ø×!Ñ!Ô#÷ 2à8ˆÜ�]‰]œ:¨SÖ1Ø×!Ñ! !¨GÐ!Ô4÷ 2Ð1÷ BÑAú÷ 2Ð1ú÷ 2Ð1ú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Ô#÷ B×AÑAú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÷ Bä˜6¨#¨t¨Ö5÷ BÐAú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   ss   € ÙÜ�K‰KÐSÔTä ˜uÔ%ˆÛ$ˆAØ=ˆCÜ×+Ñ+¬MÀÖEØ—‘—‘ 1¨d�Ô3Ø—‘—‘ 1�Ô%÷ FÐEñ %çEÐEú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€   s$  € äØ�3œŸ™ Ð$ s¨C´·±¸Ð&=ÀÀSÌ"Ï&É&ÐRUÐ?VÐWó
ˆñ Ü×+Ñ+¬MÀÖOØŸ™ A u :Ó.�÷ PÐOð —Y‘Y  5˜zÓ*ˆFÜÚ#Ò%;Ò=SÐTó
ˆô 	×Ñ˜f hÔ/áÜ×+Ñ+¬MÀÖOØ!Ÿy™y¨!¨U¨¸T˜yÓB�÷ PÐOð Ÿ9™9 a¨ Z¸˜9Ó>ˆLÜ
×Ñ˜b (Ô+ØÐ#Ð#Ñ#÷ PÐOú÷ PÐOú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÷ Bä
×Ñ˜c 3Ô'ä˜œc¤9Ð-HÓ#IÐJÐKÓLˆÜàÜÐ9Ó:ÜÐ9Ó:ððó
ˆð =ˆÜ×'Ñ'¬¸SÖAØ—)‘) 7�)Ó+ˆC÷ Bä
×Ñ˜c 3Õ'÷! BÐAú÷ BÐAú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÷ Bää 
°A¸,ÔGÚ)ñó
ˆô 	×Ñ˜f hÕ/÷ BÐAú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Ø�I‰I Q°Ñ4ˆIÔ5÷ 1ð =ˆÜ×'Ñ'¬¸SÖAØ—)‘) 5�)Ó)ˆC÷ Bä
×Ñ˜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Õ*÷/ 1Ñ0ú÷ BÑAú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Ø—Y‘Y˜q¨7�YÓ3ˆF÷ Bä˜c A q 6˜]Ó+ˆÜ
×Ñ˜f hÔ/ô ˜˜c¤2§6¡6˜]Ð+Ó,ˆÜ×'Ñ'¬¸SÖAØ—Y‘Y  Q˜x°'�YÓ:ˆF÷ Bä˜c A q 6˜]Ó+ˆÜ
×Ñ˜f hÕ/÷ BÐAú÷ BÐAú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  sS   € áši¨xÔ8ˆØ0ˆÜ×'Ñ'¬¸SÖAØ—Z‘Z ¨U�ZÓ3ˆF÷ Bä
�‰˜ Õ$÷ BÐAú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  s   € ñ ši¬r¯x©xÔ8ˆà0ˆÜ×'Ñ'¬¸SÖAà—*‘*˜U¬R¯X©X´b·h±hÓ-?�*Ó@ˆC÷ Bð —:‘:œbŸh™hÓ'ˆÜ
�‰˜˜XÔ&à�z‰zœ"Ÿ*™*Ó%ˆÜ×'Ñ'¬¸SÖAØ—;‘;˜u¨w�;Ó7ˆD÷ Bàˆ	Ü
�‰˜˜iÔ(ä×'Ñ'¬¸SÖAà—;‘;˜u¬r¯x©x¼¿¹Ó/A�;ÓBˆD÷ Bô 	�‰˜˜hÕ'÷ BÑAú÷ BÐAú÷
 BÐAú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  sn   € ô ”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÷ Bä˜Q¢oºÔOˆÜ
×Ñ˜f hÔ/ô œU 1›X°°S¨zÀÔKˆÙÜ×+Ñ+¬MÀÖOØŸ™ 5Ó)�÷ PÐOð —Y‘Y˜uÓ%ˆFÜ˜U¬%°«(¸SÀ#¸JÔGˆÜ
×Ñ˜f hÕ/÷ BÐAú÷ PÐOú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Ø ×'Ñ'¨wÐ'Ó7ˆC÷ Bä
×Ñ˜n×2Ñ2Ó4°cÕ:÷ BÐAúó   Á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Ø ×'Ñ'¨wÐ'Ó7ˆC÷ Bô 	×Ñ˜n×2Ñ2Ó4°cÕ:÷ BÐAú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Ñ  s;  € Ü—	‘	˜"“ˆÜ”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÐPUÔVˆà�B�Q�—‘ ¨e¸1�Ó=ˆà<ˆÜ×'Ñ'¬¸SÖAØ˜"˜1�v—~‘~ eÓ,×3Ñ3¸5Ð3ÓAˆH÷ BäŸV™Vˆ�‰�b�cÐÜ
×Ñ˜f hÔ/à�B�C�—‘ ¨zÀ�ÓCˆä×'Ñ'¬¸SÖAØ˜"˜#�w—‘ uÓ-×4Ñ4¸JÐ4ÓGˆH÷ BäŸF™Fˆ�‰�b�qÐÜ
×Ñ˜f hÕ/÷ BÐAú÷ BÐAú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÷ Bô ×'Ñ'¬¸SÖAØ˜"˜1�v—~‘~ eÓ,×3Ñ3¸5Ð3ÓAˆH÷ BäŸV™Vˆ�‰�b�cÐÜ
×Ñ˜f hÔ/à�B�C�—‘ Ó'ˆÜ×'Ñ'¬¸SÖAØ—]‘]¨*¸A�]Ó>ˆF÷ Bô ×'Ñ'¬¸SÖAØ˜"˜#�w—‘ uÓ-×4Ñ4¸JÐ4ÓGˆH÷ BäŸF™Fˆ�‰�b�qÐÜ
×Ñ˜f hÕ/÷ BÑAú÷ BÑAú÷ BÐAú÷ BÐAú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  sa   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓI×PÑPÐQUÓVˆà,ˆÜ�]‰]œ:¨SÖ1Ø�I‰I�a˜rˆIÔ"÷ 2×1Ñ1úó   Á$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  sa   € ä”r—y‘y×,Ñ,¨QÓ/×?Ñ?ÀÓHÓI×PÑPÐQUÓVˆà(ˆÜ�]‰]œ:¨SÖ1Ø�I‰I�a˜sˆIÔ#÷ 2×1Ñ1ú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  si  € Ü”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Ø—y‘y¨�yÓ0ˆH÷ Bà˜rÑ!Ð!Ð!ä×'Ñ'¬¸SÖAØ�I‰I˜W¨dˆIÔ3÷ Bä
×Ñ˜b (Õ+÷ BÐAú÷ BÐAú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,  sD  € Üä—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Ô(÷ J×IÑ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  sJ  € Ü�i‰i×#Ñ# AÓ&×6Ñ6°xÓ@ˆÜ—f‘fˆŠA‰s�ˆsˆF‰Ü�s‹^ˆà<ˆÜ×'Ñ'¬¸SÖAØ—Y‘Y g°A�YÓ6ˆF÷ Bä×'Ñ'¬¸SÖAØ—t‘t—{‘{¨%�{Ó0×2Ñ2ˆH÷ Bä
×Ñ˜f hÔ/à
�	‰	�!�U˜AÔÜ×'Ñ'¬¸SÖAØ—Y‘Y g°A�YÓ6ˆF÷ Bä×'Ñ'¬¸SÖAØ—y‘y¤Ó'×.Ñ.°gÀAÐ.ÓFˆH÷ Bä
×Ñ˜f hÕ/÷ BÑAúçAÐAú÷
 BÐAúçAÐAú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~  s-   € Ü�]‰]œ:¨VÖ4Ø×Ñ fÐÔ-÷ 5×4Ñ4ú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Ô&÷ Að#ð 	ô �]‰]œ9¨CÖ0Ø×ÑšQ ˜TÑ"×)Ñ)¨+Ô6÷ 1Ð0÷ @Ð?ú÷ AÐ@ú÷ 1Ð0ú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Ü�y‰y×$Ñ$ QÓ'×.Ñ.¨wÓ7ˆÜœU 2›Y°¸4Ô@ˆØ<ˆÜ×'Ñ'¬¸SÖAØ—Y‘Y g�YÓ.ˆF÷ Bà�z‰z× Ñ Ó" f§n¡n×&;Ñ&;Ó&=Ò=Ð=Ñ=ùò :÷ BÐAú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Ø—Y‘Y ¨˜{°f¸gÐ5F�YÓGˆF÷ Bä˜f q¨! fÐ-Ó.ˆÜ
×Ñ˜f hÕ/÷ BÐAú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Ô(÷ 7ä B¨ 9°D¸!°9Ñ=Ó>ˆÜ
×Ñ˜b (Ô+ÙÜ×!Ñ! +¨wÕ7ä×!Ñ! +¨xÕ8÷ 7Ð6ú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¸Ö	=Ø
�	‰	˜a aÑ(°$ˆ	Ô7÷ 
>ô ˜1˜a˜& 1 a &Ð)°C¸°:Ô>€HÜ×Ñ˜"˜hÕ'÷	 
>Ð	=ú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  s<   € ô 
�CšÐ#Ó	$€BÜ	×	#Ñ	#¤MÕ	2ØŒ��DÓÔ÷ 
3×	2Ñ	2ú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€   