+
    xȇi                     R    ^ RI t^ RIt^ RIt^ RIHtHtHt ^ RIH	t
  ! R R4      tR# )    N)	DataFrame
MultiIndexSeriesc            	       T  a  ] tR t^t o R t]P                  P                  R. ]! ]	R7      ]
P                  ! . 4      .4      R 4       tR tR tR tR tR	 tR
 tR tR tR t]P                  P                  R]! R. RO/RR7      ]! . RORR7      .4      R 4       tR tR tRtV tR# )TestDataFrameIsInc           	     $   \        R . ROR. ROR. RO/. ROR7      p. R	OpVP                  V4      p\        VP                   Uu. uF$  qAP                  V,          P                  V4      NK&  	  up4      p\        P
                  ! W54       R# u upi )
valsidsids2indexN            abfnr   r   cr   foobarbazquxr   r   r   )r   isinr   loctmassert_frame_equal)selfdfotherresultsexpecteds   &     t/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/frame/methods/test_isin.py	test_isinTestDataFrameIsIn.test_isin   s{    +,
 /
  RXXFXffQinnU3XFG
f/ Gs   *Bempty)dtypec                    \        R . ROR. RO/4      p\        RVP                  VP                  4      pVP                  V4      p\        P
                  ! WC4       R# )ABFNr   r   er   )r   r   columnsr    r"   r#   )r$   r-   r%   r)   r'   s   &&   r*   test_isin_empty!TestDataFrameIsIn.test_isin_empty   sH     _c?CDUBHHbjj9
f/    c                   \        R . ROR. RO/4      pR R./p\        RVP                  VP                  4      pRVP                  R&   VP	                  V4      p\
        P                  ! WC4       \        R . ROR. RO/4      pR R .Vn        \        RVP                  VP                  4      pRVP                  R&   VP	                  V4      p\
        P                  ! WC4       R# )	r0   r   r1   FTNr   r2   )r   r0   )r   r   r4   r!   r    r"   r#   )r$   r%   dr)   r'   s   &    r*   test_isin_dict TestDataFrameIsIn.test_isin_dict'   s    _c?CD3%LUBHHbjj9#V
f/ _c?CD3Z
UBHHbjj9#V
f/r7   c           	        \        R . R	OR. R
OR. RO/. ROR7      pRp\        P                  ! \        VR7      ;_uu_ 4        VP	                  R4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        VP	                  R4       RRR4       R#   + '       g   i     LP; i  + '       g   i     R# ; i)r	   r
   r   r   r   zfonly list-like or dict-like objects are allowed to be passed to DataFrame.isin\(\), you passed a 'str'matchNaaar   r   r   r   )r   pytestraises	TypeErrorr    )r$   r%   msgs   &  r*   test_isin_with_string_scalar.TestDataFrameIsIn.test_isin_with_string_scalar9   s    +,
 /
F 	 ]]9C00GGCL 1 ]]9C00GGEN 10 10 100s   B B/B,	/C 	c           	        \        R . ROR^\        P                  ^^./4      p\        R . ROR^\        P                  ^^./4      p\        RVP                  VP                  4      pVP                  V4      pRVP                  ^^.R 3&   RVP                  ^ ^.R3&   \        P                  ! WC4       R R.Vn        VP                  V4      pRVR&   \        P                  ! WC4       R# )r0   r1   FTCNr   )r   r      r   )	r   npnanr   r4   r    r!   r"   r#   )r$   df1df2r)   r'   s   &    r*   test_isin_dfTestDataFrameIsIn.test_isin_dfM   s    lC!RVVQ1BCDmS1bffa2CDEUCIIs{{;#$(aVS[!$(aVS[!
f/ Cj#
f/r7   c                    \        R . ROR. RO/4      p\        \        VR ,          VR,          4      4      VR&   VR,          P                  R.4      p\        P
                  ! V\        . RORR7      4       R# )	r0   r1   rG   )nameNr   r   r   )r   r   r   )r   r   )TFF)r   listzipr    r"   assert_series_equalr   )r$   r%   r'   s   &  r*   test_isin_tuples"TestDataFrameIsIn.test_isin_tuples\   s^    Y_=>s2c7BsG,-3Cxj)
vv.B'MNr7   c           	        \        R . ROR^\        P                  ^^./4      p\        ^ ^.^^.^\        P                  .^^..RR.R7      pRp\        P                  ! \
        VR7      ;_uu_ 4        VP                  V4       RRR4       \        ^ ^.^^.^\        P                  .^^..R R.. ROR7      p\        P                  ! \
        VR7      ;_uu_ 4        VP                  V4       RRR4       RR.Vn        \        P                  ! \
        VR7      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     L; i  + '       g   i     Ll; i  + '       g   i     R# ; i)	r0   r1   r4   z+cannot compute isin with a duplicate axis\.r=   Nr4   r   r   )r   r   r   r   )r   rI   rJ   r@   rA   
