Ë
    ž…jÅŠ  ã                   óŒ  — d dl m Z mZmZ d dlZd dlZd dlmZ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 G d„ d«      Zej2                  j5                  d	ej6                  ej6                  d
ej6                  ej6                  ej6                  dej6                  ej6                  g	ej6                  ej6                  dddddej6                  ej6                  g	dddifej6                  ej6                  d
ej6                  ej6                  ej6                  dej6                  ej6                  g	ej6                  ej6                  ddej6                  ej6                  dej6                  ej6                  g	ddddœfej6                  ej6                  d
ej6                  ej6                  ej6                  dej6                  ej6                  g	ej6                  ej6                  dej6                  ej6                  ej6                  dddg	dddifej6                  ej6                  d
ej6                  ej6                  ej6                  dej6                  ej6                  g	ej6                  ej6                  dej6                  ej6                  ej6                  ddej6                  g	ddddœfej6                  ej6                  ej6                  ej6                  ej6                  ej6                  ej6                  gej6                  ej6                  ej6                  ej6                  ej6                  ej6                  ej6                  gddddœf ed«       ed«      ddddœfej6                  ej6                  d
ej6                  ej6                  ej6                  dej6                  ej6                  g	ej6                  ej6                  dddddej6                  ej6                  g	dddifej6                  ej6                  d
ej6                  ej6                  ej6                  dej6                  ej6                  g	ej6                  ej6                  dej6                  ej6                  ddej6                  ej6                  g	ddddœfej6                  ej6                  d
ej6                  ej6                  ej6                  dej6                  ej6                  g	dddej6                  ej6                  ej6                  dej6                  ej6                  g	dddifej6                  ej6                  d
ej6                  ej6                  ej6                  dej6                  ej6                  g	ej6                  ddej6                  ej6                  ej6                  dej6                  ej6                  g	ddddœff
«      d„ «       Zy)é    )ÚdatetimeÚ	timedeltaÚtimezoneN)ÚCategoricalÚ	DataFrameÚDatetimeIndexÚNaTÚPeriodÚSeriesÚ	TimedeltaÚ	TimestampÚ
date_rangeÚisnaÚtimedelta_range)Úperiod_arrayc                   ó  — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zej                  j                  d
ddg«      ej                  j                  dddg«      d„ «       «       Zej                  j                  d
ddg«      d„ «       Zd„ Zej                  j                  dddg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  ddg d¢fdddd œg d!¢fd"didddej4                  ej4                  gfddd#œddddej4                  gf ed«      dej4                  dej4                  ej4                  gf edd"g¬$«      dddej4                  ej4                  gf eddd#œ«      ddddej4                  gf eddgd%d&g¬$«      dej4                  dddgfg«      d'„ «       Zej                  j                  dg d(¢g d)¢fg d*¢g d+¢f eg d*¢g d,¢¬-«      g d+¢fg«      d.„ «       Zd/„ Zej                  j                  d0e d1d2g«      ej                  j                  d
ddg«      d3„ «       «       Z!d4„ Z"d5„ Z#d6„ Z$d7„ Z%ej                  j                  d8g d9¢d:g d;¢d<d:gfd<d:ej4                  d<gd:g d;¢d<d:gfg«      d=„ «       Z&y)>ÚTestSeriesFillNAc                 ó   — t        dddt        j                  gd¬«      }|j                  «       }|j	                  |j
                  d   ¬«      }|j                  «       }|j                  d   |j                  d<   t        j                  ||«       t        j                  ||«       t        d|i«      }|j                  «       }|j	                  |j
                  d   ¬«      }t        d|i«      }t        j                  ||«       t        j                  ||«       t        t        j                  dddgd¬«      }|j                  «       }|j	                  |d   ¬«      }|j                  «       }|d   |d<   t        j                  ||«       t        j                  ||«       t        d|i«      }|j                  «       }|j	                  |d   ¬«      }t        d|i«      }t        j                  ||«       t        j                  ||«       y )	Nr   é   é   úM8[ns]©Údtype©Úvalueé   ÚA)r   r	   Ú_valueÚffillÚfillnaÚvaluesÚcopyÚilocÚtmÚassert_series_equalr   Úassert_frame_equalÚbfill)ÚselfÚseriesÚfilledÚfilled2ÚexpectedÚdfs         úh/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/series/methods/test_fillna.pyÚtest_fillna_natz TestSeriesFillNA.test_fillna_nat   s¬  € Ü˜˜A˜q¤#§*¡*Ð-°XÔ>ˆà—‘“ˆØ—-‘- f§m¡m°AÑ&6�-Ó7ˆà—;‘;“=ˆØ#Ÿ=™=¨Ñ+ˆ�‰�aÑä
×Ñ˜v xÔ0Ü
×Ñ˜w¨Ô1ä˜˜V�}Ó%ˆØ—‘“ˆØ—)‘) &§-¡-°Ñ"2�)Ó3ˆÜ˜c 8˜_Ó-ˆÜ
×Ñ˜f hÔ/Ü
×Ñ˜g xÔ0äœŸ™ Q¨¨1Ð-°XÔ>ˆà—‘“ˆØ—-‘- f¨Q¡i�-Ó0ˆà—;‘;“=ˆØ˜q‘kˆ�‰ä
×Ñ˜v xÔ0Ü
×Ñ˜w¨Ô1ä˜˜V�}Ó%ˆØ—‘“ˆØ—)‘) &¨¡)�)Ó,ˆÜ˜c 8˜_Ó-ˆÜ
×Ñ˜f hÔ/Ü
×Ñ˜g xÕ0ó    c                 ó,  — t        g d¢t        dd¬«      ¬«      }t        j                  ||j	                  «       «       t
        j                  |j                  d<   t        g d¢|j                  ¬«      }t        j                  |j	                  «       |«       t        g d¢|j                  ¬«      }t        j                  |j                  «       |«       t        g d	¢|j                  ¬«      }t        j                  |j                  d¬
«      |«       y )N)ç        ç      ð?ç       @ç      @ç      @z
2020-01-01é   )Úperiods©Úindexr   )r2   r3   r3   r5   r6   )r2   r3   r5   r5   r6   )r2   r3   g      @r5   r6   r   )r   r   r$   r%   r   ÚnpÚnanr#   r:   r'   r    )r(   ÚtsÚexps      r.   Útest_fillnazTestSeriesFillNA.test_fillnaA   s»   € ÜÚ%¬Z¸ÈaÔ-Pô
ˆô 	×Ñ˜r 2§8¡8£:Ô.ä—V‘Vˆ�‰�‰
äÒ.°b·h±hÔ?ˆÜ
×Ñ˜rŸx™x›z¨3Ô/äÒ.°b·h±hÔ?ˆÜ
×Ñ˜rŸx™x›z¨3Ô/äÒ.°b·h±hÔ?ˆÜ
×Ñ˜rŸy™y¨q˜yÓ1°3Õ7r0   c                 óº  — t        t        j                  g«      }t        dg«      }|j                  |«      }t        dg«      }t	        j
                  ||«       |j                  i «      }t	        j
                  ||«       |j                  t        dt        ¬«      «      }t	        j
                  ||«       |j                  |«      }t	        j
                  ||«       |j                  ddi«      }t	        j
                  ||«       |j                  ddi«      }t	        j
                  |t        t        j                  g«      «       |j                  dddœ«      }t	        j
                  ||«       |j                  t        dddœ«      «      }t	        j
                  ||«       |j                  t        dddœddg¬	«      «      }t	        j
                  ||«       y )
