
    4iv                     <    S SK rS SKrS SKrS SKJr   " S S5      rg)    Nc                   t   \ rS rS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/ 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S 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       e/var/www/html/dynamic-report/venv/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   r6   )axis   )indexr6   r5   Br   )r   	DataFrameIndexobjectr*   r0   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   c                 V    UR                  S 5      nUn[        R                  " X#5        g )NrF   r,   s       r   test_fillna_with_none&BaseMissingTests.test_fillna_with_noneI   s%    $$T*
''9r   c                     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   r8   limit)r   r   r   r   r   taker   r   ffillr   r   r   r   arrr   r   s        r   test_fillna_limit_pad&BaseMissingTests.test_fillna_limit_padO   T    03%%A%.99\..?@
v0r   z'limit_area, input_ilocs, expected_ilocsoutsiderO   )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_arearR   )r   r   r]   input_ilocsexpected_ilocsrV   r   r   s           r   test_ffill_limit_area&BaseMissingTests.test_ffill_limit_areaU   sV    " ,3%%%<99\..~>?
v0r   c                     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 )NrO   r8   rP   )r   r   r   r   r   )rS   r   r   bfillr   r   rU   s        r   test_fillna_limit_backfill+BaseMissingTests.test_fillna_limit_backfillk   rY   r   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   backfill)method)r   rG   r   r+   _pad_or_backfill)r   datarH   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                 Z   UR                  5       nSUl        UR                  US   5      nUS   US   :X  d   e[        R                  " X!5        [
        R                  " [        SS9   UR                  US   SS9  S S S 5        [        R                  " X!5        g ! , (       d  f       N%= f)NTr   r   zCannot modify read-only array)matchF)r   )r   	_readonlyrG   r   r+   pytestraises
ValueError)r   r   rj   r   s       r   test_fillna_readonly%BaseMissingTests.test_fillna_readonly}   s      " \!_-ayLO+++
''; ]]:-LMKKQeK4 N
''; NMs   )B
B*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   rG   _from_sequencer	   r   r   )r   r   
fill_valuer1   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   rT   r   )r    r   r   rv   r	   r   r   )r   r   fillna_methodrw   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   r8   r:   r   )r   r<   rG   rv   r	   r   r?   )r   r   rw   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 )Nr:   r;   g        )r   r<   r
   rA   lenrG   r   r?   )r   rj   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    N)__name__
__module____qualname____firstlineno__r   rp   markparametrizer&   r-   r2   rC   rI   rL   rW   r`   rd   rk   rs   rx   r}   r   r   __static_attributes__r   r   r   r   r      s    1 [[Y(9:
1 ;
1:
10&::1 [[199998888		
111
6<,(10 0r   r   )	numpyr
   rp   pandasr   pandas._testing_testingr   r   r   r   r   <module>r      s       {0 {0r   