
    Mh                     P    S SK rS SKrS SKrS SKJrJrJr  S SKJ	r
   " S S5      rg)    N)	DataFrame
MultiIndexSeriesc            	       6   \ rS rSrS r\R                  R                  S/ \" \	S9\
R                  " / 5      /5      S 5       rS rS rS rS	 rS
 rS rS rS rS r\R                  R                  S\" S/ SQ0SS9\" / SQSS9/5      S 5       rS rS rSrg)TestDataFrameIsIn   c                    [        / SQ/ SQ/ SQS./ SQS9n/ SQnUR                  U5      n[        UR                   Vs/ s H   oAR                  U   R                  U5      PM"     sn5      n[        R
                  " X55        g s  snf )N            abfnr   r   cr   valsidsids2foobarbazquxindexr   r   r   )r   isinr    loctmassert_frame_equal)selfdfotherresultsexpecteds         V/var/www/html/env/lib/python3.13/site-packages/pandas/tests/frame/methods/test_isin.py	test_isinTestDataFrameIsIn.test_isin   ss    $+,
 /
  RXXFXffQinnU3XFG
f/ Gs   'Bempty)dtypec                     [        / SQ/ SQS.5      n[        SUR                  UR                  5      nUR                  U5      n[        R
                  " XC5        g )Nr!   r   er   ABF)r   r    columnsr"   r$   r%   )r&   r/   r'   r+   r)   s        r,   test_isin_empty!TestDataFrameIsIn.test_isin_empty   sD     _?CDUBHHbjj9