Nr   r3   © r   r   )r   r   é   r7   r9   )r   r;   r<   r    r$   r%   Úobject©r(   Ús1Ús2Úresultr,   s        r.   Útest_fillna_nonscalarz&TestSeriesFillNA.test_fillna_nonscalarS   si  € ä”R—V‘V�HÓˆÜ�Q�C‹[ˆØ—‘˜2“ˆÜ˜3˜%“=ˆÜ
×Ñ˜v xÔ0Ø—‘˜2“ˆÜ
×Ñ˜v rÔ*Ø—‘œ6 "¬FÔ3Ó4ˆÜ
×Ñ˜v rÔ*Ø—‘˜2“ˆÜ
×Ñ˜v rÔ*Ø—‘˜A˜q˜6Ó"ˆÜ
×Ñ˜v xÔ0Ø—‘˜A˜q˜6Ó"ˆÜ
×Ñ˜v¤v¬r¯v©v¨hÓ'7Ô8Ø—‘˜q Q™<Ó(ˆÜ
×Ñ˜v xÔ0Ø—‘œ6 a¨A¡,Ó/Ó0ˆÜ
×Ñ˜v xÔ0Ø—‘œ6 a¨A¡,°q¸!°fÔ=Ó>ˆÜ
×Ñ˜v rÕ*r0   c                 óú   — t        g d¢t        d«      «      }t        dt        j                  dgt        d«      «      }|j	                  |«      }t        g d¢t        d«      «      }t        j                  ||«       y )N©r   r   r   Úabcr   r   Úbac)r   r   r4   )r   Úlistr;   r<   r    r$   r%   rD   s        r.   Útest_fillna_alignsz#TestSeriesFillNA.test_fillna_alignsk   sY   € Ü’Iœt E›{Ó+ˆÜ�QœŸ™ �N¤D¨£KÓ0ˆØ—‘˜2“ˆÜš+¤t¨E£{Ó3ˆÜ
×Ñ˜v xÕ0r0   c                 ó~  — t        t        j                  g d¢¬«      }|j                  dd¬«      }t        dt        j                  t        j                  gg d¢¬«      }t	        j
                  ||«       |j                  dd¬«      }t        ddt        j                  gg d¢¬«      }t	        j
                  ||«       y )NrJ   r9   iç  r   ©Úlimitr   ©r   r;   r<   r    r$   r%   ©r(   ÚserrG   r,   s       r.   Útest_fillna_limitz"TestSeriesFillNA.test_fillna_limitr   sˆ   € Ü”R—V‘V¢9Ô-ˆØ—‘˜C q�Ó)ˆÜ˜3¤§¡¬¯©Ð/²yÔAˆÜ
×Ñ˜v xÔ0à—‘˜C q�Ó)ˆÜ˜3 ¤R§V¡VÐ,²IÔ>ˆÜ
×Ñ˜v xÕ0r0   c                 óè   — g d¢}|D ]i  }t        ddt        j                  t        j                  dgd¬«      }|j                  |«      }t        dd||dgd¬«      }t	        j
                  ||«       Œk y )N)Ú0z1.5z-0.3r   r   rB   Úfloat64r   rC   rR   )r(   ÚvalsÚvalrT   rG   r,   s         r.   Útest_fillna_dont_cast_stringsz.TestSeriesFillNA.test_fillna_dont_cast_strings|   sk   € ò $ˆØò 	5ˆCÜ˜!˜Q¤§¡¬¯©°Ð2¸)ÔDˆCØ—Z‘Z “_ˆFÜ˜q ! S¨#¨qÐ1¸ÔBˆHÜ×"Ñ" 6¨8Õ4ñ		5r0   c                 óº  — t        t        d«      t        g«      }|j                  t        dd¬«      «      }t        t        d«      t        dd¬«      gd¬«      }t	        j
                  ||«       |j                  ddgt        dd¬«      «      }t	        j
                  ||«       |j                  ddgt        dd¬«      «      }t	        j
                  ||«       |j                  d	«      }t        t        d«      d	g«      }t	        j
                  ||«       |j                  «       }t        j                  t        d
¬«      5  d	|d<   d d d «       y # 1 sw Y   y xY w)NÚ20130101ú
US/Eastern©Útzú
2013-01-01rC   r   TFÚfoozInvalid value©Úmatchr   )r   r   r	   r    r$   r%   Úwherer"   ÚpytestÚraisesÚ	TypeError)r(   rT   rG   r,   Úser2s        r.   Útest_fillna_consistencyz(TestSeriesFillNA.test_fillna_consistency‡   s#  € ô ”i 
Ó+¬SÐ1Ó2ˆà—‘œI j°\ÔBÓCˆÜÜ�zÓ"¤I¨l¸|Ô$LÐMØô
ˆô 	×Ñ˜v xÔ0à—‘˜D %˜=¬)°JÀ<Ô*PÓQˆÜ
×Ñ˜v xÔ0à—‘˜D %˜=¬)°JÀ<Ô*PÓQˆÜ
×Ñ˜v xÔ0ð —‘˜EÓ"ˆÜœ9 ZÓ0°%Ð8Ó9ˆÜ
×Ñ˜v xÔ0ð �x‰x‹zˆÜ�]‰]œ9¨OÔ<ñ 	ØˆD�‰G÷	÷ 	ñ 	ús   ÅEÅEc           	      óÚ  — t        t        d«      t        d«      t        d«      t        d«      gd|› d�¬«      }|j                  «       } ||«      j                  «       }|j	                  t        d¬«      «      }t        t        d«      t        d«      t        d	«      t        d	d
¬«      gd|› d�¬«      } ||«      }t        j                  ||«       |j	                  d	«      }|j                  t        «      j	                  d	«      }t        j                  ||«       |j	                  t        d	¬«      «      }t        t        d	¬«      t        d«      t        d	«      t        d	d
¬«      gd|› d�¬«      } ||«      }t        j                  ||«       |j	                  t        d	d	¬«      «      }t        t        d	d	¬«      t        d«      t        d	«      t        d	d
¬«      gd|› d�¬«      } ||«      }t        j                  ||«       |j	                  t        j                  dd«      «      }t        t        d	¬«      t        d«      t        d	«      t        d	d
¬«      gd|› d�¬«      } ||«      }t        j                  ||«       |j	                  t        «      }t        t        t        d«      t        d	«      t        d	d
¬«      gd|› d�¬«      } ||«      }t        j                  ||«       t        j                  |d<    ||«      j                  «       }|j                  «       }|j	                  t        d¬«      «      }t        j                  |d<    ||«      }t        j                  ||«       t        j                  |d<    ||«      }|j!                  «       }|j	                  t        d¬«      «      }t        d	d
¬«      |d<    ||«      }t        j                  ||«       y )Nr]   Ú20130102ú20130103 9:01:01úM8[ú]r   r   )Úsecondsr   iÍ~  )Údaysrp   zm8[i Êš;Únsr   )r   r   Údiffr"   r    r   r   r$   Úassert_equalÚastyperC   r;   Útimedelta64r	   r<   r   r'   )	r(   Úframe_or_seriesÚunitrT   ÚtdÚobjrG   r,   Úress	            r.   Útest_timedelta_fillnaz&TestSeriesFillNA.test_timedelta_fillna¤   sl  € ää˜*Ó%Ü˜*Ó%Ü˜*Ó%ÜÐ,Ó-ð	ð ˜�v˜Q�-ô
ˆð �X‰X‹ZˆÙ˜bÓ!×&Ñ&Ó(ˆð —‘œI¨aÔ0Ó1ˆÜä˜!“Ü˜!“Ü˜!“Ü˜qÐ*;Ô<ð	ð ˜�v˜Q�-ô
ˆñ # 8Ó,ˆÜ
�‰˜ Ô)ð
 �j‰j˜‹mˆØ—:‘:œfÓ%×,Ñ,¨QÓ/ˆÜ
