
    Mh                     v    S SK Jr  S SKrS SKrS SKJr  S SKrS SKJ	r	J
r
JrJrJr  S SKJr   " S S5      rS rg)    )	timedeltaN)iNaT)CategoricalIndexNaTSeriesisnac                   j    \ rS rSrS rS rS r\R                  R                  SS9S 5       r
S rS	rg
)TestSeriesMissingData   c                 X   [        [        SS[        R                  S/5      5      n[        R
                  " UR                  R                  [        SS/5      5        [        R                  " UR                  R                  [        R                  " / SQ[        R                  S95        g )Nab)r      r   dtype)r   r   npnantmassert_index_equalcat
categoriesr   assert_numpy_array_equalvaluescodesarrayint8)selfss     R/var/www/html/env/lib/python3.13/site-packages/pandas/tests/series/test_missing.pytest_categorical_nan_handling3TestSeriesMissingData.test_categorical_nan_handling   sk    ;S"&&#678
aee..sCj0AB
##HHNNBHH]"''B	
    c                    [        S[        R                  [        R                  [        R
                  S/5      nSn[        R                  " [        US9   [        R                  " SS5         UR                  5       nUR                  5       nS S S 5        S S S 5        [        / SQ5      n[        SS/SS	/S
9n[        R                  " WU5        [        R                  " WU5        g ! , (       d  f       N`= f! , (       d  f       Ni= f)Nr   g      ?z"use_inf_as_na option is deprecatedmatchzmode.use_inf_as_naT)FTTTFr      )index)r   r   infr   pdNAr   assert_produces_warningFutureWarningoption_contextr	   dropnaassert_series_equal)r   r    msgrdredes          r!   test_isna_for_inf'TestSeriesMissingData.test_isna_for_inf   s    C452''SA""#7>FFHXXZ ? B 34S#Jq!f-
q!$
r2& ?> BAs$   C:.!C)C:)
C7	3C::
Dc           	         [        [        S5       Vs/ s H  n[        US9PM     sn5      nUR                  5       n[        R
                  US'   [        US   5      (       d   eUS   R                  [        :X  d   eUS   US'   [        US   5      (       a   e[        R                  " [        SS9   [        US'   S S S 5        [        US   5      (       a   eUR                  [        R                  :X  d   eUS   [        :X  d   eUS   US'   [        US   5      (       a   e[        US'   [        US   5      (       d   eUS   R                  [        :X  d   eUS   US'   [        US   5      (       a   e[        R                  " [        SS95      n[        R                  " [        S	S95      n[        R
                  X"U:  X%:  -  '   [        U5      R!                  5       S:X  d   eg s  snf ! , (       d  f       GN== f)
N
   )daysr   zincompatible dtyper&   r            )r   ranger   copyr   r   r	   _valuer   r   r-   r.   r   object_r   timedelta64sum)r   itdtd1td3td7s         r!   test_timedelta64_nan*TestSeriesMissingData.test_timedelta64_nan(   s   b	:	1YA&	:; ggiACF|||1v}}$$$AAA<< ''=QRCF SA<<yyBJJ&&&1v~~AAA<<ACF|||1v}}$$$AAA<< nnYA./nnYA./&(ffH"#Bx||~"""= ; SRs   G/4
G44
Hz:Chained inequality raises when trying to define 'selector')reasonc                 p    SUs=:*  =(       a    S:*  Os  nUS:  US:*  -  n[         R                  " X#5        g )Ng      g      ?)r   r1   )r   datetime_seriesselectorexpecteds       r!   test_logical_range_select/TestSeriesMissingData.test_logical_range_selectI   s8     ?11c1#t+30FG
x2r$   c                    UR                  5       nUR                  R                  S 5      Ul        [        R                  US S S2'   UR                  5       n[        U5      UR                  5       :X  d   e[        R                  " X2SS S2   5        [        R                  " X2[        R                  " U5         5        g )Nr<   r   )r@   r)   
_with_freqr   r   r0   lencountr   r1   r+   notna)r   rN   tsresults       r!   
test_valid TestSeriesMissingData.test_validT   s    !!#88&&t,&&3Q36{bhhj(((
v!$Q$x0
v"((2,'78r$    N)__name__
__module____qualname____firstlineno__r"   r7   rJ   pytestmarkxfailrQ   rZ   __static_attributes__r\   r$   r!   r   r      sB    

'#B [[K  339r$   r   c                  &   [        SS/SS9n U R                  SL d   eSU R                  ;   d   eU R                  5       nUR                  SL d   e[	        US5      (       a   e[
        R                  UR                  S'   UR                  S	L d   eg )
Nr   r   float64r   Fhasnans_cacher   T)r   rg   rh   	to_serieshasattrr   r   iloc)idxsers     r!    test_hasnans_uncached_for_seriesrn   _   s     Ai
(C;;%

"""
--/C;;%sH%%%%66CHHRL;;$r$   )datetimer   numpyr   ra   pandas._libsr   pandasr+   r   r   r   r   r	   pandas._testing_testingr   r   rn   r\   r$   r!   <module>ru      s5          I9 I9X
r$   