+
    JV-jp'  ã                   ó&  € ^ RI t ^ RIt^ RIHt ^RIHt  ^ RIH	t
  ^ RIHtHt ] P                  P                   tR t] P                  P'                  RRR^^.RR	R
./3RR^^.RRR./3RR^.RR./3RR^c.RR./3RR^^.RR	R
.R^^.RRR./3RR. R'OR. R(OR. R)OR. R*O/3RR. R)OR. R+OR. R,OR. R-O/3RR. R.OR. R/OR. R0OR. R1O/3.4      ] P                  P'                  RRR.4      ] P                  P'                  RRR.4      ] P                  P'                  RR] P(                  ! R] P                  P                  R7      .4      R 4       4       4       4       tR tR  tR! tR" tR# tR$ tR% tR& tR#   ] d     ELei ; i  ] d     ELji ; i)2é    N)ÚIntegerType)Ú_perform_joinÚ_filter_tablec            	      ó†  € \         P                  P                  R . ROR. R	O/4      p \         P                  P                  R. R
OR. RO/4      p\        P                  ! \         P
                  4      ;_uu_ 4        \        RV RVR4       RRR4       \        P                  ! \        4      ;_uu_ 4        \        RRR VR4       RRR4       \        P                  ! \        4      ;_uu_ 4        \        RV R VR4       RRR4       R#   + '       g   i     L†; i  + '       g   i     L_; i  + '       g   i     R# ; i)ÚcolAÚcol2ÚcolBÚcol3ú
left outerÚ Nzsuper mario join)é   é   é   é   é   é   )ÚaÚbÚcÚdÚeÚf©r   r   r   r   r   )ÚAÚBÚCÚDÚE)	ÚpaÚTableÚfrom_pydictÚpytestÚraisesÚArrowInvalidr   Ú	TypeErrorÚ
ValueError)Út1Út2s     Úm/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/test_exec_plan.pyÚtest_joins_corner_casesr*   $   så   € Ü	�‰×	Ñ	ØÒ"ØÒ.ðó 
€Bô
 
�‰×	Ñ	Ø’ØÒ)ðó 
€Bô
 
�Š”r—‘×	'Õ	'Ü�l B¨¨B°Ô3÷ 
(ô 
�Š”y×	!Õ	!Ü�l D¨&°"°fÔ=÷ 
"ô 
�Š”z×	"Õ	"ÜÐ(¨"¨f°b¸&ÔA÷ 
#Ñ	"÷ 
(×	'ú÷ 
"×	!ú÷ 
#×	"Ð	"ús$   Á;D	Â5DÃ/D/Ä	D	ÄD,	Ä/E 	zjointype,expectedz	left semir   r   r   r   z
right semir	   r
   r   r   z	left antir   z
right antiÚZÚinnerr   úright outerú
full outerÚuse_threadsTFÚcoalesce_keysÚuse_datasets)Úmarksc           
      ó°  € \         P                  ! V4      p\         P                  P                  R . R	OR. R
O/4      p\         P                  P                  R. ROR. RO/4      pV'       d/   \        P
                  ! V.4      p\        P
                  ! V.4      p\        WR VRW#R7      pVP                  4       pRV 9   d   VP                  R4      pMVP                  R 4      pV'       db   V R9   d   VP                  R.4      pMGV R8X  d   VP                  R .4      pM-V R8X  d'   VP                  R.4      P                  ^ R . RO.4      pWq8X  g   Q hR# )r   r   r	   r
   )r/   r0   Úrightr-   r.   N©r   r   r   ©r   r   r   ©éc   r   r   ©r+   r   r   )r,   r   ©r   r   r   r8   )r   Útabler    r!   ÚdsÚdatasetr   Úcombine_chunksÚsort_byÚdropÚ
set_column)ÚjointypeÚexpectedr/   r0   r1   r'   r(   Úrs   &&&&&   r)   Ú
test_joinsrE   9   s/  € ôb �xŠx˜Ó!€Hä	�‰×	Ñ	Ø’	Ø’ðó 
€Bô
 
