
    A>i                        S SK J r JrJ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   " S S5      r " S S5      r\R2                  R5                  S	\R6                  \R6                  S
\R6                  \R6                  \R6                  S\R6                  \R6                  /	\R6                  \R6                  SSSSS\R6                  \R6                  /	SSS04\R6                  \R6                  S
\R6                  \R6                  \R6                  S\R6                  \R6                  /	\R6                  \R6                  SS\R6                  \R6                  S\R6                  \R6                  /	SSSS.4\R6                  \R6                  S
\R6                  \R6                  \R6                  S\R6                  \R6                  /	\R6                  \R6                  S\R6                  \R6                  \R6                  SSS/	SSS04\R6                  \R6                  S
\R6                  \R6                  \R6                  S\R6                  \R6                  /	\R6                  \R6                  S\R6                  \R6                  \R6                  SS\R6                  /	SSSS.4\R6                  \R6                  \R6                  \R6                  \R6                  \R6                  \R6                  /\R6                  \R6                  \R6                  \R6                  \R6                  \R6                  \R6                  /SSSS.4\" S5      \" S5      SSSS.4\R6                  \R6                  S
\R6                  \R6                  \R6                  S\R6                  \R6                  /	\R6                  \R6                  SSSSS\R6                  \R6                  /	SSS04\R6                  \R6                  S
\R6                  \R6                  \R6                  S\R6                  \R6                  /	\R6                  \R6                  S\R6                  \R6                  SS\R6                  \R6                  /	SSSS.4\R6                  \R6                  S
\R6                  \R6                  \R6                  S\R6                  \R6                  /	SSS\R6                  \R6                  \R6                  S\R6                  \R6                  /	SSS04\R6                  \R6                  S
\R6                  \R6                  \R6                  S\R6                  \R6                  /	\R6                  SS\R6                  \R6                  \R6                  S\R6                  \R6                  /	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_arrayc                   
   \ 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      \R                  R                  SSS/5      S 5       5       r\R                  R                  SSS/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 \R6                  \R6                  /4SS S$.SSS S \R6                  /4\" S5      S\R6                  S \R6                  \R6                  /4\" SS#/S%9SSS \R6                  \R6                  /4\" SS S$.5      SSS S \R6                  /4\" SS /S&S'/S%9S\R6                  S SS /4/5      S( 5       r\R                  R                  S/ S)Q/ S*Q4/ S+Q/ S,Q4\" / S+Q/ S-QS.9/ S,Q4/5      S/ 5       rS0 r \R                  R                  S1\!S2S3/5      \R                  R                  SSS/5      S4 5       5       r"S5 r#S6 r$S7 r%S8 r&\R                  R                  S9/ S:QS;/ S<QS=S;/4S=S;\R6                  S=/S;/ S<QS=S;/4/5      S> 5       r'S?r(g)@TestSeriesFillNA   c                    [        SSS[        R                  /SS9nUR                  5       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                  5       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                  5       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                  5       nUR	                  US   S9n[        SU05      n[        R                  " X$5        [        R                  " X45        g )	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         f/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/series/methods/test_fillna.pytest_fillna_nat TestSeriesFillNA.test_fillna_nat   s   Aq#**-X>--fmmA&6-7;;=#==+a
v0
w1V}%))&--"2)3c8_-
f/
g0Q1-X>--fQi-0;;=qk
v0
w1V}%))&)),c8_-
f/
g0    c                    [        / SQ[        SSS9S9n[        R                  " XR	                  5       5        [
        R                  UR                  S'   [        / SQUR                  S9n[        R                  " UR	                  5       U5        [        / SQUR                  S9n[        R                  " UR                  5       U5        [        / S	QUR                  S9n[        R                  " UR                  SS
9U5        g )N)              ?       @      @      @z
2020-01-01   )periodsindexr   )r4   r5   r5   r7   r8   )r4   r5   r7   r7   r8   )r4   r5   g      @r7   r8   r   )r   r   r%   r&   r    npnanr$   r<   r(   r!   )r)   tsexps      r/   test_fillnaTestSeriesFillNA.test_fillnaA   s    %Za-P
 	r88:.VV
