
    Mh               	          S SK rS SKrS SKrS SKJrJr  S SKJr	  S SK
Jr  S SKJr   " S S5      rS r\R                   R#                  S/ S	Q\" / S
Q\S94/5      S 5       r\R                   R#                  SSS//S/4SSS0//S/4/5      S 5       r\R                   R#                  S/ SQ/ SQ/5      \R                   R#                  SSS/SS//5      S 5       5       rg)    N)Series
date_range)
algorithms)PeriodArrayc                      \ rS rSrS rS rS rS rS r\	R                  R                  S/ \" \S9\R                  " / 5      /5      S	 5       rS
 r\	R                  R                  S\S/5      S 5       rS rS r\	R                  R                  SSS/SS//5      S 5       r\	R                  R                  S/ SQ5      \	R                  R                  S/ SQS// SQ4/ SQS\R.                  // SQ4S\R.                  S/SS// SQ4SS\R.                  /S\R.                  // SQ4SS\R.                  /S\R0                  // SQ4S\R.                  \R.                  /\R0                  \R2                  S// SQ4/5      S 5       5       rSrg) TestSeriesIsIn   c                    [        / SQ5      nUR                  SS/5      n[        / SQ5      n[        R                  " X#5        [        [	        SS-  5      5      n/ SQS-  nUR                  U5      R                  5       S	:X  d   eg )