�‰×	Ñ	Ø’
Ø’ðó 
€B÷
 Ü�ZŠZ˜˜ÓˆÜ�ZŠZ˜˜Óˆä�h F¨B°Ø"-ô	L€Aà	×ÑÓ€AØ�(ÔØ�I‰I�fÓ‰à�I‰I�fÓˆßØÐ.Ô.Ø—}‘} f XÓ.‰HØ˜Ô&Ø—}‘} f XÓ.‰HØ˜Ô%Ø—}‘} f XÓ.×9Ñ9¸!¸VÂmÀ_ÓUˆHØŒ=ÐŠ=ó    c                  ó  € \         P                  ! R . ROR. ROR. RO/4      p \         P                  ! R. ROR. ROR. ROR . RO/4      p\        RV R R.VR R.4      pVP                  4       pVP	                  R4      pV\         P                  ! . RO. RO. RO. RO. RO. RO. RO.. ROR7      8X  g   Q h\        RV R VR RRR	7      pVP                  4       pVP	                  R 4      pV\         P                  ! R . ROR. ROR. ROR
. R OR. R!OR. R"OR. R#O/4      8X  g   Q h\        RV R VR RRR	7      pVP                  4       pVP	                  R 4      pV\         P                  ! R . R$OR. ROR. ROR
. R OR. R!OR. R"O/4      8X  g   Q hR# )%r   r	   ÚcolValsÚcolUniqr.   N)ÚnamesÚ_rF)Úright_suffixr0   ÚcolB_rÚ	colVals_rÚcolA_rTr5   ©é
   é   é<   r6   )r8   rR   rQ   r9   )éd   éÈ   é,  r7   )Nr   r   r   )NrR   rQ   rS   )Nr   r   r   )r8   rR   rQ   N)r+   r   r   N)rT   rU   rV   N)r8   r   r   N)r   r	   rH   r	   rH   rI   r   ©r   r   r   N©rQ   rR   rS   N©r   r   r   N)rQ   rR   Nr8   ©r   r   Nr+   )rV   rU   NrT   ©r   r   Nr8   r:   ©r   r;   r   r>   r?   ©r'   r(   Úresults      r)   Útest_table_join_collisionsr_   ‹   sÐ  € Ü	�ŠØ’	Ø’Ø’?ðó 
€Bô 
�ŠØ’Ø’?Ø’?Ø’
ð	ó 
€Bô Ø�b˜6 6Ð*¨B°¸Ð0@óB€Fà×"Ñ"Ó$€FØ�^‰^˜IÓ&€FØ”R—X’XÚÚÚÚÚÚÚðò OôPô Pð Pð Pô ˜<¨¨VØ˜v°DØ).ô0€Fð ×"Ñ"Ó$€FØ�^‰^˜FÓ#€FØ”R—X’XØ’ØÒ"ØÒ(ØÒ$ØÒ*ØÒ(ØÒ"ðó ô ð ð ô ˜<¨¨VØ˜v°DØ)-ô/€Fð ×"Ñ"Ó$€FØ�^‰^˜FÓ#€FØ”R—X’XØ’ØÒ"ØÒ(ØÒ$ØÒ*ØÒ(ðó ô ð ò rF   c                  óH  € \         P                  ! R . ROR. ROR. RO/4      p \         P                  ! R. ROR. RO/4      p\        RV RVRRRRR7      pVP                  4       pVP	                  R4      pV\         P                  ! R . ROR. ROR
. ROR. RO/4      8X  g   Q hR	# )r	   r   rH   ÚcolXr.   Ú_lrK   T)Úleft_suffixrL   r0   NÚ	colVals_lrN   rP   r5   r6   r9   r7   rX   r:   rY   rZ   r\   r]   s      r)   Útest_table_join_keys_orderre   Å   s¸   € Ü	�ŠØ’Ø’	Ø’?ðó 
€Bô 
�ŠØ’?Ø’
ðó 
€Bô
 ˜<¨¨V°R¸Ø'+¸$Ø)-ô/€Fð ×"Ñ"Ó$€FØ�^‰^˜FÓ#€FØ”R—X’XØÒ"Ø’ØÒ*ØÒ*ð	ó ô ð ò rF   c                  ód  € \         P                  ! R . ROR. RO/4      p \        P                  ! \         P                  4      ;_uu_ 4        \        V \        P                  ! \        P                  ! R 4      \        P                  ! ^4      4      4       RRR4       \        P                  ! \         P                  4      ;_uu_ 4        \        V \        P                  ! R4      \        P                  ! ^4      8*  4       RRR4       R#   + '       g   i     L~; i  + '       g   i     R# ; i)r   r   Nr+   r   ©rQ   rR   é   é(   é2   )r   r;   r"   r#   ÚArrowTypeErrorr   ÚpcÚdivideÚfieldÚscalarr$   )Úts    r)   Útest_filter_table_errorsrq   Þ   s²   € Ü