.bhh?
rxxz3/.bhh?
rxxz3/.bhh?
ryyqy137r2   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   r5    r   r   )r   r      r9   r;   )r   r=   r>   r!   r%   r&   objectr)   s1s2resultr-   s        r/   test_fillna_nonscalar&TestSeriesFillNA.test_fillna_nonscalarS   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*r2   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   r6   )r   listr=   r>   r!   r%   r&   rG   s        r/   test_fillna_aligns#TestSeriesFillNA.test_fillna_alignsk   sW    ItE{+QNDK02+tE{3
v0r2   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 )NrN   r;   i  r   limitr   r   r=   r>   r!   r%   r&   r)   serrJ   r-   s       r/   test_fillna_limit"TestSeriesFillNA.test_fillna_limitr   s    RVV9-Cq)3/yA
v0Cq)3RVV,I>
v0r2   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   rE   float64r   rF   rW   )r)   valsvalrY   rJ   r-   s         r/   test_fillna_dont_cast_strings.TestSeriesFillNA.test_fillna_dont_cast_strings|   sb     $C!Q2)DCZZ_Fq!Sq1BH""64	 r2   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        g ! , (       d  f       g = f)N20130101
US/Easterntz
2013-01-01rF   r   TFfoozInvalid valuematchr   )r   r   r	   r!   r%   r&   wherer#   pytestraises	TypeError)r)   rY   rJ   r-   ser2s        r/   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]]9O<DG =<<s   1E  
E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 )Nrd   2013010220130103 9:01:01M8[]r   r   )secondsr   i~  )daysrx   zm8[i ʚ;r   )r   r   diffr#   r!   r   r   r%   assert_equalastyperF   r=   timedelta64r	   r>   r    r(   )	r)   frame_or_seriesunitrY   tdobjrJ   r-   ress	            r/   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,
)r2   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 )Nrd   rt   ru   r   )r   r   r=   r>   r    r%   r&   r(   rX   s       r/   test_datetime64_fillna'TestSeriesFillNA.test_datetime64_fillna  s    *%*%*%,-	
 A *%*%*%,-	
 	v0 *%*%,-,-	
 	v0r2   scalarFTrg   NUTCc                    [        SSSUS9n[        SUS9R                  S5      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)r:   r   rg   2016-02-03 04:05:06.789rf   msr:   r   zM8[ms]zM8[ms, UTC]r   r   r   r   )	r   r   as_unitr   r	   r#   r!   r%   r&   )r)   rg   r   dtiitemvec	exp_dtyper-   rY   rp   r   res2s               r/   2test_datetime64_fillna_mismatched_reso_no_roundingCTestSeriesFillNA.test_datetime64_fillna_mismatched_reso_no_rounding1  s     qsrB2r:BB4Hqt4 "
H	4QQ0	BSkAxxzjj{{6#;'""31""42r2   c                    [        S5      R                  S5      n[        SSSS9U-
  n[        S5      R                  S5      U-
  n[        USSS9n[	        XCS   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 )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-   rY   rp   r   r   s              r/   3test_timedelta64_fillna_mismatched_reso_no_roundingDTestSeriesFillNA.test_timedelta64_fillna_mismatched_reso_no_roundingN  s     |$,,S1qs;b@23;;DABFdAD94QQ0ASkAxxzjj{{6#;'""31""42r2   c                     [        [        [        S/SS9n[        / SQSS9nUR                  5       n[        R                  " X25        g )N2013-08-05 15:30:00.000001r   r   )r   r   r   )r   r	   r(   r%   r&   )r)   rY   r-   rJ   s       r/   test_datetime64_fillna_backfill0TestSeriesFillNA.test_datetime64_fillna_backfillj  sG     c3 <=XN
 
 
v0r2   re   z
Asia/Tokyoc           
         [        [        S5      [        [        S5      [        /SU S3S9n[        / SQ5      nUR                  [        S5      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R	                  S5      5      n[        [        S5      R	                  S5      [        SUS	9R	                  S5      [        S5      R	                  S5      [        SUS	9R	                  S5      /5      n[
        R                  " Xe5        [
        R                  " [        U5      U5        UR                  S
5      n[        [        S5      R	                  S5      S
[        S5      R	                  S5      S
/[        S9n[
        R                  " Xe5        [
        R                  " [        U5      U5        UR                  [        SUS	9R	                  S5      [        S5      R	                  S5      S.5      n[        [        S5      R	                  S5      [        SUS	9R	                  S5      [        S5      R	                  S5      [        S5      R	                  S5      /5      n[
        R                  " Xe5        [
        R                  " [        U5      U5        UR                  [        S5      R	                  S5      [        S5      R	                  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      R	                  S5      5      n[        [        SUS	9R	                  S5      [        S5      R	                  S5      [        SUS	9R	                  S5      [        S5      R	                  S5      /5      n[
        R                  " Xe5        [
        R                  " [        U5      U5        UR                  [        SUS	9R	                  S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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R	                  S5      S
[        SUS	9R	                  S5      S
/[        S9n[
        R                  " Xe5        [
        R                  " [        U5      U5        UR                  [        SUS	9R	                  S5      [        S5      R	                  S5      S.5      n[        [        SUS	9R	                  S5      [        SUS	9R	                  S5      [        SUS	9R	                  S5      [        S5      R	                  S5      /5      n[
        R                  " Xe5        [
        R                  " [        U5      U5        UR                  [        SUS	9R	                  S5      [        SUS	9R	                  S5      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      R	                  S5      5      n[        [        SUS	9R	                  S5      [        S5      R	                  S5      [        SUS	9R	                  S5      [        S5      R	                  S5      /5      n[
        R                  " Xe5        [
        R                  " [        U5      U5        UR                  [        SSS	9R	                  S5      5      n[        [        SUS	9R	                  S5      [        SSS	9R	                  S5      R                  U5      [        SUS	9R	                  S5      [        SSS	9R	                  S5      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:00rv   rw   r   )FTFT2011-01-02 10:00r   rf   AAAz2011-01-04 10:00r   r   zdatetime64[z, )r   r   r   r   rd   rh   
US/Pacific)r   r   r	   r!   r   r%   r&   r   rF   r   r   to_pydatetimedt
tz_convert)r)   rg   r   rY   null_locrJ   r-   idxs           r/   test_datetime64_tz_fillna*TestSeriesFillNA.test_datetime64_tz_fillnaz  s    ,-,-	 vQ-
 45I&89AA#FG,-,-,-,-	 vQ-
 	x0
tCy(3I&8R@HHMN,-55c:,4<<SA,-55c:,4<<SA	
 	x0
tCy(3E",-55c:,-55c:	 
 	x0
tCy(3/B7??D/088=
 ,-55c:,4<<SA,-55c:,-55c:	
 	x0
tCy(3/088=/088=
 ,-,-,-,-	 vQ-
 	x0
tCy(3 &8#>2

'$- 	 Skyyk$r"Q7777
tCy(3I&89AA#FG,4<<SA,-55c:,4<<SA,-55c:	
 	x0
tCy(3I&8R@HHMN 
 '$- 	 #;
x0
tCy(3I&8R@NNPQ 
 '$- 	 #;
x0
tCy(3E",4<<SA,4<<SA	 
 	x0
tCy(3/B7??D/088=
 ,4<<SA,4<<SA,4<<SA,-55c:	
 	x0
tCy(3/B7??D/B7??D
 ,4,4,4,4	
 "WWT] 	 	x0
tCy(3 Ij199#>?,4<<SA,'//4,4<<SA,'//4	
 	x0
tCy(3 Ij\BJJ3OP,4<<SA,<8@@EPPQST,4<<SA,<8@@EPPQST	
 "WWT] 	 	x0
tCy(3r2   c                 0   [        [        S5      R                  S5      [        /5      n[        [        S5      R                  S5      [        S5      R                  S5      /5      n[        R
                  " UR                  5       U5        [        [        [        S5      R                  S5      /5      n[        [        S5      R                  S5      [        S5      R                  S5      /5      n[        R
                  " UR                  5       U5        g )Nz2012-11-11 00:00:00+01:00r   )r   r   r   r	   r%   r&   r    r(   )r)   rY   r@   s      r/   test_fillna_dt64tz_with_method/TestSeriesFillNA.test_fillna_dt64tz_with_methodL  s     i ;<DDSI3OP56>>sC56>>sC
 	syy{C0c9%@AII#NOP56>>sC56>>sC
 	syy{C0r2   c                     [        [        R                  [        S5      /SS/S9nUR	                  [        S5      5      n[        [        S5      SS/SS9n[        R                  " X#5        g )Nz1 daysr   Br;   r   zm8[us])r<   r   )r   r=   r>   r   r!   r   r%   r&   rX   s       r/   test_fillna_pytimedelta(TestSeriesFillNA.test_fillna_pytimedeltaa  sW    bffi123*EIaL))H-c3ZxP
v0r2   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)   rY   r   r@   s       r/   test_fillna_period#TestSeriesFillNA.test_fillna_periodi  sq    fYS16%c3JKLjj	45fYS16)#3NOP
s(yyK'''r2   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 )Nrd   rt   ru   r   20130104)r   r   r=   r>   r!   r%   r{   r	   )r)   r~   rY   r   rJ   r-   s         r/   test_fillna_dt64_timestamp+TestSeriesFillNA.test_fillna_dt64_timestampr  s    *%*%*%,-	
 Ac" Ij12*%*%*%,-	
 #8,
)C
)r2   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	   r=   
datetime64r!   r%   r&   )r)   rY   r`   rJ   r-   s        r/   test_fillna_dt64_non_nao)TestSeriesFillNA.test_fillna_dt64_non_nao  sm    i-sIl4KLMmmL$/C|$i&=y?VW
 	v0r2   c                    [        [        R                  S[        R                  S[        R                  // SQ5      nUR                  5       nUR	                  SSS9nX2L d   eUR	                  SS9n[
        R                  " X$5        g )Nr5   r7   zabcdr   T)r   inplacer   )r   r=   r>   r#   r!   r%   r&   )r)   xyrJ   r-   s        r/   test_fillna_numeric_inplace,TestSeriesFillNA.test_fillna_numeric_inplace  sk    BFFCbff57PQFFH40{{88!8$
q+r2   zfill_value, expected_outputr   )r   r   r   r   r   r   )r   r   rE   )r   r   r   r   r   r   r   r;   r   rE   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r=   r>   r   r   r!   r%   r&   r)   
fill_valueexpected_outputdatarY   r@   rJ   s          r/   test_fillna_categorical(TestSeriesFillNA.test_fillna_categorical  sf      RVVS"&&"&&1[3*=>[c3ZHIJ'
v+r2   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5      nUR	                  U5      n[
        R                  " Xe5        g )Nr   r   r   r   r   r   s          r/   +test_fillna_categorical_with_new_categories<TestSeriesFillNA.test_fillna_categorical_with_new_categories  sj     RVVS"&&"&&1[2KLM[=VWXJ'
J'
v+r2   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 categoryrj   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   _valuesrm   rn   ro   r!   
ValueErrorr   )r)   r   rY   catmsgmsg2s         r/   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   float32r^   c                    [        [        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   r6   Tr   )r   r=   r>   r   typer!   r%   r&   r   to_numpymaskrl   )
r)   r   any_real_numpy_dtyper   rY   fill_valuesrJ   r-   r   r   s
             r/   test_fillna_float_casting*TestSeriesFillNA.test_fillna_float_casting  s    bffc]%0aV+?@%++003KK(3*E2
v0bffc]%0xxz""$D	
s-bffc]%0D1
s-bffc]%0ii{+
s-r2   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   r5   )r   r=   r>   r   r!   r%   r&   rX   s       r/    test_fillna_f32_upcast_with_dict1TestSeriesFillNA.test_fillna_f32_upcast_with_dict  sN    bffc]"**5QF#3*BJJ7
v0r2   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   rj   r   r   )r   r   )	r   r=   randomdefault_rngintegersrm   rn   ro   r!   )r)   rY   r   s      r/   test_fillna_listlike_invalid-TestSeriesFillNA.test_fillna_listlike_invalid  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 H5  n[        R                  " [        US9   UR                  SUS9  S S S 5        M7     g ! , (       d  f       MI  = 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   r5   r6   rj   r   rU   )r   joinrm   rn   r   r!   )r)   rY   r   rV   s       r/   $test_fillna_method_and_limit_invalid5TestSeriesFillNA.test_fillna_method_and_limit_invalid   sX    _%hh
 'Ez5

1E
* 65 '55s   A
A,	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   )r:   rg   r   i  r   tzinfor   r   rf   zdateutil/US/Pacificr   r   r   )r   r   r#   r	   r!   r   r   utcr%   r&   r   r   r   r   kindrg   )r)   rY   r-   rJ   r?   rp   s         r/   +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0r2   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   rY   r+   rJ   r-   s
             r/   (test_fillna_categorical_accept_same_type9TestSeriesFillNA.test_fillna_categorical_accept_same_typeB  sU     % Sk  .CF#}M
##F5r2   rD   ))__name__
__module____qualname____firstlineno__r0   rA   rK   rR   rZ   ra   rq   r   r   rm   markparametrizer   r   r   r   r   r   r   r   r   r   r=   r>   r   r   r   r   r   floatr   r   r   r  r  r  __static_attributes__rD   r2   r/   r   r      s$   #1J8$+011	5:h*T!1F [[	
 [[TD%=13 23* [[	
33*1  [[TL,#?@O4 AO4b1*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		
,, [[%&(AB&(AB-:S *			
,,8> [[Wui&CD[[Xe}5. 6 E.01+1( [[A"C)=SzJ3$c+?#sL	
	6	6r2   r   c                   D    \ rS rSrS rS rS rS rS rS r	S r
S	 rS
rg)TestFillnaPadiU  c                    [        [        R                  S[        R                  S[        R                  // SQ5      nUR                  5       n[        [        R                  SSSS/UR                  5      n[
        R                  " X#5        UR                  5       n[        SSSS[        R                  /UR                  5      n[
        R                  " X#5        g )Nr5   r7   r   )r   r=   r>   r    r<   r%   r&   r(   )r)   rY   r+   r-   s       r/   test_fillna_bugTestFillnaPad.test_fillna_bugV  s    bffc266379RS2663S#6		B
v03S#rvv6		B
v0r2   c           	          [        [        SSS[        R                  S9S/5      nUR	                  5       n[
        R                  " X5        g )Ni  r   r  )r   r   r   r
  r    r%   r&   )r)   r*   rJ   s      r/   ,test_ffill_mixed_dtypes_without_missing_data:TestFillnaPad.test_ffill_mixed_dtypes_without_missing_data`  s9    $1X\\BAFG
v.r2   c                    [        [        R                  S[        R                  S[        R                  // SQ[        S9nUR	                  SS9nX!L d   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 )	Nr5   r7   r   r   Tr   r   r   )	r   r=   r>   r  r    r%   r&   isnanr$   )r)   r   rJ   r-   s       r/   test_pad_nanTestFillnaPad.test_pad_nanf  s    VVS"&&#rvv.0IQV
 &{{VVS#sC(*C5
 	quhqrl3xxq	"">BHHX]]1-=$>>"r2   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9nUS S R                  U5      R                  5       n[         R                  USS & [        R                  " X45        USS  R                  U5      nUR                  SS9nUSS  R                  U5      R                  5       n[         R                  US S& [        R                  " X45        g )	N
   r   r;   r9   rU   r   r=   aranger   r   r   standard_normalreindexr    r>   r%   r&   r(   r)   r<   r   rJ   r-   s        r/   test_series_fillna_limit&TestFillnaPad.test_series_fillna_limitt  s    		"299((+;;B?uM2Au%A&Ra5=='--/
v023&A&RS6>>%(..0vv!
v0r2   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                  5       n[         R                  USS & [        R                  " X45        USS  R                  US	SS9nUSS  R                  U5      R                  5       n[         R                  US S
& [        R                  " X45        g )Nr+  r   r;   padr9   )methodrV   r,  r-  backfillr   r.  r2  s        r/   test_series_pad_backfill_limit,TestFillnaPad.test_series_pad_backfill_limit  s    		"299((+;;B?uM2AuU!<Ra5=='--/
v023jBRS6>>%(..0vv!
v0r2   c                     [        [        R                  R                  S5      R	                  SSS5      5      nUR                  SS9nX!L d   e[        R                  " UR                  SS9U5        g )Nr   r   r   r   Tr   F)r   r=   r   r   r   r    r%   r&   )r)   rY   rJ   s      r/   test_fillna_intTestFillnaPad.test_fillna_int  s_    RYY**1-66tS"EF4(}}
syyy7=r2   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   r   r
  r(   r%   r&   )r)   r   r+   r-   s       r/   $test_datetime64tz_fillna_round_issue2TestFillnaPad.test_datetime64tz_fillna_round_issue  s     #xb"b"aUV
 r2r2q&Nr2r2q&Nr2r2q&N
 	v0r2   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 )Nr+  )nanosecondsr9   ns)r:   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   rY   arrr-   r+   s         r/   test_fillna_parrTestFillnaPad.test_fillna_parr  s    MMI"55qt
 S]]4()A9:9:9:9:9: 	
 #;
v0r2   rD   N)r  r  r  r  r!  r$  r(  r3  r9  r<  rC  rK  r  rD   r2   r/   r  r  U  s*    1/?1$1 >1&1r2   r  z#data, expected_data, method, kwargsr      r7   g      @r    
limit_areainsider   )rN  rV   outsider9   r(   c                 ~    [        U 5      n[        U5      n[        XB5      " S0 UD6n[        R                  " Xe5        g )NrD   )r   getattrr%   r&   )r   r  r7  kwargsr   r-   rJ   s          r/   test_ffill_bfill_limit_arearT    s8    F 	tAm$HQ)&)F6,r2   )r   r   r   numpyr=   rm   pandasr   r   r   r	   r
   r   r   r   r   r   r   pandas._testing_testingr%   pandas.core.arraysr   r   r  r  r  r>   rangerT  rD   r2   r/   <module>r[     s          +w6 w6to1 o1d ) 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-r2   