�‰˜˜XÔ&à—‘œI¨aÔ0Ó1ˆÜä !Ô$Ü˜!“Ü˜!“Ü˜qÐ*;Ô<ð	ð ˜�v˜Q�-ô
ˆñ # 8Ó,ˆÜ
�‰˜ Ô)à—‘œI¨1°aÔ8Ó9ˆÜä˜q¨!Ô,Ü˜!“Ü˜!“Ü˜qÐ*;Ô<ð	ð ˜�v˜Q�-ô
ˆñ # 8Ó,ˆÜ
�‰˜ Ô)à—‘œBŸN™N¨5°$Ó7Ó8ˆÜä !Ô$Ü˜!“Ü˜!“Ü˜qÐ*;Ô<ð	ð ˜�v˜Q�-ô
ˆñ # 8Ó,ˆÜ
�‰˜ Ô)à—‘œC“ˆÜäÜ˜!“Ü˜!“Ü˜qÐ*;Ô<ð	ð ˜�v˜Q�-ô
ˆñ # 8Ó,ˆÜ
�‰˜ Ô)ô —‘ˆˆ1‰Ù˜bÓ!×&Ñ&Ó(ˆØ—‘“ˆØ—9‘9œY¨qÔ1Ó2ˆÜ—f‘fˆ�‰Ù" 8Ó,ˆä
�‰˜ Ô)ô —‘ˆˆ1‰Ù˜bÓ!ˆØ—‘“ˆØ—9‘9œY¨qÔ1Ó2ˆÜ QÐ0AÔBˆ�‰Ù" 8Ó,ˆÜ
�‰˜ Õ)r0   c                 óô  — t        t        d«      t        d«      t        d«      t        d«      g«      }t        j                  |d<   |j	                  «       }t        t        d«      t        d«      t        d«      t        d«      g«      }t        j                  ||«       |j                  «       }t        t        d«      t        d«      t        d«      t        d«      g«      }t        j                  ||«       y )Nr]   rl   rm   r   )r   r   r;   r<   r   r$   r%   r'   rS   s       r.   Útest_datetime64_fillnaz'TestSeriesFillNA.test_datetime64_fillna  sà   € Üä˜*Ó%Ü˜*Ó%Ü˜*Ó%ÜÐ,Ó-ð	ó
ˆô —‘ˆˆA‰ð —‘“ˆÜä˜*Ó%Ü˜*Ó%Ü˜*Ó%ÜÐ,Ó-ð	ó
ˆô 	×Ñ˜v xÔ0ð —‘“ˆÜä˜*Ó%Ü˜*Ó%ÜÐ,Ó-ÜÐ,Ó-ð	ó
ˆô 	×Ñ˜v xÕ0r0   ÚscalarFTr`   NÚUTCc                 óª  — t        ddd|¬«      }t        d|¬«      j                  d«      }t        |dd¬«      }|€d	nd
}t        ||d   |d   g|¬«      }t        |«      }t        |d<   |j                  «       }	|j                  |«      }
|	j                  t        |«      «      }|rt        j                  |
|«       y t        j                  ||«       y )Nú
2016-01-01r   Ús)r8   rx   r`   ú2016-02-03 04:05:06.789r_   Úms©r8   rx   zM8[ms]zM8[ms, UTC]r   r   r   r   )	r   r   Úas_unitr   r	   r"   r    r$   r%   )r(   r`   r   ÚdtiÚitemÚvecÚ	exp_dtyper,   rT   ri   r{   Úres2s               r.   Ú2test_datetime64_fillna_mismatched_reso_no_roundingzCTestSeriesFillNA.test_datetime64_fillna_mismatched_reso_no_rounding1  sÀ   € ô ˜¨q°s¸rÔBˆÜÐ2°rÔ:×BÑBÀ4ÓHˆÜ˜ q¨tÔ4ˆà " 
‘H°ˆ	Ü˜4  Q¡¨¨Q©Ð0¸	ÔBˆä�S‹kˆÜˆˆA‰Ø�x‰x‹zˆà�j‰j˜ÓˆØ�{‰{œ6 #›;Ó'ˆáÜ×"Ñ" 3¨Õ1ä×"Ñ" 4¨Õ2r0   c                 óØ  — t        d«      j                  d«      }t        ddd¬«      |z
  }t        d«      j                  d«      |z
  }t        |dd¬«      }t	        ||d   |d	   gd
¬«      }t	        |«      }t
        |d<   |j                  «       }|j                  |«      }	|j                  t	        |«      «      }
|rt        j                  |	|«       y t        j                  |
|«       y )Nz
1970-01-01rƒ   r‚   r   r†   r„   r…   r   r   zm8[ms]r   r   )
r   r‡   r   r   r   r	   r"   r    r$   r%   )r(   r   r=   Útdir‰   rŠ   r,   rT   ri   r{   rŒ   s              r.   Ú3test_timedelta64_fillna_mismatched_reso_no_roundingzDTestSeriesFillNA.test_timedelta64_fillna_mismatched_reso_no_roundingN  sÐ   € ô �|Ó$×,Ñ,¨SÓ1ˆÜ˜¨q°sÔ;¸bÑ@ˆÜÐ2Ó3×;Ñ;¸DÓAÀBÑFˆÜ˜d¨A°DÔ9ˆä˜4  Q¡¨¨Q©Ð0¸ÔAˆä�S‹kˆÜˆˆA‰Ø�x‰x‹zˆà�j‰j˜ÓˆØ�{‰{œ6 #›;Ó'ˆáÜ×"Ñ" 3¨Õ1ä×"Ñ" 4¨Õ2r0   c                 óž   — t        t        t        dgd¬«      }t        g d¢d¬«      }|j                  «       }t        j                  ||«       y )Nú2013-08-05 15:30:00.000001r   r   )r’   r’   r’   )r   r	   r'   r$   r%   )r(   rT   r,   rG   s       r.   Útest_datetime64_fillna_backfillz0TestSeriesFillNA.test_datetime64_fillna_backfillj  sI   € ô ”cœ3Ð <Ð=ÀXÔNˆäòð
 ô