�ŠØŠ_ØÒ!ðó 	€Aô
 
�Š”r×(Ñ(×	)Õ	)Ü�aœŸš¤2§8¢8¨C£=´"·)²)¸A³,Ó?Ô@÷ 
*ô 
�Š”r—‘×	'Õ	'Ü�aœ"Ÿ(š( 3›-¬2¯9ª9°Q«<Ñ7Ô9÷ 
(Ñ	'÷ 
*×	)ú÷ 
(×	'Ð	'ús   ÁA
DÃ	8DÄD	ÄD/	c                  ó  € \         P                  ! R . ROR. RO/4      p \        V \        P                  ! R 4      \        P
                  ! ^4      8*  \        P                  ! R4      \        P
                  ! ^4      8H  ,          4      pV\         P                  ! R ^.R^./4      8X  g   Q h\        V \        P                  ! R4      \        P
                  ! ^4      8„  4      pV\         P                  ! R ^^.R^(^2./4      8X  g   Q hR# )r   r   Nr   rg   )r   r;   r   rl   rn   ro   ©rp   r^   s     r)   Útest_filter_tablert   ë   sé   € Ü
�ŠØŠ_ØÒ!ðó 	€Aô
 Ø	ŒB�HŠH�S‹MœRŸYšY q›\Ñ)¬b¯hªh°s«m¼r¿yºyÈ»}Ñ.LÕMó€Fð ”R—X’XØˆaˆSØˆbˆTðó ô ð ð ô
 ˜1œbŸhšh s›m¬b¯iªi¸«mÑ;Ó<€FØ”R—X’XØˆa�ˆVØˆb�"ˆXðó ô ð ò rF   c                  ó~  € \         P                  ! R . RORR .^,          /4      p \         P                  ! R . RORR.^,          /4      p\         P                  ! W.4      p\        ^4       FN  p\	        V\
        P                  ! R 4      ^8H  4      pVR,          \         P                  ! R .R..4      8X  d   KN  Q h	  R# )r   r   N©r   r   r   r   )r   r;   Úconcat_tablesÚranger   rl   rn   Úchunked_array)Útable1Útable2r;   Ú_rD   s        r)   Útest_filter_table_orderingr}      s�   € Ü�XŠX�sšL¨#°¨u°q­yÐ9Ó:€FÜ�XŠX�sšL¨#°¨u°q­yÐ9Ó:€FÜ×Ò˜fÐ-Ó.€Eä�2ŽYˆô ˜%¤§¢¨#£°!Ñ!3Ó4ˆØ��vœ×)Ò)¨C¨5°3°%¨.Ó9Ö9Ð9Ð9ó rF   c            
      ó  € \         P                  ! R . ROR. RO/4      p \        V \        P                  ! \        P
                  ! R 4      \        P                  ! ^4      4      \        P                  ! ^ 4      8H  \        P                  ! \        P
                  ! R 4      \        P                  ! ^
4      4      \        P
                  ! R4      8H  ,          4      pV\         P                  ! R . ROR. RO/4      8X  g   Q hR# )r   r   N)r   r   r   r   r   r   r   )rQ   rR   rh   ri   rj   rS   é=   )r   r   r   )rR   ri   rS   )r   r;   r   rl   Úbit_wise_andrn   ro   Úmultiplyrs   s     r)   Útest_complex_filter_tabler‚     s¹   € Ü
