+
    JV-j=  ã                   ó2  € ^ RI HtHtHt ^ RIHtHt  ^ RIHtH	t	H
t
HtHtHtHtHtHt  ^ RIHt ^ RIHt RR ltRRR
R]R3R ltR
]3R ltR t]3R ltRR ltR#   ] d   t]! R]! ]4       R24      RhRtAii ; i  ] d     ! R R	4      t]t L^i ; i)é    )ÚTableÚRecordBatchÚarray)Ú
ExpressionÚfield)	ÚDeclarationÚExecNodeOptionsÚTableSourceNodeOptionsÚFilterNodeOptionsÚProjectNodeOptionsÚAggregateNodeOptionsÚOrderByNodeOptionsÚHashJoinNodeOptionsÚAsofJoinNodeOptionsz@The pyarrow installation is not built with support for 'acero' (Ú)N)ÚScanNodeOptionsc                   ó>   € ] tR t^2t ! R R4      t ! R R4      tRtR# )ÚDatasetModuleStubc                   ó   € ] tR t^3tRtR# )ÚDatasetModuleStub.Dataset© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Ú^/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/acero.pyÚDatasetr   3   ó   † Ûr   r    c                   ó   € ] tR t^6tRtR# )Ú!DatasetModuleStub.InMemoryDatasetr   Nr   r   r   r   ÚInMemoryDatasetr#   6   r!   r   r$   r   N)r   r   r   r   r    r$   r   r   r   r   r   r   2   s   † ÷	ñ 	÷	õ 	r   r   TFc           	      ó„  € \        R \        WVR7      4      pV P                  P                   Uu. uF  p\	        V4      NK  	  pp\         P
                  ! V\        R\        V4      4      .4      pV P                  P                  R4      pVe,   \         P
                  ! V\        R\        V4      4      .4      pV# u upi )Úscan©Úuse_threadsÚimplicit_orderingÚprojectÚfilter)
r   r   ÚschemaÚnamesr   Úfrom_sequencer   Ú_scan_optionsÚgetr   )Údatasetr(   r)   ÚdeclÚfÚprojectionsÚfilter_exprs   &&&    r   Ú_dataset_to_declr6   ;   s·   € Ü�vœØØ+ô -ó .€Dð &-§^¡^×%9Ò%9Ó:Ñ%9 ”5˜–8Ñ%9€KÐ:Ü×$Ò$Ø	Œ{˜9Ô&8¸Ó&EÓFÐGó€Dð ×'Ñ'×+Ñ+¨HÓ5€KØÒô ×(Ò(Ø”;˜xÔ):¸;Ó)GÓHÐIó
ˆð €Kùò ;s   °B=c                ób	  € \        V\        \        P                  34      '       g   \	        R\        V4       24      h\        V\        \        P                  34      '       g   \	        R\        V4       24      h/ p\        V\        \        34      '       g   V.p\        V4       F	  w  rÍWËV&   K  	  / p\        V\        \        34      '       g   V.p\        V4       F	  w  rÍWÎV&   K  	  VP                  P                  pVP                  P                  pV R8X  g   V R8X  d   . pM[V R8X  g   V R8X  d   . pMJV R8X  g   V R8X  d   V Uu. uF  pVV9  g   K  VNK  	  ppM!V R8X  d   V Uu. uF  pVV9  g   K  VNK  	  pp/ p\        V4       F  w  ppVV9   g   K  VVV&   K  	  / p\        V4       F  w  ppVV9   g   K  VVV&   K  	  \        V\        P                  4      '       d   \        WR	7      pM\        R
\        V4      4      p\        V\        P                  4      '       d   \        W7R	7      pM\        R
\        V4      4      pV'       d'   \        YYOTT;'       g    RT;'       g    RV
R7      pM$\        YTT;'       g    RT;'       g    RV
R7      p\        RVVV.R7      pV'       Ed•   V R8X  Ed�   \        V4      p\        V4      p\!        V4      p. p. p\        VV,           4       EF"  w  ppV\!        V4      8  dˆ   VV9   d�   VP#                  V4       VWKV,          ,          ,          pVP#                  \$        P&                  ! R\$        P(                  ! V4      \$        P(                  ! VV,           4      .4      4       Kž  VV8¼  d
   VV9   d   K®  V'       d   VV8  d   VV9   d
   VV,          pV'       d   VV8¼  d   VV9   d
   VV,          pVP#                  V4       VP#                  \$        P(                  ! V4      4       EK%  	  \        R\+        VV4      4      p\        P,                  ! VV.4      pVP/                  VR	7      p V	\        8X  d   V # V	\        P0                  8X  d   \        P0                  ! V 4      # \	        R4      hu upi u upi )aE  
Perform join of two tables or datasets.

The result will be an output table with the result of the join operation

Parameters
----------
join_type : str
    One of supported join types.
left_operand : Table or Dataset
    The left operand for the join operation.
left_keys : str or list[str]
    The left key (or keys) on which the join operation should be performed.
right_operand : Table or Dataset
    The right operand for the join operation.
right_keys : str or list[str]
    The right key (or keys) on which the join operation should be performed.
left_suffix : str, default None
    Which suffix to add to left column names. This prevents confusion
    when the columns in left and right operands have colliding names.
right_suffix : str, default None
    Which suffix to add to the right column names. This prevents confusion
    when the columns in left and right operands have colliding names.
use_threads : bool, default True
    Whether to use multithreading or not.
coalesce_keys : bool, default False
    If the duplicated keys should be omitted from one of the sides
    in the join result.
output_type: Table or InMemoryDataset
    The output type for the exec plan result.
filter_expression : pyarrow.compute.Expression
    Residual filter which is applied to matching row.

Returns
-------
result_table : Table or InMemoryDataset
úExpected Table or Dataset, got z	left semiz	left antiz
right semiz
right antiÚinnerz
left outerzright outer©r(   Útable_sourceÚ )Úoutput_suffix_for_leftÚoutput_suffix_for_rightÚfilter_expressionÚhashjoin©ÚoptionsÚinputsz
full outerÚcoalescer*   úUnsupported output type)Ú
isinstancer   Údsr    Ú	TypeErrorÚtypeÚtupleÚlistÚ	enumerater,   r-   r6   r   r
   r   ÚsetÚlenÚappendr   Ú_callÚ_fieldr   r.   Úto_tabler$   )!Ú	join_typeÚleft_operandÚ	left_keysÚright_operandÚ