NABCar   r   r   r   r   r   )TFTFFFTTabcdefghijki )r   bGYZEKr   SIRr      i@ )r   isintmassert_series_equallistsum)selfsresultexpectedin_lists        W/var/www/html/env/lib/python3.13/site-packages/pandas/tests/series/methods/test_isin.py	test_isinTestSeriesIsIn.test_isin   s{    ;<c
#NO
v0 4-./ SUVVvvg""$...    c                 L   [        / SQ5      nSn[        R                  " [        US9   UR	                  S5        S S S 5        [        / SQ5      n[        R                  " [        US9   UR	                  S5        S S S 5        g ! , (       d  f       NO= f! , (       d  f       g = f)Nr   zOonly list-like objects are allowed to be passed to isin\(\), you passed a `str`)matchr   )aaar   cr,   )r   pytestraises	TypeErrorr   )r!   r"   msgs      r&   test_isin_with_string_scalar+TestSeriesIsIn.test_isin_with_string_scalar!   sw    ;<" 	 ]]9C0FF3K 1 $%]]9C0FF5M 10	 10 10s   B)B
B
B#c                    [        / SQ5      n[        [        SS5      5      n[        R                  " USS R                  5      R                  S5      nUR                  U5      n[        R                  " XA5        US S R                  R                  S5      nUR                  U5      n[        R                  " XA5        g )NTTFFFjan-01-2013jan-05-2013r      zdatetime64[D]M8[s])
r   r   npasarrayvaluesastyper   r   r   _values)r!   r$   ser
day_valuesr#   dtas         r&   &test_isin_datetimelike_mismatched_reso5TestSeriesIsIn.test_isin_datetimelike_mismatched_reso/   s    ;<Z}=> ZZAa077H
*%
v0"1goo$$W-#
v0r)   c                     [        / SQ5      n[        [        SS5      5      nUS S R                  R                  S5      nUR	                  [        U5      5      n[        R                  " XA5        g )Nr5   r6   r7   r8   r9   )r   r   r>   r=   r   r   r   r   )r!   r$   r?   rA   r#   s        r&   +test_isin_datetimelike_mismatched_reso_list:TestSeriesIsIn.test_isin_datetimelike_mismatched_reso_list=   sX    ;<Z}=>"1goo$$W-$s)$
v0r)   c                    [        / SQ5      n[        / SQ5      n[        [        SS5      5      nUR                  USS 5      n[        R                  " XA5        UR                  USS R
                  5      n[        R                  " XA5        UR                  US   /5      n[        R                  " XB5        UR                  [        R                  " US   5      /5      n[        R                  " XB5        UR                  [        USS 5      5      n[        R                  " XA5        [        [        R                  " [        S5      S	S
95      nUR                  USS 5      n[        R                  " XA5        g )Nr5   )FTFFFr6   r7   r   r8         d)unit)r   r   r   r   r   r<   r:   
datetime64setpdto_timedeltarange)r!   r$   	expected2r"   r#   s        r&   test_isin_with_i8 TestSeriesIsIn.test_isin_with_i8F   s#    ;<=>	 :m];<!A
v0!A&
v01
v1qt,-.
v1AaF$
v0 2??58#67!A
v0r)   emptydtypec                     [        SS/5      n[        SS/5      nUR                  U5      n[        R                  " X45        g )Nr   r   Fr   r   r   r   )r!   rT   r"   r$   r#   s        r&   test_isin_emptyTestSeriesIsIn.test_isin_emptyc   s;     C:5%.)
x0r)   c                     [         R                  " / SQ5      nUR                  SS9  [        / SQ5      nUR	                  U5      n[        / SQ5      n[
        R                  " X45        g )NrH   r8      F)write)TTT)r:   arraysetflagsr   r   r   r   )r!   arrr"   r#   r$   s        r&   test_isin_read_only"TestSeriesIsIn.test_isin_read_onlyl   sN    hhy!5!9,-
v0r)   rV   Nc                    [        SS5      n[        U5      n[        R                  " S/US9nUR	                  U5      n[        R
                  " S/[        U5      -  [        S9n[        R                  " XV5        UR	                  U5      n[        R                  " U[        U5      5        [        R                  R                  R	                  X45      n[        R                  " XV5        g )N
2013-01-01
2013-01-05l     Qk rU   F)r   r   r:   r;   r   r_   lenboolr   assert_numpy_array_equalr   rN   corer   )r!   rV   dtir?   compsresr$   s          r&   test_isin_dt64_values_vs_ints,TestSeriesIsIn.test_isin_dt64_values_vs_intsu   s     |4Sk

/0>hhuo88UGc#h.d;
##C2hhuo
sF8$45gg  %%c1
##C2r)   c                    [        SS5      n[        U5      nUR                  S5      nUR                  U5      n[        R
                  " S/[        U5      -  [        S9n[        R                  " XE5        UR                  U5      n[        R                  " U[        U5      5        [        R                  R                  R                  X#5      n[        R                  " XE5        g )Nre   rf   UTCFrU   )r   r   tz_localizer   r:   r_   rg   rh   r   ri   r   rN   rj   r   )r!   rk   r?   otherrm   r$   s         r&   test_isin_tzawareness_mismatch-TestSeriesIsIn.test_isin_tzawareness_mismatch   s    |4Sk&hhuo88UGc#h.d;
##C2hhuo
sF8$45gg  %%c1
##C2r)   c                 B   [        SS5      nUR                  S5      n[        U5      nUR                  S5      R                  n[        R
                  " UR                  US9nUR                  U5      n[        R                  " S/[        U5      -  [        S9n[        R                  " Xg5        UR                  U5      n[        R                  " U[        U5      5        [        R                   R"                  R                  X55      n[        R                  " Xg5        g )Nre   rf   Mr   rU   F)r   	to_periodr   rV   r   _simple_newasi8r   r:   r_   rg   rh   r   ri   r   rN   rj   r   )r!   rk   pir?   rV   rs   rm   r$   s           r&   test_isin_period_freq_mismatch-TestSeriesIsIn.test_isin_period_freq_mismatch   s    |4]]3Rj c"((''u=ggen88UGc"g-T:
##C2hhuo
sF8$45gg  %%c1
##C2r)   r<   g      "g        r   c                     [        U5      nUR                  SS/5      n[        SS/5      n[        R                  " X45        g )Nr~   g      TFrX   )r!   r<   r?   r#   r$   s        r&   test_isin_float_in_int_series,TestSeriesIsIn.test_isin_float_in_int_series   s;     Vn2t*%4-(
v0r)   )booleanInt64Float64zdata,values,expected)r   rH   r   rH   )FTF)TFT)FTT)FFFc                 x    [        X!S9nUR                  U5      n[        USS9n[        R                  " Xd5        g )NrU   r   rX   )r!   rV   datar<   r$   r?   r#   s          r&   test_isin_masked_types%TestSeriesIsIn.test_isin_masked_types   s6     T'&!()4
v0r)    )__name__
__module____qualname____firstlineno__r'   r2   rB   rE   rR   r.   markparametrizer   objectr:   r_   rY   rb   rn   rt   r|   r   rN   NAnanNaTr   __static_attributes__r   r)   r&   r   r      s   /$111: [[Wr6+?"&NO1 P11 [[Wvtn53 63"3 3( [[Xsb!W'=>1 ?1 [[W&EF[[12BEE
$89]QF$78BEE]QJ(;<BEE]QK)=> 68MN	

1
 G1r)   r   c                 @   Sn[        SS[        R                  /U-  5      nU R                  5        nUR	                  [
        SU5        UR                  SS15      nS S S 5        [        S/S-  U-  5      n[        R                  " WU5        g ! , (       d  f       N8= f)	NrI   rH   r8   _MINIMUM_COMP_ARR_LENfoobarFr]   )	r   r:   r   contextsetattrr   r   r   r   )monkeypatchmin_isin_compr?   mr#   r$   s         r&   +test_isin_large_series_mixed_dtypes_and_nanr      s     M
!Q-/
0C				!			*5}E5%.) 
 ugkM12H68,	 
	s   +B
Bzarray,expected)r                 ?r   rH         ?      ?      ?       @r   )FTTFTTTrU   c                 h    [        U 5      R                  / SQ5      n[        R                  " X!5        g )N)r   r   r   rX   )r_   r$   r#   s      r&   test_isin_complex_numbersr      s'     E] 45F6,r)   z
data,is_inrH   r8   z
simple strr<   r]   c                     [        U 5      nUR                  U5      n[        SS/5      n[        R                  " X45        g )NTFrX   )r   is_inr?   r#   r$   s        r&   +test_isin_filtering_with_mixed_object_typesr      s6     ,CXXe_FtUm$H6,r)   r   r\   )      ?       @g      @r   r   r   c                     [        U 5      nUR                  S U 5       5      n[        / SQ5      n[        R                  " X45        g )Nc              3   $   #    U  H  ov   M     g 7f)Nr   ).0is     r&   	<genexpr>2test_isin_filtering_on_iterable.<locals>.<genexpr>   s     &Aas   )TTFrX   )r   r   r?   r#   expected_results        r&   test_isin_filtering_on_iterabler      s:    
 ,CXX&&&F01O63r)   )numpyr:   r.   pandasrN   r   r   pandas._testing_testingr   pandas.corer   pandas.core.arraysr   r   r   r   r   rh   r   r   r   r   r)   r&   <module>r      s       " *x1 x1v
-  3?tL	
-- 1#h_!}o6GH-	- )_!=>1a&3*!564 7 ?4r)   