+
    xȇi!                        ^ RI t^ RIt^ RIHu Ht ^ RIt^ RIH	t	H
t
 ^ RIHt ^ RIHt R tR tR tR tR tR	 tR
 t]P.                  P1                  RR]P2                  ! R]P4                  ! R4      R7      ]P2                  ! R]P4                  ! R4      R7      ]P2                  ! R]P4                  ! R4      R7      .4      R 4       tR tR tR tR tR# )    N)	DataFrame
MultiIndex)mergec                  n   \        R . R
O/. ROR7      p \        R. RO/. ROR7      p\        WRRRR7      p\        R ^.R\        P                  ./R.R7      p\        P
                  ! W#4       \        WRRRR7      p\        R \        P                  .R^./R.R7      p\        P
                  ! W#4       R	# )AcindexBd	left_antiThow
left_indexright_index
right_antiN         abr   )r   r      )r   r   r   r   r   npnantmassert_frame_equalleftrightresultexpecteds       ~/Users/max/.openclaw/workspace/postharvest/venv/lib/python3.14/site-packages/pandas/tests/reshape/merge/test_merge_antijoin.pytest_merge_antijoinr&      s    c9%_=DsI&o>E4KDdSF#sC"&&23%@H&+4LTtTF#xqc23%@H&+    c            
      ~   \        R . ROR. RO/4      P                  R\        /4      p \        R. ROR. RO/4      P                  R\        /4      p\        WRRRR	7      p\        R R.RR.R\        P
                  .R\        P
                  ./^.R
7      P                  R\        R\        /4      p\        P                  ! W#4       \        WRRRR	7      p\        R \        P
                  .R\        P
                  .RR.RR./^.R
7      P                  R\        R\        /4      p\        P                  ! W#4       R# )r          @      @r   r   CDr   r   r   left_onright_onr	   r   N      ?r)   r*   r   r1   r)         @)r   r   r   r   astypeobjectr   r   r   r   r   r    s       r%   (test_merge_antijoin_on_different_columnsr7      s0   c?CABII3PV-XDsOS/BCJJ	fE 4KsKF##"&&"&&		
 c fc63'(  &+4L#LF"&&"&&##		
 c fc63'(  &+r'   c                     \        R . ROR. RO/4      P                  R\        /4      p \        R. ROR. RO/4      P                  R\        /4      p\        WR	RRR
7      p\        R R.RR.R\        P
                  .R\        P
                  ./^ .R7      P                  R\        R\        /4      p\        P                  ! W#4       \        WRRRR
7      p\        R \        P
                  \        P
                  .R\        P
                  \        P
                  .RRR.RRR./^^.R7      P                  R\        R\        /4      p\        P                  ! W#4       R# )r   r1   r)   r   r   r+   r3   r,   r   r   r-   r	   r   Nr0   )r   r   r   r2   )r   r   r   r4   r    s       r%   "test_merge_antijoin_nonunique_keysr9   <   sD   c?CABII3PV-XDsOS/BCJJ	fE 4KsKF##"&&"&&		
 c fc63'(  &+4L#LF"&&"&&!"&&"&&!#s#s		
 !f fc63'(  &+r'   c                      \        R . RO/. RO\        P                  R7      p \        W RRRR7      p\        . RR.\        P                  R7      p\        P
                  ! WRR	7       R
# )r   )r
   dtyper   Tr   A_xA_y)columnsr;   F)check_index_typeNr   r   )r   r   int64r   r   r   )r!   r#   r$   s      r%   test_merge_antijoin_same_dfrA   [   sO    c9%_BHHMD4;4TRFeU^288DH&UCr'   c                     \        R RR\        P                  .R. R
O/4      P                  R\        /4      p \        R RR\        P                  .R. RO/4      P                  R\        /4      p\        WRR R7      p\        R R.RR.R\        P                  ./4      P                  R\        R\        /4      p\        P                  ! W#4       R	# )r   r1   r)   r+   r   r*   r,   r   r   onNr   )r   ef)r   r   r   r5   r6   r   r   r   r    s       r%   test_merge_antijoin_nansrG   b   s    cCbff-sODELL	fD sS#rvv._EFMM	fE 4KC8F#ucC5#x@AHH	fc6"H &+r'   c            	      D   \        R \        P                  ! R^RR7      RRR./4      p \        R \        P                  ! R^RR7      R. RO/4      p\        R \        P                  ! R^RR7      R	R.R
\        P                  ./^ .R7      p\        WR RR7      p\        P                  ! W24       \        R \        P                  ! R^RR7      R	\        P                  \        P                  .R
RR./^^.R7      p\        WR RR7      p\        P                  ! W24       R# )key20151010z
US/Eastern)periodstzvaluer1   r)   20151011r*   value_xvalue_yr	   r   )rD   r   20151012r   Nr0   )r   pd
date_ranger   r   r   r   r   )r!   r"   r$   r#   s       r%   #test_merge_antijoin_on_datetime64tzrT   p   s   2==Q<Hc3Z	
D 2==Q<H_	
E 2==Q<Hux	

 cH 45k:F&+2==Q<H'Sz	

 !fH 45l;F&+r'   c            
         \        R . ROR. RO/\        P                  ! . RORR.R7      R7      p \        R. ROR. RO/\        P                  ! . RORR.R7      R7      p\        WRR	R	R