right_keysÚleft_suffixÚright_suffixr(   Úcoalesce_keysÚoutput_typer?   Úleft_keys_orderÚidxÚkeyÚright_keys_orderÚleft_columnsÚright_columnsÚcolÚleft_column_keys_indicesÚcolnameÚright_column_keys_indicesÚleft_sourceÚright_sourceÚ	join_optsr2   Úleft_columns_setÚright_columns_setÚright_operand_indexÚprojected_col_namesr4   Úright_key_indexÚ
projectionÚresult_tables!   &&&&&&&&&&&                      r   Ú_perform_joinrp   R   s�  € ôT �l¤U¬B¯J©JÐ$7×8Ò8ÜÐ9¼$¸|Ó:LÐ9MÐNÓOÐOÜ�m¤e¬R¯Z©ZÐ%8×9Ò9ÜÐ9¼$¸}Ó:MÐ9NÐOÓPÐPð €OÜ�i¤%¬ ×/Ò/Ø�Kˆ	Ü˜iÖ(‰ˆØ"˜Óñ )ð ÐÜ�j¤4¬ -×0Ò0Ø �\ˆ
Ü˜jÖ)‰ˆØ #˜Óñ *ð  ×&Ñ&×,Ñ,€LØ!×(Ñ(×.Ñ.€Mð �KÔ 9°Ô#;Ø‰Ø	�lÔ	" i°<Ô&?Ø‰Ø	�gÔ	 ¨lÔ!:á(ó
Ù(�C¨CÐ7GÑ,G�CˆC™=ð 	ð 
ˆð 
�mÔ	#á'ó
Ù'�C¨3°oÑ+E�CˆC™<ð 	ð 
ð  "ÐÜ! ,Ö/‰ˆˆWØ�iÖØ03Ð$ WÓ-ñ 0ð !#ÐÜ! -Ö0‰ˆˆWØ�jÖ Ø14Ð% gÓ.ñ 1ô
 �,¤§
¡
×+Ò+Ü& |ÔM‰ä! .Ô2HÈÓ2VÓWˆÜ�-¤§¡×,Ò,Ü'¨ÔO‰ä"ØÔ2°=ÓAó
ˆ÷ Ü'Ø *¸MØ#.×#4Ð#4°"Ø$0×$6Ð$6°BØ/ô	
‰	ô (Ø *Ø#.×#4Ð#4°"Ø$0×$6Ð$6°BØ/ô	
ˆ	ô Ø˜I¨{¸LÐ.Iô€D÷ €}˜ lÕ2ô ˜|Ó,ÐÜ Ó.Ðä! ,Ó/ÐØ ÐØˆÜ! ,°Õ">×?‰HˆC�Ø”S˜Ó&Ô&¨3Ð2JÔ+Jà#×*Ñ*¨3Ô/ð
 #<Ø¨sÕ3Õ4õ#6�à×"Ñ"Ü×$Ò$ ZÜ"×)Ò)¨#Ó.´
×0AÒ0AØ/°Õ?ó1Að2ó öð Ð+Ô+°Ð7PÔ0Pá÷   CÐ*=Ô$=ØÐ0Ô0à˜;Õ&�Cç  SÐ,?Ô%?ØÐ/Ô/à˜<Õ'�CØ#×*Ñ*¨3Ô/Ø×"Ñ"Ü×%Ò% cÓ*÷ñE @ôJ !ØÔ)¨+Ð7JÓKó
ˆ
ô ×(Ò(¨$°
Ð);Ó<ˆà—=‘=¨[�=Ó9€Là”eÔØÐØ	œ×*Ñ*Ô	*Ü×!Ò! ,Ó/Ð/äÐ1Ó2Ð2ùòY
ùò
s   Å	R'ÅR'Å/	R,Å=R,c	                ób  € \        V \        \        P                  34      '       g   \	        R\        V 4       24      h\        V\        \        P                  34      '       g   \	        R\        V4       24      h\        V\        \        34      '       g   V.p\        V\        \        34      '       g   V.pVP                  P                   U	u. uF  p	W”.V,           9  g   K  V	NK  	  p
p	\        V P                  P                  4      \        V
4      ,          pV'       d   \        RV R24      h\        V \        P                  4      '       d   \        V VRR7      pM\        R\        V 4      4      p\        V\        P                  4      '       d   \        W7RR7      pM\        R\        V4      4      p\        WWEV4      p\        RWìV.R7      pVP!                  VR	7      pV\        8X  d   V# V\        P"                  8X  d   \        P"                  ! V4      # \	        R
4      hu up	i )aÉ  
Perform asof join of two tables or datasets.

The result will be an output table with the result of the join operation

Parameters
----------
left_operand : Table or Dataset
    The left operand for the join operation.
left_on : str
    The left key (or keys) on which the join operation should be performed.
left_by: str or list[str]
    The left key (or keys) on which the join operation should be performed.
right_operand : Table or Dataset
    The right operand for the join operation.
right_on : str or list[str]
    The right key (or keys) on which the join operation should be performed.
right_by: str or list[str]
    The right key (or keys) on which the join operation should be performed.
tolerance : int
    The tolerance to use for the asof join. The tolerance is interpreted in
    the same units as the "on" key.
output_type: Table or InMemoryDataset
    The output type for the exec plan result.

Returns
-------
result_table : Table or InMemoryDataset
r8   zColumns zE present in both tables. AsofJoin does not support column collisions.Tr'   r;   ÚasofjoinrA   r:   rE   )rF   r   rG   r    rH   rI   rJ   rK   r,   r-   rM   Ú
ValueErrorr6   r   r
   r   rR   r$   )rT   Úleft_onÚleft_byrV   Úright_onÚright_byÚ	tolerancer(   r[   rb   ra   Úcolumns_collisionsrf   rg   rh   r2   ro   s   &&&&&&&&&        r   Ú_perform_join_asofrz     s  € ôB �l¤U¬B¯J©JÐ$7×8Ò8ÜÐ9¼$¸|Ó:LÐ9MÐNÓOÐOÜ�m¤e¬R¯Z©ZÐ%8×9Ò9ÜÐ9¼$¸}Ó:MÐ9NÐOÓPÐPä�g¤¤t˜}×-Ò-Ø�)ˆÜ�h¤¬ ×.Ò.Ø�:ˆð %×+Ñ+×1Ò1óÙ1�Ø�j 8Õ+Ñ+÷ 	ˆÑ1ð ð ô ˜\×0Ñ0×6Ñ6Ó7¼#¸mÓ:LÕLÐßÜØÐ)Ð*ð +;ð ;ó
ð 	
ô �,¤§
¡
×+Ò+Ü&ØØ#Ø"ô$‰ô
 "ØÔ2°<Ó@ó
ˆô �-¤§¡×,Ò,Ü'ØØ"ô$‰ô #ØÔ2°=ÓAó
ˆô $Ø˜(¨ió€Iô Ø˜I¸LÐ.Iô€Dð —=‘=¨[�=Ó9€Là”eÔØÐØ	œ×*Ñ*Ô	*Ü×!Ò! ,Ó/Ð/äÐ1Ó2Ð2ùòYs   ÃH,Ã&H,c           	     ó8  € Rp\        V \        4      '       d   \        P                  ! V .4      p Rp\        P
                  ! \	        R\        V 4      R7      \	        R\        V4      R7      .4      pVP                  RR7      pV'       dŠ   VP                  ^ 8”  d(   VP                  4       P                  4       ^ ,          pV# VP                   Uu. uF  p\        . VP                  R7      NK  	  pp\        P                  ! WdP                  R7      pV# u upi )	a\  Filter rows of a table based on the provided expression.

The result will be an output table with only the rows matching
the provided expression.

Parameters
----------
table : Table or RecordBatch
    Table that should be filtered.
expression : Expression
    The expression on which rows should be filtered.

Returns
-------
Table or RecordBatch
FTr;   )rB   r+   r:   )rI   )r,   )rF   r   r   Úfrom_batchesr   r.   r
   r   rR   Únum_rowsÚcombine_chunksÚ