ˆð —‘“ˆÜ
×Ñ˜v xÕ0r0   r^   z
Asia/Tokyoc           	      ó˜  — t        t        d«      t        t        d«      t        gd|› d�¬«      }t        g d¢«      }|j                  t        d«      j	                  d«      «      }t        t        d«      t        d«      t        d«      t        d«      gd|› d�¬«      }t        j                  ||«       t        j                  t        |«      |«       |j                  t        d|¬	«      j	                  d«      «      }t        t        d«      j	                  d«      t        d|¬	«      j	                  d«      t        d«      j	                  d«      t        d|¬	«      j	                  d«      g«      }t        j                  ||«       t        j                  t        |«      |«       |j                  d
«      }t        t        d«      j	                  d«      d
t        d«      j	                  d«      d
gt        ¬«      }t        j                  ||«       t        j                  t        |«      |«       |j                  t        d|¬	«      j	                  d«      t        d«      j	                  d«      dœ«      }t        t        d«      j	                  d«      t        d|¬	«      j	                  d«      t        d«      j	                  d«      t        d«      j	                  d«      g«      }t        j                  ||«       t        j                  t        |«      |«       |j                  t        d«      j	                  d«      t        d«      j	                  d«      dœ«      }t        t        d«      t        d«      t        d«      t        d«      gd|› d�¬«      }t        j                  ||«       t        j                  t        |«      |«       t        dt        dt        g|¬	«      j	                  |«      }t        |«      }|j                  d|› d|› d�k(  sJ ‚t        j                  t        |«      |«       |j                  t        d«      j	                  d«      «      }t        t        d|¬	«      j	                  d«      t        d«      j	                  d«      t        d|¬	«      j	                  d«      t        d«      j	                  d«      g«      }t        j                  ||«       t        j                  t        |«      |«       |j                  t        d|¬	«      j	                  d«      «      }t        g d¢|¬	«      j	                  |«      }t        |«      }t        j                  ||«       t        j                  t        |«      |«       |j                  t        d|¬	«      j                  «       «      }t        g d¢|¬	«      j	                  |«      }t        |«      }t        j                  ||«       t        j                  t        |«      |«       |j                  d
«      }t        t        d|¬	«      j	                  d«      d
t        d|¬	«      j	                  d«      d
gt        ¬«      }t        j                  ||«       t        j                  t        |«      |«       |j                  t        d|¬	«      j	                  d«      t        d«      j	                  d«      dœ«      }t        t        d|¬	«      j	                  d«      t        d|¬	«      j	                  d«      t        d|¬	«      j	                  d«      t        d«      j	                  d«      g«      }t        j                  ||«       t        j                  t        |«      |«       |j                  t        d|¬	«      j	                  d«      t        d|¬	«      j	                  d«      dœ«      }t        t        d|¬	«      t        d|¬	«      t        d|¬	«      t        d|¬	«      g«      j                  j	                  |«      }t        j                  ||«       t        j                  t        |«      |«       |j                  t        d«      j	                  d«      «      }t        t        d|¬	«      j	                  d«      t        d«      j	                  d«      t        d|¬	«      j	                  d«      t        d«      j	                  d«      g«      }t        j                  ||«       t        j                  t        |«      |«       |j                  t        dd¬	«      j	                  d«      «      }t        t        d|¬	«      j	                  d«      t        dd¬	«      j	                  d«      j                  |«      t        d|¬	«      j	                  d«      t        dd¬	«      j	                  d«      j                  |«      g«      j                  j	                  |«      }t        j                  ||«       t        j                  t        |«      |«       y )Nú2011-01-01 10:00ú2011-01-03 10:00rn   ro   r   )FTFTú2011-01-02 10:00rƒ   r_   ÚAAAz2011-01-04 10:00©r   r   zdatetime64[z, )r•   r—   r–   r—   r]   ra   ú
US/Pacific)r   r   r	   r    r‡   r$   r%   r   rC   r   r   Úto_pydatetimeÚdtÚ
tz_convert)r(   r`   rx   rT   Únull_locrG   r,   Úidxs           r.   Útest_datetime64_tz_fillnaz*TestSeriesFillNA.test_datetime64_tz_fillnaz  sº  € ô äÐ,Ó-ÜÜÐ,Ó-Üð	ð ˜�v˜Q�-ô
ˆô Ò4Ó5ˆà—‘œIÐ&8Ó9×AÑAÀ#ÓFÓGˆÜäÐ,Ó-ÜÐ,Ó-ÜÐ,Ó-ÜÐ,Ó-ð	ð ˜�v˜Q�-ô
ˆô 	×Ñ˜x¨Ô0ä
×Ñœt C›y¨(Ô3à—‘œIÐ&8¸RÔ@×HÑHÈÓMÓNˆÜäÐ,Ó-×5Ñ5°cÓ:ÜÐ,°Ô4×<Ñ<¸SÓAÜÐ,Ó-×5Ñ5°cÓ:ÜÐ,°Ô4×<Ñ<¸SÓAð	ó
ˆô 	×Ñ˜x¨Ô0Ü
×Ñœt C›y¨(Ô3à—‘˜EÓ"ˆÜäÐ,Ó-×5Ñ5°cÓ:ØÜÐ,Ó-×5Ñ5°cÓ:Øð	ô ô
ˆô 	×Ñ˜x¨Ô0Ü
×Ñœt C›y¨(Ô3à—‘äÐ/°BÔ7×?Ñ?ÀÓDÜÐ/Ó0×8Ñ8¸Ó=ñó
ˆô äÐ,Ó-×5Ñ5°cÓ:ÜÐ,°Ô4×<Ñ<¸SÓAÜÐ,Ó-×5Ñ5°cÓ:ÜÐ,Ó-×5Ñ5°cÓ:ð	ó
ˆô 	×Ñ˜x¨Ô0Ü
×Ñœt C›y¨(Ô3à—‘äÐ/Ó0×8Ñ8¸Ó=ÜÐ/Ó0×8Ñ8¸Ó=ñó
ˆô äÐ,Ó-ÜÐ,Ó-ÜÐ,Ó-ÜÐ,Ó-ð	ð ˜�v˜Q�-ô
ˆô 	×Ñ˜x¨Ô0Ü
×Ñœt C›y¨(Ô3ô Ø¤Ð&8¼#Ð>À2ô
ç
‰'�$‹-ð 	ô �S‹kˆØ�y‰y˜k¨$¨¨r°"°°QÐ7Ò7Ð7Ð7Ü
×Ñœt C›y¨(Ô3à—‘œIÐ&8Ó9×AÑAÀ#ÓFÓGˆÜäÐ,°Ô4×<Ñ<¸SÓAÜÐ,Ó-×5Ñ5°cÓ:ÜÐ,°Ô4×<Ñ<¸SÓAÜÐ,Ó-×5Ñ5°cÓ:ð	ó
ˆô 	×Ñ˜x¨Ô0Ü
×Ñœt C›y¨(Ô3à—‘œIÐ&8¸RÔ@×HÑHÈÓMÓNˆÜòð ô
÷ ‰'�$‹-ð 	ô ˜#“;ˆÜ
×Ñ˜x¨Ô0Ü
×Ñœt C›y¨(Ô3à—‘œIÐ&8¸RÔ@×NÑNÓPÓQˆÜòð ô
÷ ‰'�$‹-ð 	ô ˜#“;ˆÜ
×Ñ˜x¨Ô0Ü
×Ñœt C›y¨(Ô3à—‘˜EÓ"ˆÜäÐ,°Ô4×<Ñ<¸SÓAØÜÐ,°Ô4×<Ñ<¸SÓAØð	ô ô
ˆô 	×Ñ˜x¨Ô0Ü
×Ñœt C›y¨(Ô3à—‘äÐ/°BÔ7×?Ñ?ÀÓDÜÐ/Ó0×8Ñ8¸Ó=ñó
ˆô äÐ,°Ô4×<Ñ<¸SÓAÜÐ,°Ô4×<Ñ<¸SÓAÜÐ,°Ô4×<Ñ<¸SÓAÜÐ,Ó-×5Ñ5°cÓ:ð	ó
ˆô 	×Ñ˜x¨Ô0Ü
×Ñœt C›y¨(Ô3à—‘äÐ/°BÔ7×?Ñ?ÀÓDÜÐ/°BÔ7×?Ñ?ÀÓDñó
ˆô äÐ,°Ô4ÜÐ,°Ô4ÜÐ,°Ô4ÜÐ,°Ô4ð	ó
÷ ‰"�W‰W�T‹]ð 	ô 	×Ñ˜x¨Ô0Ü
×Ñœt C›y¨(Ô3ð —‘œI jÓ1×9Ñ9¸#Ó>Ó?ˆÜäÐ,°Ô4×<Ñ<¸SÓAÜ˜,Ó'×/Ñ/°Ó4ÜÐ,°Ô4×<Ñ<¸SÓAÜ˜,Ó'×/Ñ/°Ó4ð	ó
ˆô 	×Ñ˜x¨Ô0Ü
×Ñœt C›y¨(Ô3ð —‘œI j°\ÔB×JÑJÈ3ÓOÓPˆÜäÐ,°Ô4×<Ñ<¸SÓAÜ˜,¨<Ô8×@Ñ@ÀÓE×PÑPÐQSÓTÜÐ,°Ô4×<Ñ<¸SÓAÜ˜,¨<Ô8×@Ñ@ÀÓE×PÑPÐQSÓTð	ó
÷ ‰"�W‰W�T‹]ð 	ô 	×Ñ˜x¨Ô0Ü
×Ñœt C›y¨(Õ3r0   c                 ó,  — t        t        d«      j                  d«      t        g«      }t        t        d«      j                  d«      t        d«      j                  d«      g«      }t	        j
                  |j                  «       |«       t        t        t        d«      j                  d«      g«      }t        t        d«      j                  d«      t        d«      j                  d«      g«      }t	        j
                  |j                  «       |«       y )Nz2012-11-11 00:00:00+01:00rƒ   )r   r   r‡   r	   r$   r%   r   r'   )r(   rT   r>   s      r.   Útest_fillna_dt64tz_with_methodz/TestSeriesFillNA.test_fillna_dt64tz_with_methodL  sâ   € ô ”iÐ ;Ó<×DÑDÀSÓIÌ3ÐOÓPˆÜäÐ5Ó6×>Ñ>¸sÓCÜÐ5Ó6×>Ñ>¸sÓCðó
ˆô 	×Ñ˜sŸy™y›{¨CÔ0ä”cœ9Ð%@ÓA×IÑIÈ#ÓNÐOÓPˆÜäÐ5Ó6×>Ñ>¸sÓCÜÐ5Ó6×>Ñ>¸sÓCðó
ˆô 	×Ñ˜sŸy™y›{¨CÕ0r0   c                 óæ   — t        t        j                  t        d«      gddg¬«      }|j	                  t        d«      «      }t        t        d«      ddgd¬«      }t        j                  ||«       y )Nz1 daysr   ÚBr9   r   zm8[us])r:   r   )r   r;   r<   r   r    r   r$   r%   rS   s       r.   Útest_fillna_pytimedeltaz(TestSeriesFillNA.test_fillna_pytimedeltaa  sY   € ä”b—f‘fœi¨Ó1Ð2¸3À¸*ÔEˆà—‘œI a›LÓ)ˆÜœ) HÓ-°c¸3°ZÀxÔPˆÜ
×Ñ˜v xÕ0r0   c                 ó  — t        t        dd¬«      t        dd¬«      g«      }|j                  t        dd¬«      «      }t        t        dd¬«      t        dd¬«      g«      }t        j                  ||«       |j
                  dk(  sJ ‚y )Nz2011-01ÚM©Úfreqr	   z2012-01z	Period[M])r   r
   r    r$   r%   r   )r(   rT   r{   r>   s       r.   Útest_fillna_periodz#TestSeriesFillNA.test_fillna_periodi  ss   € ä”f˜Y¨SÔ1´6¸%ÀcÔ3JÐKÓLˆà�j‰jœ 	°Ô4Ó5ˆÜ”f˜Y¨SÔ1´6¸)È#Ô3NÐOÓPˆÜ
×Ñ˜s CÔ(Ø�y‰y˜KÒ'Ð'Ñ'r0   c                 óÐ  — t        t        d«      t        d«      t        d«      t        d«      g«      }t        j                  |d<    ||«      }|j	                  t        d«      «      }t        t        d«      t        d«      t        d«      t        d«      g«      } ||«      }t        j                  ||«       |j	                  t        «      }|}t        j                  ||«       y )Nr]   rl   rm   r   Ú20130104)r   r   r;   r<   r    r$   rt   r	   )r(   rw   rT   rz   rG   r,   s         r.   Útest_fillna_dt64_timestampz+TestSeriesFillNA.test_fillna_dt64_timestampr  sÊ   € Üä˜*Ó%Ü˜*Ó%Ü˜*Ó%ÜÐ,Ó-ð	ó
ˆô —‘ˆˆA‰Ù˜cÓ"ˆð —‘œI jÓ1Ó2ˆÜä˜*Ó%Ü˜*Ó%Ü˜*Ó%ÜÐ,Ó-ð	ó
ˆñ # 8Ó,ˆÜ
�‰˜ Ô)à—‘œC“ˆØˆÜ
�‰˜ Õ)r0   c                 ó  — t        t        d«      t        t        d«      g«      }t        j                  dd«      }|j                  |«      }t        t        d«      t        d«      t        d«      g«      }t        j                  ||«       y )Nz
2010-01-01ú
2000-01-01z
1975-04-05r…   )r   r   r	   r;   Ú
datetime64r    r$   r%   )r(   rT   rZ   rG   r,   s        r.   Útest_fillna_dt64_non_naoz)TestSeriesFillNA.test_fillna_dt64_non_nao�  so   € ä”i Ó-¬s´I¸lÓ4KÐLÓMˆÜ�m‰m˜L¨$Ó/ˆà—‘˜C“ˆÜÜ�|Ó$¤i°Ó&=¼yÈÓ?VÐWó
ˆô 	×Ñ˜v xÕ0r0   c                 ó   — t        t        j                  dt        j                  dt        j                  gg d¢«      }|j                  «       }|j	                  dd¬«      }||u sJ ‚|j	                  d¬«      }t        j                  ||«       y )Nr3   r5   ©ÚzÚaÚbÚcÚdr   T)r   Úinplacer   )r   r;   r<   r"   r    r$   r%   )r(   ÚxÚyrG   r,   s        r.   Útest_fillna_numeric_inplacez,TestSeriesFillNA.test_fillna_numeric_inplaceš  so   € Ü”B—F‘F˜C¤§¡¨¬b¯f©fÐ5Ò7PÓQˆØ�F‰F‹Hˆà—‘ ¨4�Ó0ˆØ˜‰{Ðˆ{à—8‘8 !�8Ó$ˆÜ
×Ñ˜q (Õ+r0   zfill_value, expected_outputrµ   )rµ   rµ   r¶   rµ   rµ   r¶   )r   r   rB   )rµ   rµ   r¶   r¶   r¶   r   r™   r9   r   rB   c                 ó  — dt         j                  dt         j                  t         j                  g}t        t        |ddg¬«      «      }t        t        |ddg¬«      «      }|j	                  |«      }t        j                  ||«       y )Nrµ   r¶   ©Ú
categories©r;   r<   r   r   r    r$   r%   ©r(   Ú
fill_valueÚexpected_outputÚdatarT   r>   rG   s          r.   Útest_fillna_categoricalz(TestSeriesFillNA.test_fillna_categorical§  sh   € ð  ”R—V‘V˜S¤"§&¡&¬"¯&©&Ð1ˆÜ”[ °3¸°*Ô=Ó>ˆÜ”[ ¸cÀ3¸ZÔHÓIˆØ—‘˜JÓ'ˆÜ
×Ñ˜v sÕ+r0   ©rµ   r¶   r·   r¸   Úe)rµ   r¶   r¶   r¸   rÇ   )r¶   r¸   rµ   r¸   rµ   )rµ   r¸   r¶   r¸   rµ   )r¶   r·   r¸   rÇ   rµ   r¾   c                 ó*  — dt         j                  dt         j                  t         j                  g}t        t        |g d¢¬«      «      }t        t        |g d¢¬«      «      }t        |«      }|j	                  |«      }t        j                  ||«       y )Nrµ   r¶   rÆ   r¾   rÀ   rÁ   s          r.   Ú+test_fillna_categorical_with_new_categoriesz<TestSeriesFillNA.test_fillna_categorical_with_new_categories½  sl   € ð ”R—V‘V˜S¤"§&¡&¬"¯&©&Ð1ˆÜ”[ Ò2KÔLÓMˆÜ”[ Ò=VÔWÓXˆÜ˜JÓ'ˆ
Ø—‘˜JÓ'ˆÜ
×Ñ˜v sÕ+r0   c                 ó
  — dt         j                  dt         j                  t         j                  g}t        t        |ddg¬«      «      }|j                  }d}t        j                  t        |¬«      5  |j                  d«       d d d «       d}t        j                  t        |¬«      5  |j                  t        d«      «       d d d «       t        j                  t        |¬«      5  |j                  dddœ«       d d d «       d	}t        j                  t        |¬«      5  |j                  ddg«       d d d «       d
}t        j                  t        |¬«      5  |j                  d«       d d d «       d}t        j                  t        |¬«      5  |j                  t        dgdgdœ«      «       d d d «       y # 1 sw Y   �Œ8xY w# 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   Œ�xY w# 1 sw Y   y xY w)Nrµ   r¶   r¾   z3Cannot setitem on a Categorical with a new categoryrc   r¸   z!Length of 'value' does not match.r™   úC"value" parameter must be a scalar or dict, but you passed a "list"úD"value" parameter must be a scalar or dict, but you passed a "tuple")rµ   r¶   zP"value" parameter must be a scalar, dict or Series, but you passed a "DataFrame")r;   r<   r   r   Ú_valuesrf   rg   rh   r    Ú
ValueErrorr   )r(   rÄ   rT   ÚcatÚmsgÚmsg2s         r.   Útest_fillna_categorical_raisesz/TestSeriesFillNA.test_fillna_categorical_raisesÓ  sŸ  € Ø”R—V‘V˜S¤"§&¡&¬"¯&©&Ð1ˆÜ”[ °3¸°*Ô=Ó>ˆØ�k‰kˆàCˆÜ�]‰]œ9¨CÔ0ñ 	Ø�J‰J�sŒO÷	ð 3ˆÜ�]‰]œ:¨TÔ2ñ 	$Ø�J‰J”v˜c“{Ô#÷	$ô �]‰]œ9¨CÔ0ñ 	)Ø�J‰J˜3 3Ñ'Ô(÷	)ð TˆÜ�]‰]œ9¨CÔ0ñ 	#Ø�J‰J˜˜S�zÔ"÷	#ð UˆÜ�]‰]œ9¨CÔ0ñ 	#Ø�J‰J�zÔ"÷	#ð6ð 	ô �]‰]œ9¨CÔ0ñ 	8Ø�J‰J”y c U°¨uÑ!5Ó6Ô7÷	8ð 	8÷-	ñ 	ú÷	$ñ 	$ú÷	)ð 	)ú÷	#ð 	#ú÷	#ð 	#ú÷	8ð 	8úsH   Á3F;Â*GÃ(GÄ"G!ÅG-Æ G9Æ;GÇGÇGÇ!G*Ç-G6Ç9Hr   Úfloat32rX   c                 óÈ  — t        t        j                  dg|¬«      }t        ddg|¬«      }|r|j                  j	                  d«      }|j                  |«      }t        ddg|¬«      }t        j                  ||«       t        t        j                  dg|¬«      }|j                  «       j                  «       }|||<   t        j                  ||«       t        t        j                  dg|¬«      }|j                  ||d¬«       t        j                  ||«       t        t        j                  dg|¬«      }|j                  | |«      }	t        j                  |	|«       y )Nç333333ó?r   r   r4   T©r¹   )r   r;   r<   r   Útyper    r$   r%   r   Úto_numpyÚmaskre   )
r(   r   Úany_real_numpy_dtyper   rT   Úfill_valuesrG   r,   rÙ   r{   s
             r.   Útest_fillna_float_castingz*TestSeriesFillNA.test_fillna_float_castingò  s  € ô ”b—f‘f˜c�]¨%Ô0ˆÜ˜a ˜VÐ+?Ô@ˆÙØ%×+Ñ+×0Ñ0°Ó3ˆKà—‘˜KÓ(ˆÜ˜3 ˜*¨EÔ2ˆÜ
×Ñ˜v xÔ0ä”b—f‘f˜c�]¨%Ô0ˆØ�x‰x‹z×"Ñ"Ó$ˆØˆˆD‰	Ü
×Ñ˜s HÔ-ä”b—f‘f˜c�]¨%Ô0ˆØ�‰��{¨DˆÔ1Ü
×Ñ˜s HÔ-ä”b—f‘f˜c�]¨%Ô0ˆØ�i‰i˜˜˜{Ó+ˆÜ
×Ñ˜s HÕ-r0   c                 óæ   — t        t        j                  dgt        j                  ¬«      }|j	                  ddi«      }t        ddgt        j                  ¬«      }t        j                  ||«       y )NrÕ   r   r   r   r3   )r   r;   r<   rÓ   r    r$   r%   rS   s       r.   Ú test_fillna_f32_upcast_with_dictz1TestSeriesFillNA.test_fillna_f32_upcast_with_dict  sP   € ä”b—f‘f˜c�]¬"¯*©*Ô5ˆØ—‘˜Q ˜FÓ#ˆÜ˜3 ˜*¬B¯J©JÔ7ˆÜ
×Ñ˜v xÕ0r0   c                 ó†  — t        t        j                  j                  d«      j	                  ddd«      «      }d}t        j                  t        |¬«      5  |j                  ddg«       d d d «       d}t        j                  t        |¬«      5  |j                  d	«       d d d «       y # 1 sw Y   ŒAxY w# 1 sw Y   y xY w)
Nr   éœÿÿÿéd   é2   rË   rc   r   rÌ   )r   r   )	r   r;   ÚrandomÚdefault_rngÚintegersrf   rg   rh   r    )r(   rT   rÐ   s      r.   Útest_fillna_listlike_invalidz-TestSeriesFillNA.test_fillna_listlike_invalid  sž   € Ü”R—Y‘Y×*Ñ*¨1Ó-×6Ñ6°t¸SÀ"ÓEÓFˆØSˆÜ�]‰]œ9¨CÔ0ñ 	Ø�J‰J˜˜1�vÔ÷	ð UˆÜ�]‰]œ9¨CÔ0ñ 	Ø�J‰J�vÔ÷	ð 	÷		ð 	ú÷	ð 	ús   ÁB+ÂB7Â+B4Â7C c                 óØ   — t        g d¢«      }dj                  g d¢«      }dD ]9  }t        j                  t        |¬«      5  |j                  d|¬«       d d d «       Œ; y # 1 sw Y   ŒFxY w)N)r   r   r   Nú|)z*Cannot specify both 'value' and 'method'\.zLimit must be greater than 0zLimit must be an integer)éÿÿÿÿr   r3   r4   rc   r   rP   )r   Újoinrf   rg   rÎ   r    )r(   rT   rÐ   rQ   s       r.   Ú$test_fillna_method_and_limit_invalidz5TestSeriesFillNA.test_fillna_method_and_limit_invalid   sh   € ä’_Ó%ˆØ�h‰hòó
ˆð 'ò 	+ˆEÜ—‘œz°Ô5ñ +Ø—
‘
˜1 E�
Ô*÷+ð +ñ	+÷+ð +ús   ÁA Á A)	c                 óT  — t        t        ddd¬«      «      }|j                  «       }t        |d<   |j	                  t        dddt        j                  ¬«      «      }t        j                  ||«       t        d	d
¬«      }t        |j                  j                  d«      «      }|j                  j                  dk(  sJ ‚|j	                  |«      }t        |d   |j                  |j                  j                  «      |d   g|j                  ¬«      }t        j                  ||«       y )NÚ2020r   r€   )r8   r`   r   iä  r   ©Útzinfor¯   rš   r_   zdateutil/US/Pacificr§   r   r   )r   r   r"   r	   r    r   r   Úutcr$   r%   r   rÍ   r�   r   Úkindr`   )r(   rT   r,   rG   r=   ri   s         r.   Ú+test_fillna_datetime64_with_timezone_tzinfoz<TestSeriesFillNA.test_fillna_datetime64_with_timezone_tzinfo.  sé   € ô ”Z °°eÔ<Ó=ˆØ—8‘8“:ˆÜˆˆA‰Ø—‘œH T¨1¨a¼¿¹ÔEÓFˆÜ
×Ñ˜v xÔ0ô �|¨Ô5ˆÜ�c—k‘k×,Ñ,Ð-BÓCÓDˆØ�z‰z�‰ #Ò%Ð%Ð%Ø—‘˜R“ˆÜØ�!‰W�b—m‘m D§J¡J§M¡MÓ2°D¸±GÐ<Ø—*‘*ô
ˆô 	×Ñ˜v xÕ0r0   z7input, input_fillna, expected_data, expected_categories)r   r¤   Nr   r¤   )r   r¤   r¤   r   r   c                 óØ   — t        |«      }t        |«      j                  |«      }|j                  |«      }|j                  |«      }t        ||¬«      }	t        j                  ||	«       y )Nr¾   )r   r   r    r$   Úassert_categorical_equal)
r(   ÚinputÚinput_fillnaÚexpected_dataÚexpected_categoriesrÏ   rT   r*   rG   r,   s
             r.   Ú(test_fillna_categorical_accept_same_typez9TestSeriesFillNA.test_fillna_categorical_accept_same_typeB  sZ   € ô ˜%Ó ˆÜ�S‹k× Ñ  Ó.ˆØ—‘˜C“ˆØ—‘˜FÓ#ˆÜ˜}Ð9LÔMˆÜ
×#Ñ# F¨HÕ5r0   )'Ú__name__Ú
__module__Ú__qualname__r/   r?   rH   rN   rU   r[   rj   r|   r~   rf   ÚmarkÚparametrizer�   r�   r“   r    r¢   r¥   rª   r­   r±   r¼   r;   r<   r   rÅ   r   rÉ   rÒ   ÚfloatrÜ   rÞ   ræ   rë   rò   rù   rA   r0   r.   r   r      s$  „ ò#1òJ8ò$+ò01ò1ò	5òò:h*òT!1ðF ‡[�[×ÑØàØð	
óð ‡[�[×Ñ˜T D¨% =Ó1ñ3ó 2óð3ð* ‡[�[×ÑØàØð	
óñ3óð3ò*1ð  ‡[�[×Ñ˜T L°,Ð#?Ó@ñO4ó AðO4òb1ò*1ò(ò*ò:	1ò,ð ‡[�[×ÑØ%àÒ+Ð,Ø˜ Ñ%Ò'@ÐAØ�ˆX˜˜S # r§v¡v¨r¯v©vÐ6Ð7Ø˜Ñ  S¨#¨s°B·F±FÐ;Ð<Ù�C‹[˜3 §¡¨¨R¯V©V°R·V±VÐ<Ð=Ù�C ˜sÔ# c¨3°°R·V±V¸R¿V¹VÐ%DÐEÙ˜ Ñ$Ó%¨¨S°#°s¸B¿F¹FÐ'CÐDÙ�S˜#�J q¨! fÔ-°°R·V±V¸SÀ#ÀsÐ/KÐLð		
óñ,óð,ð ‡[�[×ÑØ%â&Ò(AÐBÚ&Ò(AÐBáÚ-Ò:Sôò *ð	ð		
óñ,óð,ò8ð> ‡[�[×Ñ˜W u¨i¸Ð&CÓDØ‡[�[×Ñ˜X¨¨e }Ó5ñ.ó 6ó Eð.ò01òò+ò1ð( ‡[�[×ÑØAâ" CÒ)=ÀÀS¸zÐJØ�3˜Ÿ™ Ð$ cÒ+?À#ÀsÀÐLð	
óñ	6óñ	6r0   r   c                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
ÚTestFillnaPadc                 óº  — t        t        j                  dt        j                  dt        j                  gg d¢«      }|j                  «       }t        t        j                  ddddg|j                  «      }t        j                  ||«       |j                  «       }t        ddddt        j                  g|j                  «      }t        j                  ||«       y )Nr3   r5   r³   )r   r;   r<   r   r:   r$   r%   r'   )r(   rT   r*   r,   s       r.   Útest_fillna_bugzTestFillnaPad.test_fillna_bugV  sš   € Ü”b—f‘f˜c¤2§6¡6¨3´·±Ð7Ò9RÓSˆØ—‘“ˆÜœ2Ÿ6™6 3¨¨S°#Ð6¸¿	¹	ÓBˆÜ
×Ñ˜v xÔ0à—‘“ˆÜ˜3  S¨#¬r¯v©vÐ6¸¿	¹	ÓBˆÜ
×Ñ˜v xÕ0r0   c                 ó    — t        t        dddt        j                  ¬«      dg«      }|j	                  «       }t        j                  ||«       y )Niß  r   rî   )r   r   r   rð   r   r$   r%   )r(   r)   rG   s      r.   Ú,test_ffill_mixed_dtypes_without_missing_dataz:TestFillnaPad.test_ffill_mixed_dtypes_without_missing_data`  s;   € äœ $¨¨1´X·\±\ÔBÀAÐFÓGˆØ—‘“ˆÜ
×Ñ˜v vÕ.r0   c                 óÒ  — t        t        j                  dt        j                  dt        j                  gg d¢t        ¬«      }|j	                  d¬«      }||u sJ ‚t        t        j                  ddddgg d¢t        ¬«      }t        j                  |dd  |dd  «       t        j                  |j                  d   «      s'J t        j                  |j                  d   «      «       ‚y )	Nr3   r5   r³   r   TrÖ   r   r   )	r   r;   r<   rÿ   r   r$   r%   Úisnanr#   )r(   rº   rG   r,   s       r.   Útest_pad_nanzTestFillnaPad.test_pad_nanf  sº   € ÜÜ�V‰V�Sœ"Ÿ&™& #¤r§v¡vÐ.Ò0IÔQVô
ˆð —‘ �Ó&ˆØ˜‰{Ðˆ{äÜ�V‰V�S˜#˜s CÐ(Ò*CÌ5ô
ˆô 	×Ñ˜q  ˜u h¨q¨r lÔ3Ü�x‰x˜Ÿ™˜q™	Ô"Ð>¤B§H¡H¨X¯]©]¸1Ñ-=Ó$>Ó>Ñ"r0   c                 ód  — t        j                  d«      }t        t         j                  j	                  d«      j                  d«      |¬«      }|d d j                  |«      }|j                  d¬«      }|d d j                  |«      j                  «       }t         j                  |dd  t        j                  ||«       |dd  j                  |«      }|j                  d¬«      }|dd  j                  |«      j                  «       }t         j                  |d d t        j                  ||«       y )	Né
   r   r9   r7   rP   éýÿÿÿéþÿÿÿr   ©r;   Úaranger   rã   rä   Ústandard_normalÚreindexr   r<   r$   r%   r'   ©r(   r:   rƒ   rG   r,   s        r.   Útest_series_fillna_limitz&TestFillnaPad.test_series_fillna_limitt  sõ   € Ü—	‘	˜"“ˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?ÀuÔMˆà�2�A�—‘˜uÓ%ˆØ—‘ A�Ó&ˆà�R�a�5—=‘= Ó'×-Ñ-Ó/ˆÜŸ™ˆ��ˆÜ
×Ñ˜v xÔ0à�2�3�—‘ Ó&ˆØ—‘ A�Ó&ˆà�R�S�6—>‘> %Ó(×.Ñ.Ó0ˆÜ—v‘vˆ��!ˆÜ
×Ñ˜v xÕ0r0   c                 ó(  — t        j                  d«      }t        t         j                  j	                  d«      j                  d«      |¬«      }|d d j                  |dd¬«      }|d d j                  |«      j                  «       }t         j                  |dd  t        j                  ||«       |dd  j                  |d	d¬«      }|dd  j                  |«      j                  «       }t         j                  |d d
 t        j                  ||«       y )Nr
  r   r9   Úpadr7   )ÚmethodrQ   r  r  Úbackfillr   r  r  s        r.   Útest_series_pad_backfill_limitz,TestFillnaPad.test_series_pad_backfill_limit†  sá   € Ü—	‘	˜"“ˆÜ”2—9‘9×(Ñ(¨Ó+×;Ñ;¸BÓ?ÀuÔMˆà�2�A�—‘˜u¨U¸!�Ó<ˆà�R�a�5—=‘= Ó'×-Ñ-Ó/ˆÜŸ™ˆ��ˆÜ
×Ñ˜v xÔ0à�2�3�—‘ ¨jÀ�ÓBˆà�R�S�6—>‘> %Ó(×.Ñ.Ó0ˆÜ—v‘vˆ��!ˆÜ
×Ñ˜v xÕ0r0   c                 óò   — t        t        j                  j                  d«      j	                  ddd«      «      }|j                  d¬«      }||u sJ ‚t        j                  |j                  d¬«      |«       y )Nr   rà   rá   râ   TrÖ   F)r   r;   rã   rä   rå   r   r$   r%   )r(   rT   rG   s      r.   Útest_fillna_intzTestFillnaPad.test_fillna_int–  sa   € Ü”R—Y‘Y×*Ñ*¨1Ó-×6Ñ6°t¸SÀ"ÓEÓFˆØ—‘ 4�Ó(ˆØ˜‰}Ðˆ}Ü
×Ñ˜sŸy™y°˜yÓ7¸Õ=r0   c                 ó�  — t        t        t        t        dddddddt        j                  ¬«      g«      }|j                  «       }t        t        dddddddt        j                  ¬«      t        dddddddt        j                  ¬«      t        dddddddt        j                  ¬«      g«      }t        j                  ||«       y )Nià  é   é   é   é   i¡† rî   )r   r	   r   r   rð   r'   r$   r%   )r(   rÄ   r*   r,   s       r.   Ú$test_datetime64tz_fillna_round_issuez2TestFillnaPad.test_datetime64tz_fillna_round_issueœ  s«   € ô Ü”#”x  b¨"¨b°"°a¸ÌÏÉÔUÐVó
ˆð —‘“ˆää˜˜r 2 r¨2¨q°&ÄÇÁÔNÜ˜˜r 2 r¨2¨q°&ÄÇÁÔNÜ˜˜r 2 r¨2¨q°&ÄÇÁÔNðó
ˆô 	×Ñ˜v xÕ0r0   c           	      ó|  — t        t        j                  t        d¬«      z
  dd¬«      }t	        |j                  d«      «      }t        |d<   t        t        d«      t        d«      t        d«      t        d	«      t        d
«      gd¬«      }t	        |«      }|j                  «       }t        j                  ||«       y )Nr
  )Únanosecondsr7   rr   )r8   r©   r   z2262-04-11 23:47:16.854775797z2262-04-11 23:47:16.854775798z2262-04-11 23:47:16.854775800z2262-04-11 23:47:16.854775801r¨   )r   r   Úmaxr   r   Ú	to_periodr	   r   r   r$   r%   )r(   rˆ   rT   Úarrr,   r*   s         r.   Útest_fillna_parrzTestFillnaPad.test_fillna_parr¯  s¦   € äÜ�M‰MœI°"Ô5Ñ5¸qÀtô
ˆô �S—]‘] 4Ó(Ó)ˆÜˆˆA‰ÜäÐ9Ó:ÜÐ9Ó:ÜÐ9Ó:ÜÐ9Ó:ÜÐ9Ó:ðð ô	
ˆô ˜#“;ˆà—‘“ˆä
×Ñ˜v xÕ0r0   N)rú   rû   rü   r  r  r  r  r  r  r  r%  rA   r0   r.   r  r  U  s*   „ ò1ò/ò?ò1ò$1ò >ò1ó&1r0   r  z#data, expected_data, method, kwargsr   é   r5   g      @r   Ú
limit_areaÚinsider   )r'  rQ   Úoutsider7   r'   c                 ó€   — t        | «      }t        |«      } t        ||«      di |¤Ž}t        j                  ||«       y )NrA   )r   Úgetattrr$   r%   )rÄ   r÷   r  Úkwargsrƒ   r,   rG   s          r.   Útest_ffill_bfill_limit_arear-  Ç  s>   € ôF 	ˆt‹€AÜ�mÓ$€HØŒW�Q˜ÓÑ) &Ñ)€FÜ×Ñ˜6 8Õ,r0   )r   r   r   Únumpyr;   rf   Úpandasr   r   r   r	   r
   r   r   r   r   r   r   Úpandas._testingÚ_testingr$   Úpandas.core.arraysr   r   r  rý   rþ   r<   Úranger-  rA   r0   r.   ú<module>r4     s„  ð÷ñ ó Û ÷÷ ÷ ñ õ Ý +÷w6ñ w6÷to1ñ o1ðd ‡�×ÑØ)ð �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-r0   