ValueErrorr    r4   )r$   rK   rL   rC   s   &   r*   test_isin_df_dupe_values*TestDataFrameIsIn.test_isin_df_dupe_valuesc   s   lC!RVVQ1BCD!Q"a1bff+1v>c
S<]]:S11HHSM 2 Vb!Wq"&&kAq62#J

 ]]:S11HHSM 2 Cj]]:S11HHSM 21 21 21
 211s$   3E E$E& E	E#	&E7	c                *   \        R . ROR. RO/4      p\        ^^.^^ .^ ^ ..R R .R7      pVP                  V4      p\        RVP                  VP                  R7      pRVP                  ^ &   RVP
                  R	&   \        P                  ! W44       R# )
r0   r1   rX   Fr   r4   TN)r   r   r   r   )r   r   r   r   )r   r   )r   r    r   r4   r!   ilocr"   r#   )r$   r&   r%   r'   r)   s   &    r*   test_isin_dupe_self%TestDataFrameIsIn.test_isin_dupe_selfy   s    3c<@AAAA/#sDU"((BJJGQ"d
f/r7   c           	     D   \        R . ROR^\        P                  ^^./. R	OR7      p\        . R
O. R	OR7      p\        RVP                  VP
                  R7      pRVP                  R&   RVP                  R&   VP                  V4      p\        P                  ! WC4       R# )r0   r1   r9   r   Fr^   TNr   )r   r   r   r9   )r   r      r   )r   r0   )
r   rI   rJ   r   r   r4   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/r7   c                2   \         P                  ! . RO4      p\        R\        P                  ! ^4      R\        P
                  ! ^4      /VR7      p\        R. R	OR. R
O/4      p\        RVP                  VP                  R7      pVP                  V4      p\        P                  ! WT4       Wn        VP                  P                  \        4      pVR,          ( VR&   \        VRR.VR7      pVP                  V4      p\        P                  ! WT4       R# )r   r0   r1   r   Fr^   rY   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   )r   r   r   r   r   r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   ):NNNr   )r   from_tuplesr   rI   oneszerosr   r4   r    r"   r#   valuesastypebool)r$   idxrK   rL   r)   r'   s   &     r*   test_isin_multiIndex&TestDataFrameIsIn.test_isin_multiIndex   s    $$
  bggbk3=SI99
 U#))S[[I#
f/	::$$T*"4.XSzE#
f/r7   c                B   \        R \        P                  ! RR.4      /4      p\        R \        P                  ! ^R4      \        P                  ! ^R4      ./4      p\        R . /4      p\        4       p\        R RR./4      pVP	                  V4      p\
        P                  ! We4       VP	                  V4      p\
        P                  ! We4       VP	                  V4      p\
        P                  ! We4       VP	                  V4      p\
        P                  ! We4       R# )datez
2014-01-01z
2014-01-02r(   FN)r   pdto_datetime	Timedeltar    r"   r#   )r$   df1_tsdf1_tdrL   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/r7   rj   r   categoryc                    \        R . ROR. RO/4      p\        R . ROR. RO/4      pVP                  V4      p\        P                  ! WC4       R# )r   r   NrQ   )r         TTT)FFFr   r    r"   r#   )r$   rj   r%   r)   r'   s   &&   r*   test_isin_category_frame*TestDataFrameIsIn.test_isin_category_frame   sG     YY78c#5s<QRS
f/r7   c                    \         P                  ! . RO4      pVP                  RR7       \        . RO4      pVP	                  V4      p\        . RO4      p\
        P                  ! W44       R# )r   F)writeNrQ   r~   )rI   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/r7   c                    R p\        RV.RR./4      pVP                  V.4      p\        RR.RR./4      p\        P                  ! W44       R# )l   +YNJ9 r   r   g      ?TFNr   )r$   valr%   r'   r)   s   &    r*   test_isin_not_lossy%TestDataFrameIsIn.test_isin_not_lossy   sR    !cUC#/0#cD6389
f/r7    NrQ   )__name__
__module____qualname____firstlineno__r+   r@   markparametrizer   objectrI   r   r5   r:   rD   rM   rU   r[   r`   rd   rn   rx   r   r   r   r   __static_attributes____classdictcell__)__classdict__s   @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0 0r7   r   )numpyrI   r@   pandasrr   r   r   r   pandas._testing_testingr"   r   r   r7   r*   <module>r      s)       
 V0 V0r7   