to_batchesr,   r   rI   Úfrom_arrays)ÚtableÚ
expressionÚis_batchr2   Úresultr   Úarrayss   &&     r   Ú_filter_tabler†   b  së   € ð" €HÜ�%œ×%Ò%Ü×"Ò" E 7Ó+ˆØˆä×$Ò$Ü�NÔ,BÀ5Ó,IÔJÜ�HÔ&7¸
Ó&CÔDð&ó €Dð �]‰] tˆ]Ó,€FßØ�?‰?˜QÔØ×*Ñ*Ó,×7Ñ7Ó9¸!Õ<ˆFð €Mð ?E¿mºmÓL¹m°U”e˜B U§Z¡Z×0¹mˆFÐLÜ ×,Ò,¨V¿M¹MÔJˆFØ€Mùò Ms   Ã Dc                 óŒ  € \        V \        P                  4      '       d   \        V R R7      pM\	        R\        V 4      4      p\	        R\        V3/ VB 4      p\        P                  ! WE.4      pVP                  R R7      pV\        8X  d   V# V\        P                  8X  d   \        P                  ! V4      # \        R4      h)Tr:   r;   Úorder_byrE   )rF   rG   r    r6   r   r
   r   r.   rR   r   r$   rH   )Útable_or_datasetÚ	sort_keysr[   ÚkwargsÚdata_sourcerˆ   r2   ro   s   &&&,    r   Ú_sort_sourcer�   †  s¬   € äÐ"¤B§J¡J×/Ò/Ü&Ð'7ÀTÔJ‰ä!ØÔ2Ð3CÓDó
ˆô ˜:Ô'9¸)Ñ'NÀvÑ'NÓO€Hä×$Ò$ kÐ%<Ó=€DØ—=‘=¨T�=Ó2€Là”eÔØÐØ	œ×*Ñ*Ô	*Ü×!Ò! ,Ó/Ð/äÐ1Ó2Ð2r   c                 ó¤   € \         P                  ! \        R \        V 4      4      \        R\        WR7      4      .4      pVP	                  VR7      # )r;   Ú	aggregate)Úkeysr:   )r   r.   r
   r   rR   )r�   Ú
aggregatesr�   r(   r2   s   &&&& r   Ú	_group_byr’   œ  sJ   € ä×$Ò$Ü�NÔ$:¸5Ó$AÓBÜ�KÔ!5°jÔ!LÓMð&ó €Dð �=‰= [ˆ=Ó1Ð1r   )TF)T) Úpyarrow.libr   r   r   Úpyarrow.computer   r   Úpyarrow._aceror   r	   r
   r   r   r   r   r   r   ÚImportErrorÚexcÚstrÚpyarrow.datasetr1   rG   Úpyarrow._datasetr   r   r6   rp   rz   r†   r�   r’   r   r   r   Ú<module>r›      sÆ   ð÷2 2Ñ 1ß -ð÷
÷ 
õ 
ð"
Ý Ý0ôð2 #°Ø"°%Ø#°tô	r3ðn /3Ø#(ôX3òv!ðH ;@ô 3ö,2øði ô Ù
Ø
JÉ3ÈsË8È*ÐTUÐVóàðûðûð ô ÷ñ ð 
‚Bðús(   ”A «B  ÁA=Á%A8Á8A=Â BÂB