7      p\        R ^.R^.R\        P
                  .R\        P
                  ./\        P                  ! R.RR.R7      R7      p\        P                  ! W#4       \        WRR	R	R
7      p\        R \        P
                  .R\        P
                  .R^	.R^./\        P                  ! R.RR.R7      R7      p\        P                  ! W#4       R# )r   r   firstsecond)namesr	   r+   r,   r   Tr   r   Nr   r         r   z)r   xr   yr\   )      	   )
         r   w)r^   r`   rh   )r   r   from_tuplesr   r   r   r   r   r    s       r%   test_merge_antijoin_multiindexrk      sD   	
 $$0(8K
D 	
 $$0(8K
E 4KDdSF!!"&&"&&		
 $$j\'89LMH &+4LTtTF"&&"&&!"		
 $$j\'89LMH &+r'   r;   Int64zint64[pyarrow]pyarrow)marksztimestamp[s][pyarrow]zstring[pyarrow]c           	      z   \        R . ROR. RO/4      p\        R . R	OR. RO/4      pVP                  R V /4      pVP                  R V /4      p\        WRR R7      p\        R ^^.R^^.R\        P                  \        P                  ./^ ^.R7      pVP                  R V /4      p\
        P                  ! W44       R# )
join_colleft_val	right_valr   rC   r	   N)r   r   rZ   r   )r   r   r   )r   r5   r   r   r   r   r   )r;   r!   r"   r#   r$   s   &    r%   #test_merge_antijoin_extension_dtypers      s     			
D 		
E ;;
E*+DLL*e,-E4KJ?FAA"&&"&&)	

 !fH 
E23H&+r'   c            
          \        R . R. /4      p \        R. R. /4      p\        WRR RR7      p\        R . R. R. R. /4      p\        P                  ! W#4       \        WRR RR7      p\        P                  ! W#4       R# )r   r   r+   r,   r   r-   r   N)r   r   r   r   r    s       r%   #test_merge_antijoin_empty_dataframeru      s    c2sB'(DsBR()E4KsKF#r3CS"=>H&+4L#LF&+r'   c                     \        R . RO/4      p \        R. RO/4      p\        WRR RR7      p\        R . ROR\        P                  \        P                  \        P                  ./4      p\        P
                  ! W#4       \        WRR RR7      p\        R \        P                  \        P                  \        P                  .R. RO/4      p\        P
                  ! W#4       R# )r   r   r   r-   r   Nr   rY   r   r    s       r%   &test_merge_antijoin_no_common_elementsrw      s    c9%&DsI&'E4KsKF#y#/GHIH&+4L#LF#7iHIH&+r'   c                     \        R . R
O/4      p \        R. RO/4      p\        WRR RR7      p\        R RR.R\        P                  \        P                  ./^ ^.R7      p\        P
                  ! W#4       \        WR	R RR7      p\        R \        P                  .RR./^.R7      p\        P
                  ! W#4       R# )r   r1   Nr3   r         @r   r-   r	   r   )r1   r)   Nr3   )r)   Nry   r   r    s       r%   $test_merge_antijoin_with_null_valuesrz     s    c012Ds,-.E4KsKF#Sz30@A!QPH&+4L#LF#xse4QC@H&+r'   c                  n   \        R . RO/4      p \        R. R	O/4      p\        WRR RR7      p\        R ^.R\        P                  ./\        R7      p\
        P                  ! W#4       \        WRR RR7      p\        R \        P                  .R^./\        ^.R7      p\
        P                  ! W#4       R# )
r   r   r   r-   )r;   r   )r;   r
   N)r   2r*   )r|   r*   r   )r   r   r   r   r6   r   r   r    s       r%   %test_merge_antijoin_with_mixed_dtypesr}     s    c=)*DsM*+E4KsKF#sC"&&2&AH&+4L#LF#xqc2&LH&+r'   ) numpyr   pytestpandas.util._test_decoratorsutil_test_decoratorstdpandasrR   r   r   pandas._testing_testingr   pandas.core.reshape.merger   r&   r7   r9   rA   rG   rT   rk   markparametrizeparam
skip_if_nors   ru   rw   rz   r}    r'   r%   <module>r      s      ) )   +,,>,>D,#,L*,Z %R]]9-EF,BMM)4LM&bmmI.FG	,,8	,
,
,
,r'   