
    Mh                     <    S SK rS SKrS SKrS SKJr   " S S5      rg)    Nc                      \ rS rSrS r\R                  R                  SSS/5      S 5       rS r	S r
S	 rS
 r\R                  R                  S5      S 5       r\R                  R                  SS/ SQ/ SQ4S/ SQ/ SQ4S/ SQ/ SQ4S/ SQ/ SQ4S/ SQ/ SQ4S/ SQ/ SQ4S/ SQ/ SQ4S/ SQ/ SQ4/5      S 5       r\R                  R                  S5      S 5       rS rS rS rS rS rS rSrg )!BaseMissingTests   c                    [         R                  " SS/5      n[        R                  " U5      n[        R
                  " X25        [        R                  " U5      R                  5       n[        R                  " U5      n[        R                  " X25        [        R                  " U5      R                  SS/5      R                  5       n[        R                  " / [        S9n[        R                  " X25        g )NTFr      dtype)
nparraypdisnatmassert_numpy_array_equalSeriesassert_series_equaldropbool)selfdata_missingexpectedresults       U/var/www/html/env/lib/python3.13/site-packages/pandas/tests/extension/base/missing.py	test_isnaBaseMissingTests.test_isna	   s    88T5M*&
##F5<(--/99X&
v0 <(--q!f5::<99Rt,
v0    na_funcr   notnac                 F   [         R                  " U5      nUR                  5       n[        X25      " 5       n[	        UR
                  [         R                  5      (       a'  [        R                  " U5      nSUR                  l
        SUS S & [        R                  " X45        g )NT)r   r   copygetattr
isinstancer	   SparseDtyper
   r   flags	writeabler   r   )r   r   r   r   r   masks         r   test_isna_returns_copy'BaseMissingTests.test_isna_returns_copy   sm    <(;;=v')djj"..1188D>D#'DJJ Q
v0r   c                 \    UR                  5       nUS/   n[        R                  " X#5        g Nr   )dropnar   assert_extension_array_equal)r   r   r   r   s       r   test_dropna_array"BaseMissingTests.test_dropna_array%   s*    $$&$
''9r   c                     [         R                  " U5      nUR                  5       nUR                  S/   n[        R
                  " X45        g r)   )r   r   r*   ilocr   r   )r   r   serr   r   s        r   test_dropna_series#BaseMissingTests.test_dropna_series*   s8    ii%88QC=
v0r   c                 N   [         R                  " SU0[         R                  " S/[        S9S9nUR	                  5       nUR
                  S/   n[        R                  " X45        UR	                  SS9n[         R                  " [         R                  " S5      [         R                  " / 5      S9n[        R                  " X45        [         R                  " US[        R                  /S	.5      nUR	                  5       nUR
                  S S
 n[        R                  " X45        g )NAr   )columnsr   r5   )axis   )indexr5   r4   Br   )r   	DataFrameIndexobjectr*   r/   r   assert_frame_equal
RangeIndexr
   nan)r   r   dfr   r   s        r   test_dropna_frame"BaseMissingTests.test_dropna_frame0   s    \\3-rxxV7TU 77A3<
f/ 	*<<bmmA&6M
f/ \\Arvv;?@772A;
f/r   c                 ~    US   nUR                  U5      nUR                  U5      n[        R                  " X45        g r)   )fillnar   r+   )r   r   validr   r   s        r   test_fillna_scalar#BaseMissingTests.test_fillna_scalarC   s9    Q$$U+&&u-
''9r   z>ignore:Series.fillna with 'method' is deprecated:FutureWarningc                     UR                  / SQ5      n[        R                  " U5      R                  SS9n[        R                  " UR                  / SQ5      5      n[        R
                  " X45        g )Nr   r   r   r   r   r7   )limit)r   r   r   r   r   taker   r   ffillr   r   r   r   arrr   r   s        r   test_fillna_limit_pad&BaseMissingTests.test_fillna_limit_padI   sV     03%%A%.99\..?@
v0r   z'limit_area, input_ilocs, expected_ilocsoutsiderJ   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   )r   r   r   r   r   inside)r   r   r   r   r   c                     UR                  U5      n[        R                  " U5      R                  US9n[        R                  " UR                  U5      5      n[        R
                  " Xg5        g )N)
limit_arearL   )r   r   rV   input_ilocsexpected_ilocsrP   r   r   s           r   test_ffill_limit_area&BaseMissingTests.test_ffill_limit_areaR   sV    " ,3%%%<99\..~>?
v0r   c                     UR                  / SQ5      n[        R                  " U5      R                  SSS9n[        R                  " UR                  / SQ5      5      n[        R
                  " X45        g )NrJ   backfillr7   )methodrK   )r   r   r   r   r   )rM   r   r   rE   r   r   rO   s        r   test_fillna_limit_backfill+BaseMissingTests.test_fillna_limit_backfillh   sX     03&&j&B99\..?@
v0r   c                     XR                  5       )    nUS   nUR                  U5      nX1Ld   e[        R                  " X15        UR	                  SS9nX1Ld   e[        R                  " X15        g )Nr   r\   )r]   )r   rE   r   r+   _pad_or_backfill)r   datarF   r   s       r   test_fillna_no_op_returns_copy/BaseMissingTests.test_fillna_no_op_returns_copyq   sp    YY[L!QU#!!!
''5&&j&9!!!
''5r   c                    US   n[         R                  " U5      nUR                  U5      n[         R                  " UR                  X"/UR                  S95      n[
        R                  " XE5        UR                  U5      n[
        R                  " XE5        UR                  U5      n[
        R                  " XC5        g )Nr   r   )r   r   rE   _from_sequencer	   r   r   )r   r   
fill_valuer0   r   r   s         r   test_fillna_series#BaseMissingTests.test_fillna_series}   s    !!_
ii%J'99''(0B0B ( 

 	v0 H%
v0 C
v+r   c                     US   nUS:X  a  US S S2   n[        [        R                  " U5      U5      " 5       n[        R                  " UR                  X3/UR                  S95      n[
        R                  " XE5        g )Nr   rN   r   )r    r   r   rf   r	   r   r   )r   r   fillna_methodrg   r   r   s         r   test_fillna_series_method*BaseMissingTests.test_fillna_series_method   sx    !!_
G#'"-L<0-@B99''(0B0B ( 
 	v0r   c                     US   n[         R                  " USS/S.5      R                  U5      n[         R                  " UR                  X"/UR                  S9SS/S.5      n[
        R                  " X45        g )Nr   r7   r9   r   )r   r;   rE   rf   r	   r   r>   )r   r   rg   r   r   s        r   test_fillna_frame"BaseMissingTests.test_fillna_frame   sz    !!_
L1v>?FFzR<<!00,L4F4F 1  V	
 	f/r   c                    [         R                  " U[        R                  /[	        U5      -  S.5      R                  SS05      n[         R                  " US/[	        U5      -  S.5      n[        R                  " X#5        g )Nr9   r:   g        )r   r;   r
   r@   lenrE   r   r>   )r   rb   r   r   s       r   test_fillna_fill_other'BaseMissingTests.test_fillna_fill_other   s`    Dx#d)/CDELLcSVZX<<d#V1D EF
f/r   c                 j   [         R                  " U5      nUR                  5       nSn[        R                  " [
        US9   [         R                  " SS5         UR                  5       nS S S 5        S S S 5        [        R                  " WU5        g ! , (       d  f       N.= f! , (       d  f       N7= f)Nz"use_inf_as_na option is deprecated)matchzmode.use_inf_as_naT)r   r   r   r   assert_produces_warningFutureWarningoption_contextr   )r   r   r0   r   msgr   s         r   test_use_inf_as_na_no_effect-BaseMissingTests.test_use_inf_as_na_no_effect   s|    ii%88:2''SA""#7> ? B 	vx0 ?> BAs$   B$B+B$
B!	B$$
B2 N)__name__
__module____qualname____firstlineno__r   pytestmarkparametrizer&   r,   r1   rB   rG   filterwarningsrQ   rY   r^   rc   rh   rm   rp   rt   r|   __static_attributes__r~   r   r   r   r      s*   1 [[Y(9:
1 ;
1:
10&: [[H11 [[199998888		
11 [[H11
6,(10 01r   r   )	numpyr
   r   pandasr   pandas._testing_testingr   r   r~   r   r   <module>r      s       v1 v1r   