�ŠØÒ"ØÒ)ðó 	€Aô
 Ø	ŒR�_Š_œRŸXšX c›]¬B¯IªI°a«LÓ9¼R¿YºYÀq»\ÑIÜ�[Š[œŸš #›¬¯	ª	°"«Ó6¼"¿(º(À3»-ÑGõIó€Fð
 ”R—X’XØŠYØŠ\ðó ô ð ò rF   c                  ó¢  € \         P                  ! . R	O\         P                  ! 4       R7      p \        4       p\         P                  P                  W4      p\         P                  P                  \         P                  ! . R
O4      \         P                  ! . RO4      4      p\         P                  ! R. RORVRV/4      p\         P                  ! R. RORV/4      p\         P                  ! R. RORVRV/4      p\        RVR.VR.4      pVR,          \         P                  ! V4      8X  g   Q h\        RVR.VR.4      pVR,          \         P                  ! V4      8X  g   Q h\        RVR.VR.4      pVR,          \         P                  ! V4      8X  g   Q h\        RVR.VR.4      pVR,          \         P                  ! V4      8X  g   Q hR# )r   )Útyper   r	   rH   ÚcolCÚcolDr   N)r   r   r   )r   r   r   )r   r   r   r5   r7   )r   ÚarrayÚint64r   ÚExtensionArrayÚfrom_storageÚDictionaryArrayÚfrom_arraysr;   r   ry   )ÚstorageÚtyÚ	ext_arrayÚ
dict_arrayr'   r(   Út3r^   s           r)   Ú test_join_extension_array_columnr’     s£  € Ü�hŠh’y¤r§x¢x£zÔ2€GÜ	‹€BÜ×!Ñ!×.Ñ.¨rÓ;€IÜ×#Ñ#×/Ñ/Ü
�Š’ÓœRŸXšX¢oÓ6ó8€Jä	�ŠØ’	Ø�	Ø�9ðó 
€Bô 
�ŠØ’
Ø�	ðó 
€Bô
 
�ŠØ’
Ø�	Ø�
ðó 
€Bô Ø�b˜6˜( B¨¨ó2€Fà�)Õ¤× 0Ò 0°Ó ;Ô;Ð;Ð;äØ�b˜6˜( B¨¨ó2€Fà�&�>œR×-Ò-¨iÓ8Ô8Ð8Ð8äØ�b˜6˜( B¨¨ó2€Fà�)Õ¤× 0Ò 0°Ó ;Ô;Ð;Ð;äØ�b˜6˜( B¨¨ó2€Fà�&�>œR×-Ò-¨iÓ8Ô8Ð8Ò8rF   c                  ó|  € \         P                  ! R . RORR .^,          /4      p \         P                  ! R . RORR.^,          /4      p\         P                  ! W.4      p\        ^24       FM  pVP	                  RRR7      P                  . 4      pVR,          \         P                  ! R .R..4      8X  d   KM  Q h	  R# )r   r   F)r/   Nrv   )r   r;   rw   rx   Úgroup_byÚ	aggregatery   )rz   r{   r;   r|   r^   s        r)   Útest_group_by_orderingr–   F  s¡   € ä�XŠX�sšL¨#°¨u°q­yÐ9Ó:€FÜ�XŠX�sšL¨#°¨u°q­yÐ9Ó:€FÜ×Ò˜fÐ-Ó.€Eä�2ŽYˆð —‘ °�Ó7×AÑAÀ"ÓEˆØ�c�{œb×.Ò.°°¸°u¨~Ó>Ö>Ð>Ð>ó rF   r5   r6   )r   r   N)r   r   N)r   r   N)r   r   r8   )r   r   r+   rW   rY   r[   rZ   )r"   Úpyarrowr   Úpyarrow.computeÚcomputerl   Útest_extension_typer   Úpyarrow.datasetr=   r<   ÚImportErrorÚpyarrow.aceror   r   ÚmarkÚaceroÚ
pytestmarkr*   ÚparametrizeÚparamrE   r_   re   rq   rt   r}   r‚   r’   r–   © rF   r)   Ú<module>r¤      sK  ðó$ Û Ý Ý ,ð	Ý ð	ß:ð �[‰[×Ñ€
òBð* ‡�×ÑÐ,ØØ��A�Ø��c�
ðð ð Ø��A�Ø��c�
ðð ð Ø��Ø��ðð ð Ø��Ø��ðð ð Ø��A�Ø��c�
Ø��A�Ø��c�
ð	ð ð Ø’	Ø’Ø’ØÒ ð	ð ð Ø’ØÒ Ø’
Ø’ð	ð ð Ø’ØÒ%ØÒ ØÒ%ð	ð ðG)/ó )ðT ‡�×Ñ˜¨¨u¨Ó6Ø‡�×Ñ˜¨4°¨-Ó8Ø‡�×Ñ˜Ø §¢¨d¸&¿+¹+×:MÑ:MÔ!NÐOóQñ!óQó 9ó 7óU)ð\!òH7òtò2
:òò*
:òò"%9ôP?øð[	 ô 	Úð	ûð
 ô 	Úð	ús"   –E7 �F Å7FÆFÆFÆF