
    Mh1                        S SK J r JrJr  S SKrS SKrS SKrS SKJrJ	r	J
r
JrJrJrJrJrJrJrJr  S SKJr  S SKJr  \R0                  R3                  S5       " S S5      5       r\R0                  R3                  S5       " S	 S
5      5       r\R0                  R9                  S\R:                  \R:                  S\R:                  \R:                  \R:                  S\R:                  \R:                  /	\R:                  \R:                  SSSSS\R:                  \R:                  /	SSS04\R:                  \R:                  S\R:                  \R:                  \R:                  S\R:                  \R:                  /	\R:                  \R:                  SS\R:                  \R:                  S\R:                  \R:                  /	SSSS.4\R:                  \R:                  S\R:                  \R:                  \R:                  S\R:                  \R:                  /	\R:                  \R:                  S\R:                  \R:                  \R:                  SSS/	SSS04\R:                  \R:                  S\R:                  \R:                  \R:                  S\R:                  \R:                  /	\R:                  \R:                  S\R:                  \R:                  \R:                  SS\R:                  /	SSSS.4\R:                  \R:                  \R:                  \R:                  \R:                  \R:                  \R:                  /\R:                  \R:                  \R:                  \R:                  \R:                  \R:                  \R:                  /SSSS.4\" S5      \" S5      SSSS.4\R:                  \R:                  S\R:                  \R:                  \R:                  S\R:                  \R:                  /	\R:                  \R:                  SSSSS\R:                  \R:                  /	SSS04\R:                  \R:                  S\R:                  \R:                  \R:                  S\R:                  \R:                  /	\R:                  \R:                  S\R:                  \R:                  SS\R:                  \R:                  /	SSSS.4\R:                  \R:                  S\R:                  \R:                  \R:                  S\R:                  \R:                  /	SSS\R:                  \R:                  \R:                  S\R:                  \R:                  /	SSS04\R:                  \R:                  S\R:                  \R:                  \R:                  S\R:                  \R:                  /	\R:                  SS\R:                  \R:                  \R:                  S\R:                  \R:                  /	SSSS.44
5      S 5       rg)    )datetime	timedeltatimezoneN)Categorical	DataFrameDatetimeIndexNaTPeriodSeries	Timedelta	Timestamp
date_rangeisnatimedelta_range)period_arrayzJignore:(Series|DataFrame).fillna with 'method' is deprecated:FutureWarningc                   0   \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rS r\R"                  R%                  SS\R&                  " S\R"                  R)                  SS9S9/5      \R"                  R%                  SSS/5      S 5       5       r\R"                  R%                  SS\R&                  " S\R"                  R)                  SS9S9/5      S 5       rS r\R"                  R%                  SSS/5      S 5       rS rS rS rS  rS! rS" r\R"                  R%                  S#S$/ S%Q4S$S&S&S'./ S(Q4S)S$0S$S$S&\R@                  \R@                  /4S$S&S*.S$S$S&S&\R@                  /4\!" S$5      S$\R@                  S&\R@                  \R@                  /4\!" S$S)/S+9S$S$S&\R@                  \R@                  /4\!" S$S&S*.5      S$S$S&S&\R@                  /4\!" S$S&/S,S-/S+9S$\R@                  S&S$S&/4/5      S. 5       r"\R"                  R%                  S#\!" / S/Q5      / S0Q4\!" / S1Q5      / S2Q4\!" \#" / S1Q/ S3QS495      / S2Q4/5      S5 5       r$S6 r%\R"                  R%                  S7\&S8S9/5      \R"                  R%                  S:\'RP                  5      \R"                  R%                  SSS/5      S; 5       5       5       r)S< r*S= r+S> r,S? r-S@ r.\R"                  R%                  SA/ SBQSC/ SDQSESC/4SESC\R@                  SE/SC/ SDQSESC/4/5      SF 5       r/SGr0g)HTestSeriesFillNA   c                    [        SSS[        R                  /SS9nUR                  SS9nUR                  UR                  S   S9nUR                  5       nUR                  S   UR                  S	'   [        R                  " X$5        [        R                  " X45        [        S
U05      nUR                  SS9nUR                  UR                  S   S9n[        S
U05      n[        R                  " X$5        [        R                  " X45        [        [        R                  SSS/SS9nUR                  SS9nUR                  US   S9nUR                  5       nUS   US'   [        R                  " X$5        [        R                  " X45        [        S
U05      nUR                  SS9nUR                  US   S9n[        S
U05      n[        R                  " X$5        [        R                  " X45        g )Nr         M8[ns]dtypepadmethodvalue   Abfill)r   r	   _valuefillnavaluescopyiloctmassert_series_equalr   assert_frame_equal)selfseriesfilledfilled2expecteddfs         Y/var/www/html/env/lib/python3.13/site-packages/pandas/tests/series/methods/test_fillna.pytest_fillna_nat TestSeriesFillNA.test_fillna_nat    s   Aq#**-X>e,--fmmA&6-7;;=#==+a
v0
w1V}%%())&--"2)3c8_-
f/
g0Q1-X>g.--fQi-0;;=qk
v0
w1V}%'*))&)),c8_-
f/
g0    c                     Sn[         R                  " [        US9   UR                  SSS9  S S S 5        g ! , (       d  f       g = f)Nz(Cannot specify both 'value' and 'method'matchr   ffill)r   r   )pytestraises
ValueErrorr$   )r+   datetime_seriesmsgs      r1   test_fillna_value_or_method,TestSeriesFillNA.test_fillna_value_or_methodE   s4    8]]:S1""7"; 211s	   6
Ac                    [        / SQ[        SSS9S9n[        R                  " XR	                  SS95        [
        R                  UR                  S'   [        / S	QUR                  S9n[        R                  " UR	                  SS9U5        [        / S
QUR                  S9n[        R                  " UR	                  SS9U5        [        / SQUR                  S9n[        R                  " UR	                  SS9U5        Sn[        R                  " [        US9   UR	                  5         S S S 5        g ! , (       d  f       g = f)N              ?       @      @      @
2020-01-01   periodsindexr8   r   r   )rB   rC   rC   rE   rF   )rB   rC   rE   rE   rF   backfill)rB   rC   g      @rE   rF   r   z'Must specify a fill 'value' or 'method'r6   )r   r   r(   r)   r$   npnanr'   rL   r9   r:   r;   )r+   tsexpr=   s       r1   test_fillnaTestSeriesFillNA.test_fillnaJ   s    %Za-P
 	r99G9#<=VV
.bhh?
ryyy8#>.bhh?
ryy
y;SA.bhh?
ryyqy1377]]:S1IIK 211s   D88
Ec                    [        [        R                  /5      n[        S/5      nUR                  U5      n[        S/5      n[        R
                  " X45        UR                  0 5      n[        R
                  " X15        UR                  [        S[        S95      n[        R
                  " X15        UR                  U5      n[        R
                  " X25        UR                  SS05      n[        R
                  " X45        UR                  SS05      n[        R
                  " U[        [        R                  /5      5        UR                  SSS.5      n[        R
                  " X45        UR                  [        SSS.5      5      n[        R
                  " X45        UR                  [        SSS.SS/S	95      n[        R
                  " X15        g )
Nr   rC    r   r   )r   r      rH   rK   )r   rN   rO   r$   r(   r)   objectr+   s1s2resultr/   s        r1   test_fillna_nonscalar&TestSeriesFillNA.test_fillna_nonscalar`   sY   RVVHQC[23%=
v02
v*6"F34
v*2
v*Aq6"
v0Aq6"
vvrvvh'78qQ<(
v06aA,/0
v06aA,q!f=>
v*r4   c                     [        / SQ[        S5      5      n[        S[        R                  S/[        S5      5      nUR	                  U5      n[        / SQ[        S5      5      n[
        R                  " X45        g )Nr   r   r   abcr   r   bac)r   r   rD   )r   listrN   rO   r$   r(   r)   rX   s        r1   test_fillna_aligns#TestSeriesFillNA.test_fillna_alignsx   sW    ItE{+QNDK02+tE{3
v0r4   c                 `   [        [        R                  / SQS9nUR                  SSS9n[        S[        R                  [        R                  // SQS9n[        R
                  " X#5        UR                  SSS9n[        SS[        R                  // SQS9n[        R
                  " X#5        g )Nr_   rK   i  r   )limitr   r   rN   rO   r$   r(   r)   r+   serr[   r/   s       r1   test_fillna_limit"TestSeriesFillNA.test_fillna_limit   s    RVV9-Cq)3/yA
v0Cq)3RVV,I>
v0r4   c                     / SQnU Hc  n[        SS[        R                  [        R                  S/SS9nUR                  U5      n[        SSX"S/SS9n[        R
                  " XE5        Me     g )N)0z1.5z-0.3r   r   rV   float64r   rW   rg   )r+   valsvalri   r[   r/   s         r1   test_fillna_dont_cast_strings.TestSeriesFillNA.test_fillna_dont_cast_strings   sb     $C!Q2)DCZZ_Fq!Sq1BH""64	 r4   c                    [        [        S5      [        /5      nUR                  [        SSS95      n[        [        S5      [        SSS9/SS9n[        R
                  " X#5        UR                  SS/[        SSS95      n[        R
                  " X#5        UR                  SS/[        SSS95      n[        R
                  " X#5        UR                  S	5      n[        [        S5      S	/5      n[        R
                  " X#5        UR                  5       n[        R                  " [        S
S9   S	US'   S S S 5        [        R
                  " XC5        g ! , (       d  f       N%= f)N20130101
US/Easterntz
2013-01-01rW   r   TFfoozincompatible dtyper6   r   )
r   r   r	   r$   r(   r)   wherer&   assert_produces_warningFutureWarning)r+   ri   r[   r/   ser2s        r1   test_fillna_consistency(TestSeriesFillNA.test_fillna_consistency   s'    i
+S12Ij\BCz"Il|$LM
 	v0D%=)J<*PQ
v0D%=)J<*PQ
v0 E"9Z0%89
v0 xxz''=QRDG S
t. SRs   1E
E$c                    [        S[        R                  /5      nSn[        R                  " [
        US9   UR                  SSS9nS S S 5        [        SS/5      n[        R                  " WU5        [        S[        R                  /5      n[        R                  " [
        US9   UR                  SS0SS9nS S S 5        [        SS/5      n[        R                  " X45        g ! , (       d  f       N= f! , (       d  f       NC= f)NrC   .The 'downcast' keyword in fillna is deprecatedr6   r   inferdowncastr   )r   rN   rO   r(   r{   r|   r$   r)   )r+   ri   r=   r[   r/   s        r1   test_fillna_downcast%TestSeriesFillNA.test_fillna_downcast   s     c266]#>''SAZZGZ4F B1a&>
vx0 c266]#''SAZZAZ9F B1a&>
v0 BA BAs   C'(C8'
C58
Dc                 >   [         R                  " S5      R                  [        5      n[         R                  US'   [        U5      nSn[        R                  " [        US9   UR                  SSS9nS S S 5        [        [         R                  " S5      [         R                  S9n[        R                  " WU5        Sn[        R                  " [        US9   UR                  SS9nS S S 5        [        / S	Q[         R                  S9n[        R                  " XE5        S
n[        R                  " [        US9   UR                  SS9nS S S 5        [        / SQ[         R                  S9n[        R                  " XE5        SUS'   [        / SQ[         R                  S9nSn[        R                  " [        US9   UR                  SSS9nS S S 5        [        R                  " XE5        Sn[        R                  " [        US9   UR                  SS9nS S S 5        [        / SQ[         R                  S9n[        R                  " XE5        S
n[        R                  " [        US9   UR                  SS9nS S S 5        [        / SQ[         R                  S9n[        R                  " XE5        g ! , (       d  f       GNH= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GN"= f! , (       d  f       N= f! , (       d  f       N= f)NrH   r    r   r6   r   r   r   z-The 'downcast' keyword in ffill is deprecated)r   r   r   r   rV   z-The 'downcast' keyword in bfill is deprecated)r   r   r   rV   rV         @r   )r   r   r   r    rV   )r   r   r   r   rV   )r   r   r   rV   rV   )rN   arangeastyperW   rO   r   r(   r{   r|   r$   int64r)   r8   r"   rn   )r+   arrri   r=   resr/   s         r1   -test_fillna_downcast_infer_objects_to_numeric>TestSeriesFillNA.test_fillna_downcast_infer_objects_to_numeric   sA    iil!!&)ASk>''SA**Q*1C B"))A,bhh7
sH-=''SA))W)-C B/:
s-=''SA))W)-C B/:
s- A+2::>>''SA**Q*1C B
s-=''SA))W)-C B-RZZ@
s-=''SA))W)-C B+2::>
s-I BA BA BA BA
 BA BAsH   #J5K=K?K+	K=,L5
K
K
K(+
K:=
L
Lc           
      b   [        [        S5      [        S5      [        S5      [        S5      /SU S3S9nUR                  5       nU" U5      R                  5       nUR	                  [        SS95      n[        [        S5      [        S5      [        S	5      [        S	S
S9/SU S3S9nU" U5      n[        R                  " Xg5        UR	                  S	5      nUR                  [        5      R	                  S	5      n[        R                  " X5        UR	                  [        S	S95      n[        [        S	S9[        S5      [        S	5      [        S	S
S9/SU S3S9nU" U5      n[        R                  " Xg5        UR	                  [        S	S	S95      n[        [        S	S	S9[        S5      [        S	5      [        S	S
S9/SU S3S9nU" U5      n[        R                  " Xg5        UR	                  [        R                  " S5      5      n[        [        S	S9[        S5      [        S	5      [        S	S
S9/SU S3S9nU" U5      n[        R                  " Xg5        UR	                  [        5      n[        [        [        S5      [        S	5      [        S	S
S9/SU S3S9nU" U5      n[        R                  " Xg5        [        R                  US'   U" U5      R                  5       nUR                  5       nUR	                  [        SS95      n[        R                  US'   U" U5      n[        R                  " Xg5        [        R                  US'   U" U5      nUR!                  5       nUR	                  [        SS95      n[        S	S
S9US'   U" U5      n[        R                  " Xg5        g )Nrt   2013010220130103 9:01:01M8[]r   r   )secondsr   i~  )daysr   zm8[i ʚ;r   )r   r   diffr&   r$   r   r   r(   assert_equalr   rW   rN   timedelta64r	   rO   r8   r"   )	r+   frame_or_seriesunitri   tdobjr[   r/   r   s	            r1   test_timedelta_fillna&TestSeriesFillNA.test_timedelta_fillna   sZ   *%*%*%,-	 vQ-
 XXZb!&&( Ia01!!!q*;<	 vQ-
 #8,
)
 jjm::f%,,Q/
&Ia01!$!!q*;<	 vQ-
 #8,
)I1a89q!,!!q*;<	 vQ-
 #8,
)BNN512!$!!q*;<	 vQ-
 #8,
)C!!q*;<	 vQ-
 #8,
) 1b!&&(99Yq12ff"8,
) 1b!99Yq12Q0AB"8,
)r4   c                    [        [        S5      [        S5      [        S5      [        S5      /5      n[        R                  US'   UR	                  5       n[        [        S5      [        S5      [        S5      [        S5      /5      n[
        R                  " X#5        UR                  5       n[        [        S5      [        S5      [        S5      [        S5      /5      n[
        R                  " X#5        g )Nrt   r   r   r   )r   r   rN   rO   r8   r(   r)   r"   rh   s       r1   test_datetime64_fillna'TestSeriesFillNA.test_datetime64_fillna]  s    *%*%*%,-	
 A *%*%*%,-	
 	v0 *%*%,-,-	
 	v0r4   scalarFTz&GH#56410 scalar case not yet addressed)reason)marksrw   NUTCc                 ~   [        SSSUS9n[        SUS9n[        USSS9nUc  S	OS
n[        XCS   US   /US9n[        U5      n[        US'   UR	                  5       n	UR                  U5      n
U	R                  [        U5      5      nU(       a  [        R                  " X5        g [        R                  " X5        g )N
2016-01-01r    s)rJ   r   rw   2016-02-03 04:05:06.789rv   msrJ   r   zM8[ms]zM8[ms, UTC]r   r   r   r   )r   r   r   r	   r&   r$   r(   r)   )r+   rw   r   dtiitemvec	exp_dtyper/   ri   r}   r   res2s               r1   2test_datetime64_fillna_mismatched_reso_no_roundingCTestSeriesFillNA.test_datetime64_fillna_mismatched_reso_no_rounding  s     qsrB2r:qt4 "
H	4QQ0	BSkAxxzjj{{6#;'""31""42r4   c                    [        SSSS9[        S5      -
  n[        S5      [        S5      -
  n[        USSS9n[        X2S   US	   /S
S9n[        U5      n[        US'   UR                  5       nUR                  U5      nUR                  [        U5      5      n	U(       a  [        R                  " X5        g [        R                  " X5        g )Nr   r    r   r   z
1970-01-01r   r   r   r   zm8[ms]r   r   )	r   r   r   r   r	   r&   r$   r(   r)   )
r+   r   tdir   r   r/   ri   r}   r   r   s
             r1   3test_timedelta64_fillna_mismatched_reso_no_roundingDTestSeriesFillNA.test_timedelta64_fillna_mismatched_reso_no_rounding  s     qs;i>UU23i6MMdAD94QQ0ASkAxxzjj{{6#;'""31""42r4   c                     [        [        [        S/SS9n[        / SQSS9nUR                  SS9n[        R                  " X25        g )N2013-08-05 15:30:00.000001r   r   )r   r   r   rM   r   )r   r	   r$   r(   r)   )r+   ri   r/   r[   s       r1   test_datetime64_fillna_backfill0TestSeriesFillNA.test_datetime64_fillna_backfill  sL     c3 <=XN
 
 :.
v0r4   ru   z
Asia/Tokyoc           
         [        [        S5      [        [        S5      [        /SU S3S9n[        / SQ5      nUR                  [        S5      5      n[        [        S5      [        S5      [        S5      [        S5      /SU S3S9n[        R
                  " Xe5        [        R
                  " [        U5      U5        UR                  [        SUS95      n[        [        S5      [        SUS9[        S5      [        SUS9/5      n[        R
                  " Xe5        [        R
                  " [        U5      U5        UR                  S	5      n[        [        S5      S	[        S5      S	/[        S9n[        R
                  " Xe5        [        R
                  " [        U5      U5        UR                  [        SUS9[        S
5      S.5      n[        [        S5      [        SUS9[        S5      [        S
5      /5      n[        R
                  " Xe5        [        R
                  " [        U5      U5        UR                  [        S5      [        S
5      S.5      n[        [        S5      [        S5      [        S5      [        S
5      /SU S3S9n[        R
                  " Xe5        [        R
                  " [        U5      U5        [        S[        S[        /US9R                  U5      n[        U5      nUR                  SU SU S3:X  d   e[        R
                  " [        U5      U5        UR                  [        S5      5      n[        [        SUS9[        S5      [        SUS9[        S5      /5      n[        R
                  " Xe5        [        R
                  " [        U5      U5        UR                  [        SUS95      n[        / SQUS9R                  U5      n[        U5      n[        R
                  " Xe5        [        R
                  " [        U5      U5        UR                  [        SUS9R                  5       5      n[        / SQUS9R                  U5      n[        U5      n[        R
                  " Xe5        [        R
                  " [        U5      U5        UR                  S	5      n[        [        SUS9S	[        SUS9S	/[        S9n[        R
                  " Xe5        [        R
                  " [        U5      U5        UR                  [        SUS9[        S
5      S.5      n[        [        SUS9[        SUS9[        SUS9[        S
5      /5      n[        R
                  " Xe5        [        R
                  " [        U5      U5        UR                  [        SUS9[        S
US9S.5      n[        [        SUS9[        SUS9[        SUS9[        S
US9/5      R                  R                  U5      n[        R
                  " Xe5        [        R
                  " [        U5      U5        UR                  [        S5      5      n[        [        SUS9[        S5      [        SUS9[        S5      /5      n[        R
                  " Xe5        [        R
                  " [        U5      U5        UR                  [        SSS95      n[        [        SUS9[        SSS9R                  U5      [        SUS9[        SSS9R                  U5      /5      R                  R                  U5      n[        R
                  " Xe5        [        R
                  " [        U5      U5        g )N2011-01-01 10:002011-01-03 10:00r   r   r   )FTFT2011-01-02 10:00rv   AAAz2011-01-04 10:00r   r    zdatetime64[z, )r   r   r   r   rt   rx   
US/Pacific)r   r   r	   r$   r(   r)   r   rW   r   as_unitr   to_pydatetimedt
tz_convert)r+   rw   r   ri   null_locr[   r/   idxs           r1   test_datetime64_tz_fillna*TestSeriesFillNA.test_datetime64_tz_fillna  s    ,-,-	 vQ-
 45I&89:,-,-,-,-	 vQ-
 	x0
tCy(3I&8R@A,-,4,-,4	
 	x0
tCy(3E",-,-	 
 	x0
tCy(3/B7/0
 ,-,4,-,-	
 	x0
tCy(3,-)<N2OP
 ,-,-,-,-	 vQ-
 	x0
tCy(3 &8#>2

'$- 	 Skyyk$r"Q7777
tCy(3I&89:,4,-,4,-	
 	x0
tCy(3I&8R@A 
 '$- 	 #;
x0
tCy(3I&8R@NNPQ 
 '$- 	 #;
x0
tCy(3E",4,4	 
 	x0
tCy(3/B7/0
 ,4,4,4,-	
 	x0
tCy(3/B7/B7
 ,4,4,4,4	
 "WWT] 	 	x0
tCy(3 Ij12,4,',4,'	
 	x0
tCy(3 Ij\BC,4,<8CCBG,4,<8CCBG	
 "WWT] 	 	x0
tCy(3r4   c                 x   [        [        S5      [        /5      n[        [        S5      [        S5      /5      n[        R                  " UR                  SS9U5        [        [        [        S5      /5      n[        [        S5      [        S5      /5      n[        R                  " UR                  SS9U5        g )Nz2012-11-11 00:00:00+01:00r   r   r"   )r   r   r	   r(   r)   r$   )r+   ri   rQ   s      r1   test_fillna_dt64tz_with_method/TestSeriesFillNA.test_fillna_dt64tz_with_method  s     i ;<cBC5656
 	szzz7=c9%@ABC5656
 	szzz93?r4   c                     [        [        R                  [        S5      /SS/S9nUR	                  [        S5      5      n[        [        S5      SS/S9n[        R                  " X#5        g )Nz1 daysr!   BrK   r   )r   rN   rO   r   r$   r   r(   r)   rh   s       r1   test_fillna_pytimedelta(TestSeriesFillNA.test_fillna_pytimedelta  sU    bffi123*EIaL))H-c3Z@
v0r4   c                     [        [        SSS9[        SSS9/5      nUR                  [        SSS95      n[        [        SSS9[        SSS9/5      n[        R                  " X#5        UR
                  S:X  d   eg )Nz2011-01Mfreqr	   z2012-01z	Period[M])r   r
   r$   r(   r)   r   )r+   ri   r   rQ   s       r1   test_fillna_period#TestSeriesFillNA.test_fillna_period  sq    fYS16%c3JKLjj	45fYS16)#3NOP
s(yyK'''r4   c                    [        [        S5      [        S5      [        S5      [        S5      /5      n[        R                  US'   U" U5      nUR	                  [        S5      5      n[        [        S5      [        S5      [        S5      [        S5      /5      nU" U5      n[
        R                  " XE5        UR	                  [        5      nUn[
        R                  " XE5        g )Nrt   r   r   r   20130104)r   r   rN   rO   r$   r(   r   r	   )r+   r   ri   r   r[   r/   s         r1   test_fillna_dt64_timestamp+TestSeriesFillNA.test_fillna_dt64_timestamp  s    *%*%*%,-	
 Ac" Ij12*%*%*%,-	
 #8,
)C
)r4   c                    [        [        S5      [        [        S5      /5      n[        R                  " SS5      nUR                  U5      n[        [        S5      [        S5      [        S5      /5      n[        R                  " X45        g )Nz
2010-01-01
2000-01-01z
1975-04-05r   )r   r   r	   rN   
datetime64r$   r(   r)   )r+   ri   rp   r[   r/   s        r1   test_fillna_dt64_non_nao)TestSeriesFillNA.test_fillna_dt64_non_nao  sm    i-sIl4KLMmmL$/C|$i&=y?VW
 	v0r4   c                    [        [        R                  S[        R                  S[        R                  // SQ5      nUR                  5       nUR	                  SSS9nUb   eUR	                  SS9n[
        R                  " X$5        g )NrC   rE   zabcdr   T)r   inplacer   )r   rN   rO   r&   r$   r(   r)   )r+   xyreturn_valuer/   s        r1   test_fillna_numeric_inplace,TestSeriesFillNA.test_fillna_numeric_inplace  sm    BFFCbff57PQFFHxxax6###88!8$
q+r4   zfill_value, expected_outputr   )r   r   r   r   r   r   )r   r    rV   )r   r   r   r   r   r   r   rK   r    rV   c                    S[         R                  S[         R                  [         R                  /n[        [        USS/S95      n[        [        USS/S95      nUR	                  U5      n[
        R                  " Xe5        g )Nr   r   
categoriesrN   rO   r   r   r$   r(   r)   r+   
fill_valueexpected_outputdatari   rQ   r[   s          r1   test_fillna_categorical(TestSeriesFillNA.test_fillna_categorical  sf      RVVS"&&"&&1[3*=>[c3ZHIJ'
v+r4   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                    S[         R                  S[         R                  [         R                  /n[        [        U/ SQS95      n[        [        U/ SQS95      nUR	                  U5      n[
        R                  " Xe5        g )Nr   r   r   r   r   r   s          r1   +test_fillna_categorical_with_new_categories<TestSeriesFillNA.test_fillna_categorical_with_new_categories  s`    " RVVS"&&"&&1[2KLM[=VWXJ'
v+r4   c                 (   S[         R                  S[         R                  [         R                  /n[        [        USS/S95      nUR                  nSn[
        R                  " [        US9   UR                  S5        S S S 5        Sn[
        R                  " [        US9   UR                  [        S5      5        S S S 5        [
        R                  " [        US9   UR                  SSS.5        S S S 5        S	n[
        R                  " [        US9   UR                  SS/5        S S S 5        S
n[
        R                  " [        US9   UR                  S5        S S S 5        Sn[
        R                  " [        US9   UR                  [        S/S/S.5      5        S S S 5        g ! , (       d  f       GN3= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nr   r   r   z3Cannot setitem on a Categorical with a new categoryr6   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")rN   rO   r   r   _valuesr9   r:   	TypeErrorr$   r;   r   )r+   r   ri   catr=   msg2s         r1   test_fillna_categorical_raises/TestSeriesFillNA.test_fillna_categorical_raises)  ss   RVVS"&&"&&1[3*=>kkC]]9C0JJsO 1 3]]:T2JJvc{# 3 ]]9C0JJ33'( 1 T]]9C0JJSz" 1 U]]9C0JJz" 16 	 ]]9C0JJycUu!567 10- 10 32 10 10 10 10sH   .F,#F>GG!G2 H,
F;>
G
G!
G/2
H 
Hr   float32rn   	fill_typec                    [        [        R                  S/US9n[        SS/US9nU(       a  UR                  R	                  S5      nUR                  U5      n[        SS/US9n[        R                  " Xg5        [        [        R                  S/US9nUR                  5       R                  5       nXTU'   [        R                  " XG5        [        [        R                  S/US9nUR                  XSS9  [        R                  " XG5        [        [        R                  S/US9nUR                  U) U5      n	[        R                  " X5        g )N333333?r   r   rD   T)r   )r   rN   rO   r   typer$   r(   r)   r   to_numpymaskrz   )
r+   r   r  r   ri   fill_valuesr[   r/   r  r   s
             r1   test_fillna_float_casting*TestSeriesFillNA.test_fillna_float_castingH  s   
 bffc]%0aV95%++003KK(3*E2
v0bffc]%0xxz""$D	
s-bffc]%0D1
s-bffc]%0ii{+
s-r4   c                     [        [        R                  S/[        R                  S9nUR	                  SS05      n[        SS/[        R                  S9n[
        R                  " X#5        g )Nr	  r   r   r   rC   )r   rN   rO   r  r$   r(   r)   rh   s       r1    test_fillna_f32_upcast_with_dict1TestSeriesFillNA.test_fillna_f32_upcast_with_dictc  sN    bffc]"**5QF#3*BJJ7
v0r4   c                 t     UR                  SS9  g ! [         a  nS[        U5      ;   d   e S nAg S nAff = f)Nffilr   )r$   r;   str)r+   r<   insts      r1   test_fillna_invalid_method+TestSeriesFillNA.test_fillna_invalid_methodm  s:    	'""&"1 	'SY&&&	's    
727c                    [        [        R                  R                  S5      R	                  SSS5      5      nSn[
        R                  " [        US9   UR                  SS/5        S S S 5        Sn[
        R                  " [        US9   UR                  S	5        S S S 5        g ! , (       d  f       ND= f! , (       d  f       g = f)
Nr   d   2   r   r6   r   r   )r   r   )	r   rN   randomdefault_rngintegersr9   r:   r  r$   )r+   ri   r=   s      r1   test_fillna_listlike_invalid-TestSeriesFillNA.test_fillna_listlike_invalids  s    RYY**1-66tS"EFS]]9C0JJ1v 1 U]]9C0JJv 10	 10 10s   B'B8'
B58
Cc           	          [        / SQ5      nSR                  / SQ5      nS H>  nS H5  n[        R                  " [        US9   UR                  SX4S9  S S S 5        M7     M@     g ! , (       d  f       MM  = f)	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   rC   rD   )rM   r"   r   r8   Nr6   r   )rf   r   )r   joinr9   r:   r;   r$   )r+   ri   r=   rf   r   s        r1   $test_fillna_method_and_limit_invalid5TestSeriesFillNA.test_fillna_method_and_limit_invalid}  sc    _%hh
 'EE]]:S9JJqJ= :9 F '99s   A&&
A5c           	      >   [        [        SSSS95      nUR                  5       n[        US'   UR	                  [        SSS[        R                  S95      n[        R                  " X25        [        S	S
S9n[        UR                  R                  S5      5      nUR                  R                  S:X  d   eUR	                  U5      n[        US   UR                  UR                  R                  5      US   /UR                  S9n[        R                  " X25        g )N2020r    r   )rJ   rw   r   i  r   tzinfor   r   rv   zdateutil/US/Pacificr   r   r   )r   r   r&   r	   r$   r   r   utcr(   r)   r   r   r   r   kindrw   )r+   ri   r/   r[   rP   r}   s         r1   +test_fillna_datetime64_with_timezone_tzinfo<TestSeriesFillNA.test_fillna_datetime64_with_timezone_tzinfo  s     Ze<=88:AHT1aEF
v0 |5ckk,,-BCDzz#%%%R!WbmmDJJMM2DG<**
 	v0r4   z7input, input_fillna, expected_data, expected_categories)r!   r   Nr!   r   )r!   r   r   r!   r!   c                     [        U5      n[        U5      R                  U5      nUR                  U5      nUR                  U5      n[        X4S9n	[        R                  " X5        g )Nr   )r   r   r$   r(   assert_categorical_equal)
r+   inputinput_fillnaexpected_dataexpected_categoriesr  ri   r-   r[   r/   s
             r1   (test_fillna_categorical_accept_same_type9TestSeriesFillNA.test_fillna_categorical_accept_same_type  sU     % Sk  .CF#}M
##F5r4   rU   )1__name__
__module____qualname____firstlineno__r2   r>   rR   r\   rc   rj   rq   r~   r   r   r   r   r9   markparametrizeparamxfailr   r   r   r   r   r   r   r   r   r   rN   rO   r   r   r   r   r  floatr(   ALL_REAL_NUMPY_DTYPESr  r  r  r   r&  r.  r6  __static_attributes__rU   r4   r1   r   r      s   #1J<
,+011	5/<1"..`h*T!1F [[LLkk''C ( 	
 [[TD%=13 23* [[LLkk''C ( 	
33(1  [[TL,#?@L4 AL4\@*1(*:	1, [[%+,%'@AXS#rvvrvv67S#sBFF;<C[3RVVRVV<=Cs#c3RVVRVV%DE$%S#sBFF'CDS#Jq!f-RVVS#s/KL		
,, [[%-.0IJ-.0IJ1>W
 *	
,,8> [[Wui&CD[[["*B*BC[[Xe}5. 6 D E.01'>1( [[A"C)=SzJ3$c+?#sL	
	6	6r4   r   z>ignore:Series.fillna with 'method' is deprecated:FutureWarningc                       \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS r\R                  R!                  SSS/5      S 5       rSrg)TestFillnaPadi  c                    [        [        R                  S[        R                  S[        R                  // SQ5      nUR                  SS9n[        [        R                  SSSS/UR                  5      n[
        R                  " X#5        UR                  SS9n[        SSSS[        R                  /UR                  5      n[
        R                  " X#5        g )NrC   rE   r   r8   r   r"   )r   rN   rO   r$   rL   r(   r)   )r+   ri   r-   r/   s       r1   test_fillna_bugTestFillnaPad.test_fillna_bug  s    bffc266379RS7+2663S#6		B
v07+3S#rvv6		B
v0r4   c                     [        / SQ[        SSS9S9n[        R                  UR                  S'   [
        R                  " UR                  5       UR                  SS95        g )	NrA   rG   rH   rI   rK   r   r8   r   )	r   r   rN   rO   r'   r(   r)   r8   r$   r+   rP   s     r1   
test_ffillTestFillnaPad.test_ffill  L    %Za-P
 VV

rxxz299G9+DEr4   c           	          [        [        SSS[        R                  S9S/5      nUR	                  5       n[
        R                  " X5        g )Ni  r   r*  )r   r   pytzr,  r8   r(   r)   )r+   r,   r[   s      r1   ,test_ffill_mixed_dtypes_without_missing_data:TestFillnaPad.test_ffill_mixed_dtypes_without_missing_data  s9    $1TXX>BC
v.r4   c                     [        / SQ[        SSS9S9n[        R                  UR                  S'   [
        R                  " UR                  5       UR                  SS95        g )	NrA   rG   rH   rI   rK   r   r"   r   )	r   r   rN   rO   r'   r(   r)   r"   r$   rI  s     r1   
test_bfillTestFillnaPad.test_bfill  rL  r4   c                    [        [        R                  S[        R                  S[        R                  // SQ[        S9nUR	                  SSS9nUb   e[        [        R                  SSSS// SQ[        S9n[
        R                  " USS  USS  5        [        R                  " UR                  S	   5      (       d(   [        R                  " UR                  S	   5      5       eg )
NrC   rE   r   r   r   Tr   r   r   r   )	r   rN   rO   r@  r$   r(   r)   isnanr'   )r+   r   r   r/   s       r1   test_pad_nanTestFillnaPad.test_pad_nan  s    VVS"&&#rvv.0IQV
 xxudx;###VVS#sC(*C5
 	quhqrl3xxq	"">BHHX]]1-=$>>"r4   c                 T   [         R                  " S5      n[        [         R                  R	                  S5      R                  S5      US9nUS S R                  U5      nUR                  SSS9nUS S R                  U5      R                  SS9n[         R                  USS & [        R                  " X45        US	S  R                  U5      nUR                  S
SS9nUS	S  R                  U5      R                  SS9n[         R                  US S& [        R                  " X45        g )N
   r   rK   r   rH   r   rf   r   r"   rM   r    rN   r   r   r  r  standard_normalreindexr$   rO   r(   r)   r+   rL   r   r[   r/   s        r1   test_series_fillna_limit&TestFillnaPad.test_series_fillna_limit  s    		"299((+;;B?uM2Au%e15Ra5=='..e.<
v023&gQ7RS6>>%(//z/Bvv!
v0r4   c                    [         R                  " S5      n[        [         R                  R	                  S5      R                  S5      US9nUS S R                  USSS9nUS S R                  U5      R                  SS9n[         R                  USS & [        R                  " X45        US	S  R                  US
SS9nUS	S  R                  U5      R                  S
S9n[         R                  US S& [        R                  " X45        g )NrZ  r   rK   r   rH   r[  r   r\  r]  rM   r    r^  ra  s        r1   test_series_pad_backfill_limit,TestFillnaPad.test_series_pad_backfill_limit  s    		"299((+;;B?uM2AuU!<Ra5=='..e.<
v023jBRS6>>%(//z/Bvv!
v0r4   c                     [        [        R                  R                  S5      R	                  SSS5      5      nUR                  SSS9nUb   e[        R                  " UR                  SSS9U5        g )	Nr   r  r  r  r8   TrU  F)r   rN   r  r  r  r$   r(   r)   )r+   ri   r   s      r1   test_fillna_intTestFillnaPad.test_fillna_int  se    RYY**1-66tS"EFzz$z?###
szz%zH#Nr4   c                 x   [        [        [        [        SSSSSSS[        R                  S9/5      nUR                  5       n[        [        SSSSSSS[        R                  S9[        SSSSSSS[        R                  S9[        SSSSSSS[        R                  S9/5      n[        R                  " X#5        g )Ni              i r*  )r   r	   r   rN  r,  r"   r(   r)   )r+   r   r-   r/   s       r1   $test_datetime64tz_fillna_round_issue2TestFillnaPad.test_datetime64tz_fillna_round_issue  s     #xb"b"aQR
 r2r2q&Jr2r2q&Jr2r2q&J
 	v0r4   c           	      j   [        [        R                  [        SS9-
  SSS9n[	        UR                  S5      5      n[        US'   [        [        S5      [        S5      [        S5      [        S	5      [        S
5      /SS9n[	        U5      nUR                  5       n[        R                  " XT5        g )NrZ  )nanosecondsrH   ns)rJ   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   r8   r(   r)   )r+   r   ri   r   r/   r-   s         r1   test_fillna_parrTestFillnaPad.test_fillna_parr  s    MMI"55qt
 S]]4()A9:9:9:9:9: 	
 #;
v0r4   funcr   rM   c                     [        / SQ5      n[        R                  " [        5         [	        X!5      " 5         S S S 5        g ! , (       d  f       g = f)N)r   r   r    )r   r(   r{   r|   getattr)r+   rx  ri   s      r1   test_pad_backfill_deprecated*TestFillnaPad.test_pad_backfill_deprecated5  s3     Y''6C  766s   A
ArU   N)r8  r9  r:  r;  rF  rJ  rO  rR  rW  rb  re  rh  ro  rv  r9   r<  r=  r{  rB  rU   r4   r1   rD  rD    sa    1F/F?1$1 O1&1. [[VeZ%89! :!r4   rD  z#data, expected_data, method, kwargsr       rE   g      @r8   
limit_areainsider   )r~  rf   outsiderH   r"   c                 ~    [        U 5      n[        U5      n[        XB5      " S0 UD6n[        R                  " Xe5        g )NrU   )r   rz  r(   r)   )r   r4  r   kwargsr   r/   r[   s          r1   test_ffill_bfill_limit_arear  =  s8    F 	tAm$HQ)&)F6,r4   ) r   r   r   numpyrN   r9   rN  pandasr   r   r   r	   r
   r   r   r   r   r   r   pandas._testing_testingr(   pandas.core.arraysr   r<  filterwarningsr   rD  r=  rO   ranger  rU   r4   r1   <module>r     s           + PQ6 Q6Q6h DD! D!D!N ) VVRVVQ266266JVVRVVS#sCbffbffE8$		
 VVRVVQ266266JVVRVVS#rvvrvvsBFFBFFK#a0		
 VVRVVQ266266JVVRVVS"&&"&&"&&#sCH9%		
 VVRVVQ266266JVVRVVS"&&"&&"&&#sBFFK$q1		
 VVRVVRVVRVVRVVRVVRVVDVVRVVRVVRVVRVVRVVRVVD$q1		
 !H!H$q1		
 VVRVVQ266266JVVRVVS#sCbffbffE8$		
 VVRVVQ266266JVVRVVS"&&"&&#sBFFBFFK#a0		
 VVRVVQ266266J#sBFFBFFBFFCH9%		
 VVRVVQ266266JVVS#rvvrvvrvvsBFFBFFK$q1		
o=@B-C@B-r4   