f/    c                    [        / SQ/ SQS.5      nSS/0n[        SUR                  UR                  5      nSUR                  S'   UR	                  U5      n[
        R                  " XC5        [        / SQ/ SQS.5      nSS/Ul        [        SUR                  UR                  5      nSUR                  S'   UR	                  U5      n[
        R                  " XC5        g )	Nr!   r2   r4   r5   r   FT)r   r5   )r   r    r7   r#   r"   r$   r%   )r&   r'   dr+   r)   s        r,   test_isin_dict TestDataFrameIsIn.test_isin_dict'   s    _?CD3%LUBHHbjj9#V
f/ _?CD3Z
UBHHbjj9#V
f/r:   c                 D   [        / SQ/ SQ/ SQS./ SQS9nSn[        R                  " [        US9   UR	                  S	5        S S S 5        [        R                  " [        US9   UR	                  S
5        S S S 5        g ! , (       d  f       NB= f! , (       d  f       g = f)Nr
   r   r   r   r   r   zfonly list-like or dict-like objects are allowed to be passed to DataFrame.isin\(\), you passed a 'str'matchr   aaa)r   pytestraises	TypeErrorr"   )r&   r'   msgs      r,   test_isin_with_string_scalar.TestDataFrameIsIn.test_isin_with_string_scalar9   s    $+,
 /
F 	 ]]9C0GGCL 1 ]]9C0GGEN 10 10 10s   B %B 
B
Bc                    [        / SQS[        R                  SS/S.5      n[        / SQS[        R                  SS/S.5      n[        SUR                  UR                  5      nUR                  U5      nSUR                  S	S
/S4'   SUR                  SS/S4'   [        R                  " XC5        SS/Ul        UR                  U5      nSUS'   [        R                  " XC5        g )Nr
   r   r   r4   )r   r      r      FTr   r   r5   r   r6   C)	r   npnanr    r7   r"   r#   r$   r%   )r&   df1df2r+   r)   s        r,   test_isin_dfTestDataFrameIsIn.test_isin_dfM   s    l!RVVQ1BCDm1bffa2CDEUCIIs{{;#$(aVS[!$(aVS[!
f/ Cj#
f/r:   c                     [        / SQ/ SQS.5      n[        [        US   US   5      5      US'   US   R                  S/5      n[        R
                  " U[        / SQSS	95        g )
Nr   r   r   )r   r   r   r4   r5   r6   rL   )r   r   )TFF)name)r   listzipr"   r$   assert_series_equalr   )r&   r'   r)   s      r,   test_isin_tuples"TestDataFrameIsIn.test_isin_tuples\   sZ    Y_=>s2c7BsG,-3Cxj)
vv.B'MNr:   c                    [        / SQS[        R                  SS/S.5      n[        SS/SS/S[        R                  /SS//SS/S	9nS
n[        R                  " [
        US9   UR                  U5        S S S 5        [        SS/SS/S[        R                  /SS//SS// SQS9n[        R                  " [
        US9   UR                  U5        S S S 5        SS/Ul        [        R                  " [
        US9   UR                  U5        S S S 5        g ! , (       d  f       N= f! , (       d  f       N\= f! , (       d  f       g = f)Nr
   r   r   r4   r   rJ   rK   r6   r7   z+cannot compute isin with a duplicate axis\.r@   r5   )r   r   r   r   r7   r    )r   rM   rN   rC   rD   
ValueErrorr"   r7   )r&   rO   rP   rF   s       r,   test_isin_df_dupe_values*TestDataFrameIsIn.test_isin_df_dupe_valuesc   s   l!RVVQ1BCD!Q"a1bff+1v>c
S<]]:S1HHSM 2 Vb!Wq"&&kAq62#J

 ]]:S1HHSM 2 Cj]]:S1HHSM 21 21 21
 21s$   $D D(<D9
D%(
D69
Ec                    [        / SQ/ SQS.5      n[        SS/SS/SS//SS/S9nUR                  U5      n[        SUR                  UR                  S	9nS
UR                  S'   S
UR
                  S'   [        R                  " X45        g )N)r   r   r   r   )r   r   r   r   r4   r   r   r5   r\   Fr    r7   T)r   r   )r   r"   r    r7   r#   ilocr$   r%   )r&   r(   r'   r)   r+   s        r,   test_isin_dupe_self%TestDataFrameIsIn.test_isin_dupe_selfy   s    <@AAAA/#sDU"((BJJGQ"d
f/r:   c                 .   [        / SQS[        R                  SS/S./ SQS9n[        / SQ/ SQS9n[        SUR                  UR
                  S	9nS
UR                  S'   S
UR                  S'   UR                  U5      n[        R                  " XC5        g )Nr
   r   r   r4   )r   r   r   r<   r   )r   r      r   Frb   T)r   r5   r<   )
r   rM   rN   r   r    r7   r#   r"   r$   r%   )r&   r'   r*   r+   r)   s        r,   test_isin_against_series*TestDataFrameIsIn.test_isin_against_series   s    aA%67?S
 =(<=U"((BJJG!%X S
f/r:   c                 "   [         R                  " / SQ5      n[        [        R                  " S5      [        R
                  " S5      S.US9n[        / SQ/ SQS.5      n[        SUR                  UR                  S9nUR                  U5      n[        R                  " XT5        Xl        UR                  R                  [        5      nUS S 2S	4   ) US S 2S	4'   [        US
S/US9nUR                  U5      n[        R                  " XT5        g )N))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   r   r   )r   r   r   )r   r   r   )r   r   r   rJ   r4   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   Frb   r   r5   r6   r]   )r   from_tuplesr   rM   oneszerosr    r7   r"   r$   r%   valuesastypebool)r&   idxrO   rP   r+   r)   s         r,   test_isin_multiIndex&TestDataFrameIsIn.test_isin_multiIndex   s    $$
  bggbk=SI99
 U#))S[[I#
f/	::$$T*"1a4.AXSzE#
f/r:   c                 @   [        S[        R                  " SS/5      05      n[        S[        R                  " SS5      [        R                  " SS5      /05      n[        S/ 05      n[        5       n[        SSS/05      nUR	                  U5      n[
        R                  " Xe5        UR	                  U5      n[
        R                  " Xe5        UR	                  U5      n[
        R                  " Xe5        UR	                  U5      n[
        R                  " Xe5        g )Ndatez
2014-01-01z
2014-01-02r   r*   r   F)r   pdto_datetime	Timedeltar"   r$   r%   )r&   df1_tsdf1_tdrP   df3r+   r)   s          r,   test_isin_empty_datetimelike.TestDataFrameIsIn.test_isin_empty_datetimelike   s    FBNNL,3O$PQRFR\\!S%92<<3;O$PQR%kfuen56S!
f/S!
f/S!
f/S!
f/r:   rn   r   rT   categoryc                     [        / SQ/ SQS.5      n[        / SQ/ SQS.5      nUR                  U5      n[        R                  " XC5        g )NrT   )r   rK      r   r   TTT)FFFr   r"   r$   r%   )r&   rn   r'   r+   r)   s        r,   test_isin_category_frame*TestDataFrameIsIn.test_isin_category_frame   s?     YY78#5<QRS
f/r:   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 )NrT   F)writer   )rM   arraysetflagsr   r"   r$   r%   )r&   arrr'   r)   r+   s        r,   test_isin_read_only%TestDataFrameIsIn.test_isin_read_only   sN    hhy!5!y!/0
f/r:   c                     Sn[        U/S/S.5      nUR                  U/5      n[        S/S/S.5      n[        R                  " X45        g )Nl   +YNJ9 g      ?r   TFr   )r&   valr'   r)   r+   s        r,   test_isin_not_lossy%TestDataFrameIsIn.test_isin_not_lossy   sJ    !cU#/0#D689
f/r:    N)__name__
__module____qualname____firstlineno__r-   rC   markparametrizer   objectrM   r   r8   r=   rG   rQ   rY   r_   rd   rh   rr   r|   r   r   r   r   __static_attributes__r   r:   r,   r   r      s    0  [[Wr6+?"&NO0 P00$(0O,0	0#0J0& [[sI&j99J/	
0000r:   r   )numpyrM   rC   pandasrv   r   r   r   pandas._testing_testingr$   r   r   r:   r,   <module>r      s)       
 V0 V0r:   