+
    JV-j=  ã                   óÊ  € ^ RI t ^ RIt^ RIt]P                  P
                  R 4       t]P                  P
                  R 4       t]P                  P
                  R 4       t]P                  P
                  R 4       t	]P                  P                  RR7      R 4       t]P                  P
                  R	 4       t]P                  P
                  R
 4       t]P                  P
                  R 4       t]P                  P
                  R 4       t]P                  P
                  R 4       t]P                  P
                  R 4       t]P                  P
                  R 4       tR# )é    Nc                  ól  € ^ RI Hp  V P                  4       p\        P                  ! R\        P
                  ! 4       4      p\        P                  ! R\        P
                  ! 4       4      p\        P                  ! W#.4      p\        P                  ! R\        P
                  ! 4       4      pVP                  V4      pVP                  V4      pVP                  4       VP                  8X  g   Q hVP                  RWg.\        P                  ! 4       4      pVP                  W†V\        P
                  ! 4       4      p	VP                  W•4      p
V
P                  4       P                  \        P
                  ! 4       8X  g   Q hV P                  RR7      pV P!                  WJ.\        P"                  ! 4       RV4      pVP$                  P'                  R	4      R8w  g   Q h\        P(                  ! . RO\        P
                  ! 4       R
7      p\        P(                  ! . RO\        P
                  ! 4       R
7      p\        P(                  ! . RO\        P
                  ! 4       R
7      p\        P*                  P-                  WÞ.RR.R7      pVP/                  V4      w  pVP1                  V4      '       g   Q hR# )r   NÚaÚbÚresÚgreater_thanT©Údump_irÚNONEú@expr_©Útype©Únameséÿÿÿÿ)é
   é   éìÿÿÿé   )r   é   r   é   )r   r   r   r   )Úpyarrow.gandivaÚgandivaÚTreeExprBuilderÚpaÚfieldÚint32ÚschemaÚ
make_fieldÚreturn_typer   Úmake_functionÚbool_Úmake_ifÚmake_expressionÚresultÚConfigurationÚmake_projectorÚdefault_memory_poolÚllvm_irÚfindÚarrayÚRecordBatchÚfrom_arraysÚevaluateÚequals)r   ÚbuilderÚfield_aÚfield_br   Úfield_resultÚnode_aÚnode_bÚ	conditionÚif_nodeÚexprÚconfigÚ	projectorr   r   ÚeÚinput_batchÚrs                     Úk/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/test_gandiva.pyÚtest_tree_exp_builderr>      sé  € å%à×%Ñ%Ó'€Gä�hŠh�sœBŸHšH›JÓ'€GÜ�hŠh�sœBŸHšH›JÓ'€Gä�YŠY˜Ð)Ó*€Fä—8’8˜E¤2§8¢8£:Ó.€Là×Ñ Ó(€FØ×Ñ Ó(€Fà×ÑÓ 7§<¡<Ô/Ð/Ð/à×%Ñ% n°vÐ6FÜ&(§h¢h£jó2€Ià�o‰o˜i°¼¿º»ÓD€Gà×"Ñ" 7Ó9€Dà�;‰;‹=×Ñ¤§¢£Ô+Ð+Ð+à×"Ñ"¨4Ð"Ó0€FØ×&Ñ&Ø�œ×.Ò.Ó0°&¸&óB€Ið ×Ñ×!Ñ! (Ó+¨rÔ1Ð1Ð1ä
�ŠÒ!¬¯ª«
Ô3€AÜ
�Š’¤r§x¢x£zÔ2€AÜ
�ŠÒ!¬¯ª«
Ô3€AÜ—.‘.×,Ñ,¨a¨V¸CÀ¸:Ð,ÓF€Kà	×	Ñ	˜KÓ	(�B€AØ�8‰8�A�;Š;ÐŠ;ó    c                  óR  € ^ RI Hp  \        P                  P	                  \        P
                  ! RR.4      \        P
                  ! RR.4      .RR.4      pV P                  4       pVP                  VP                  P                  R4      4      pVP                  VP                  P                  R4      4      pVP                  RW4.\        P                  ! 4       4      p\        P                  ! R	\        P                  ! 4       4      pVP                  WV4      pV P                  VP                  V.\        P                  ! 4       4      pVP                  VP!                  4       ^ ,          4      w  p	\        P
                  ! RR
.4      p
V	P#                  V
4      '       g   Q hR# )r   Nç      ð?ç       @ç      @g      @r   r   ÚaddÚcg      @)r   r   r   ÚTabler,   r*   r   r   r   r   r    Úfloat64r#   r&   r'   r-   Ú
to_batchesr.   )r   Útabler/   r3   r4   Úsumr2   r7   r9   r<   r:   s              r=   Ú
test_tablerK   B   s>  € å%ä�H‰H× Ñ ¤"§(¢(¨C°¨:Ó"6¼¿ºÀ#ÀsÀÓ8LÐ!MØ"% s ó-€Eð ×%Ñ%Ó'€GØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€FØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€Fà
×
Ñ
 ¨Ð'7¼¿º»Ó
F€Cä—8’8˜C¤§¢£Ó.€LØ×"Ñ" 3Ó5€Dà×&Ñ&Ø�‰�t�fœb×4Ò4Ó6ó8€Ið
 
×	Ñ	˜E×,Ñ,Ó.¨qÕ1Ó	2�B€Aä
�Š�#�s�Ó€AØ�8‰8�A�;Š;ÐŠ;r?   c            	      ó$  € ^ RI Hp  \        P                  P	                  \        P
                  ! \        R4       Uu. uF  pRV,          NK  	  up4      .R.4      pV P                  4       pVP                  VP                  P                  R4      4      pVP                  R\        P                  ! 4       4      pVP                  RWE.\        P                  ! 4       4      pVP                  V4      pVP!                  4       P"                  \        P                  ! 4       8X  g   Q hV P%                  RR7      pV P'                  VP                  Wx4      p	V	P(                  P+                  R	4      R8w  g   Q hV	P-                  VP/                  4       ^ ,          \        P0                  ! 4       4      p
V
P3                  4       P5                  \        P
                  ! \        R
4      \        P6                  ! 4       R7      4      '       g   Q hR# u upi )r   Ni'  rA   r   g     @�@Ú	less_thanTr   r   iè  r   r   )r   r   r   rF   r,   r*   Úranger   r   r   r   Úmake_literalrG   r    r!   Úmake_conditionr$   r   r%   Úmake_filterr(   r)   r-   rH   r'   Úto_arrayr.   Úuint32)r   ÚirI   r/   r3   ÚthousandÚcondr5   r8   Úfilterr$   s              r=   Útest_filterrX   ]   s‚  € å%ä�H‰H× Ñ ¤"§(¢(¼UÀ5¼\Ó+J¹\¸¨C°!¯G¨G¹\Ñ+JÓ"KÐ!LØ"% ó(€Eð ×%Ñ%Ó'€GØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€FØ×#Ñ# F¬B¯JªJ«LÓ9€HØ× Ñ  ¨vÐ.@Ä"Ç(Â(Ã*ÓM€DØ×&Ñ& tÓ,€Ià×ÑÓ×"Ñ"¤b§h¢h£jÔ0Ð0Ð0à×"Ñ"¨4Ð"Ó0€FØ× Ñ  §¡¨yÓA€Fà�>‰>×Ñ˜xÓ(¨BÔ.Ð.Ð.à�_‰_˜U×-Ñ-Ó/°Õ2´B×4JÒ4JÓ4LÓM€FØ�?‰?Ó×#Ñ#¤B§H¢H¬U°4«[¼r¿yºy»{Ô$K×LÒLÐLÒLùò# ,Ks   ½Hc                  ó  € ^ RI Hp  \        P                  ! . RO4      p\        P                  P                  V.R.4      pV P                  4       pVP                  VP                  P                  R4      4      pVP                  VRR.\        P                  ! 4       4      pVP                  V4      pV P                  VP                  V4      pVP                  VP                  4       ^ ,          \        P                   ! 4       4      pVP#                  4       P%                  \        P                  ! ^^.\        P&                  ! 4       R7      4      '       g   Q h\        P                  ! . RO4      p\        P                  P                  VP)                  \        P*                  ! 4       4      .R.4      pVP                  VP                  P                  R4      4      pVP                  V^^.\        P*                  ! 4       4      pVP                  V4      pV P                  VP                  V4      pVP                  VP                  4       ^ ,          \        P                   ! 4       4      pVP#                  4       P%                  \        P                  ! . RO\        P&                  ! 4       R7      4      '       g   Q h\        P                  ! . RO4      p\        P                  P                  V.R.4      pVP                  VP                  P                  R4      4      pVP                  V^^.\        P,                  ! 4       4      pVP                  V4      pV P                  VP                  V4      pVP                  VP                  4       ^ ,          \        P                   ! 4       4      pVP#                  4       P%                  \        P                  ! . RO\        P&                  ! 4       R7      4      '       g   Q hR# )	r   NÚanÚndr   r   )ÚgarZ   r[   ÚdiÚivÚva)
é   é   é   ra   r   é	   é   é   r   rb   )ra   r`   rb   é   )r   r   r   r*   rF   r,   r   r   r   r   Úmake_in_expressionÚstringrP   rQ   r-   rH   r'   rR   r.   rS   Úcastr   Úint64)	r   ÚarrrI   r/   r3   rV   r5   rW   r$   s	            r=   Útest_in_exprrl   u   sÓ  € å%ä
�(Š(Ò7Ó
8€CÜ�H‰H× Ñ  # ¨¨Ó.€Eð ×%Ñ%Ó'€GØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€FØ×%Ñ% f¨t°T¨l¼B¿IºI»KÓH€DØ×&Ñ& tÓ,€IØ× Ñ  §¡¨yÓ9€FØ�_‰_˜U×-Ñ-Ó/°Õ2´B×4JÒ4JÓ4LÓM€FØ�?‰?Ó×#Ñ#¤B§H¢H¨a°¨V¼"¿)º)»+Ô$F×GÒGÐGÐGô �(Š(Ò1Ó
2€CÜ�H‰H× Ñ  #§(¡(¬2¯8ª8«:Ó"6Ð!7¸#¸Ó?€EØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€FØ×%Ñ% f¨q°!¨f´b·h²h³jÓA€DØ×&Ñ& tÓ,€IØ× Ñ  §¡¨yÓ9€FØ�_‰_˜U×-Ñ-Ó/°Õ2´B×4JÒ4JÓ4LÓM€FØ�?‰?Ó×#Ñ#¤B§H¢Hª\ÄÇ	Â	ÃÔ$L×MÒMÐMÐMô �(Š(Ò1Ó
2€CÜ�H‰H× Ñ  # ¨¨Ó.€EØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€FØ×%Ñ% f¨q°!¨f´b·h²h³jÓA€DØ×&Ñ& tÓ,€IØ× Ñ  §¡¨yÓ9€FØ�_‰_˜U×-Ñ-Ó/°Õ2´B×4JÒ4JÓ4LÓM€FØ�?‰?Ó×#Ñ#¤B§H¢Hª\ÄÇ	Â	ÃÔ$L×MÒMÐMÒMr?   z>Gandiva C++ did not have *real* binary, time and date support.)Úreasonc                  ó
  € ^ RI Hp  \        P                  ! . R
O4      p\        P                  P                  V.R.4      pV P                  4       pVP                  VP                  P                  R4      4      pVP                  VRR.\        P                  ! 4       4      pVP                  V4      pV P                  VP                  V4      pVP                  VP                  4       ^ ,          \        P                   ! 4       4      pVP#                  4       P%                  \        P                  ! ^^.\        P&                  ! 4       R7      4      '       g   Q h\(        P(                  P+                  R4      p	\(        P(                  P+                  R4      p
\(        P(                  P+                  R4      p\        P                  ! WšV.4      p\        P                  P                  V.R.4      pV P                  4       pVP                  VP                  P                  R4      4      pVP                  WJ.\        P,                  ! R	4      4      pVP                  V4      pV P                  VP                  V4      pVP                  VP                  4       ^ ,          \        P                   ! 4       4      p\/        VP#                  4       4      ^.8X  g   Q hV	P1                  4       pV
P1                  4       pVP1                  4       p\        P                  ! WÍV.4      p\        P                  P                  V.R.4      pV P                  4       pVP                  VP                  P                  R4      4      pVP                  WM.\        P2                  ! R	4      4      pVP                  V4      pV P                  VP                  V4      pVP                  VP                  4       ^ ,          \        P                   ! 4       4      p\/        VP#                  4       4      ^.8X  g   Q hV	P5                  4       pV
P5                  4       pVP5                  4       p\        P                  ! VVV.4      p\        P                  P                  V.R.4      pV P                  4       pVP                  VP                  P                  R4      4      pVP                  VV.\        P6                  ! 4       4      pVP                  V4      pV P                  VP                  V4      pVP                  VP                  4       ^ ,          \        P                   ! 4       4      p\/        VP#                  4       4      ^.8X  g   Q hR# )r   Nó   anó   ndr   r   gÕÌç¹,ûÖAgÕÌç¯,ûÖAgÕÌçØ+ûÖAÚms)s   garo   rp   s   dis   ivs   va)r   r   r   r*   rF   r,   r   r   r   r   rg   ÚbinaryrP   rQ   r-   rH   r'   rR   r.   rS   ÚdatetimeÚutcfromtimestampÚ	timestampÚlistÚtimeÚtime64ÚdateÚdate32)r   rk   rI   r/   r3   rV   r5   rW   r$   Ú
datetime_1Ú
datetime_2Ú
datetime_3Útime_1Útime_2Útime_3Údate_1Údate_2Údate_3s                     r=   Útest_in_expr_todor„   š   s0  € õ &ô �(Š(Ò=Ó
>€CÜ�H‰H× Ñ  # ¨¨Ó.€Eà×%Ñ%Ó'€GØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€FØ×%Ñ% f¨u°e¨n¼b¿iºi»kÓJ€DØ×&Ñ& tÓ,€Ià× Ñ  §¡¨yÓ9€FØ�_‰_˜U×-Ñ-Ó/°Õ2´B×4JÒ4JÓ4LÓM€FØ�?‰?Ó×#Ñ#¤B§H¢H¨a°¨V¼"¿)º)»+Ô$F×GÒGÐGÐGô ×"Ñ"×3Ñ3Ð4EÓF€JÜ×"Ñ"×3Ñ3Ð4EÓF€JÜ×"Ñ"×3Ñ3Ð4EÓF€Jä
�(Š(�J¨JÐ7Ó
8€CÜ�H‰H× Ñ  # ¨¨Ó.€Eà×%Ñ%Ó'€GØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€FØ×%Ñ% f¨l¼B¿LºLÈÓ<NÓO€DØ×&Ñ& tÓ,€Ià× Ñ  §¡¨yÓ9€FØ�_‰_˜U×-Ñ-Ó/°Õ2´B×4JÒ4JÓ4LÓM€FÜ�—‘Ó!Ó" q cÔ)Ð)Ð)ð �_‰_Ó€FØ�_‰_Ó€FØ�_‰_Ó€Fä
�(Š(�F FÐ+Ó
,€CÜ�H‰H× Ñ  # ¨¨Ó.€Eà×%Ñ%Ó'€GØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€FØ×%Ñ% f¨h¼¿	º	À$»ÓH€DØ×&Ñ& tÓ,€Ià× Ñ  §¡¨yÓ9€FØ�_‰_˜U×-Ñ-Ó/°Õ2´B×4JÒ4JÓ4LÓM€FÜ�—‘Ó!Ó" q cÔ)Ð)Ð)ð �_‰_Ó€FØ�_‰_Ó€FØ�_‰_Ó€Fä
�(Š(�F˜F FÐ+Ó
,€CÜ�H‰H× Ñ  # ¨¨Ó.€Eà×%Ñ%Ó'€GØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€FØ×%Ñ% f¨v¨h¼¿	º	»ÓD€DØ×&Ñ& tÓ,€Ià× Ñ  §¡¨yÓ9€FØ�_‰_˜U×-Ñ-Ó/°Õ2´B×4JÒ4JÓ4LÓM€FÜ�—‘Ó!Ó" q cÔ)Ð)Ò)r?   c                  ó°  € ^ RI Hp  \        P                  P	                  \        P
                  ! . R	O4      \        P
                  ! . R
O4      .RR.4      pV P                  4       pVP                  VP                  P                  R4      4      pVP                  VP                  P                  R4      4      pVP                  R\        P                  ! 4       4      pVP                  R\        P                  ! 4       4      pVP                  RW5.\        P                  ! 4       4      pVP                  RW4.\        P                  ! 4       4      pVP                  RWF.\        P                  ! 4       4      p	VP                  VP                  Wx.4      V	.4      p
VP!                  V
4      pV P#                  VP                  V4      pVP%                  VP'                  4       ^ ,          \        P(                  ! 4       4      pVP+                  4       P-                  \        P
                  ! . RO\        P.                  ! 4       R7      4      '       g   Q hR# )r   Nr   r   g      I@g      &@rM   r   r   )rA   g      ?@g      G@rC   g     €L@g      F@g      6@)g      @g     €F@g      B@g     @R@g     ÀT@g      7@g      S@)r   rd   r   )r   r   r   rF   r,   r*   r   r   r   r   rO   rG   r    r!   Úmake_orÚmake_andrP   rQ   r-   rH   r'   rR   r.   rS   )r   rI   r/   r3   r4   ÚfiftyÚelevenÚcond_1Úcond_2Úcond_3rV   r5   rW   r$   s                 r=   Útest_booleanr�   ä   sµ  € å%ä�H‰H× Ñ Ü
�ŠÒ2Ó3Ü
�ŠÒ3Ó4ð"6ð 
ˆcˆ
ó€Eð
 ×%Ñ%Ó'€GØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€FØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€FØ× Ñ  ¤r§z¢z£|Ó4€EØ×!Ñ! $¬¯
ª
«Ó5€Fà×"Ñ" ;°°ÄÇÂÃÓL€FØ×"Ñ" >°FÐ3CÜ#%§8¢8£:ó/€Fà×"Ñ" ;°Ð0@Ä"Ç(Â(Ã*ÓM€FØ�?‰?˜G×,Ñ,¨fÐ-=Ó>ÀÐGÓH€DØ×&Ñ& tÓ,€Ià× Ñ  §¡¨yÓ9€FØ�_‰_˜U×-Ñ-Ó/°Õ2´B×4JÒ4JÓ4LÓM€FØ�?‰?Ó×#Ñ#¤B§H¢HªY¼R¿YºY»[Ô$I×JÒJÐJÒJr?   c                  ó0  € ^ RI Hp  V P                  4       pVP                  R\        P
                  ! 4       4       VP                  ^ \        P                  ! 4       4       VP                  ^\        P                  ! 4       4       VP                  ^\        P                  ! 4       4       VP                  ^\        P                  ! 4       4       VP                  ^\        P                  ! 4       4       VP                  ^\        P                  ! 4       4       VP                  ^\        P                  ! 4       4       VP                  ^\        P                  ! 4       4       VP                  R\        P                  ! 4       4       VP                  R\        P                  ! 4       4       VP                  R\        P                   ! 4       4       VP                  R\        P"                  ! 4       4       VP                  RR4       VP                  ^ R4       VP                  ^R	4       VP                  ^R
4       VP                  ^R4       VP                  ^R4       VP                  ^R4       VP                  ^R4       VP                  ^R4       VP                  RR4       VP                  RR4       VP                  RR4       VP                  RR4       \$        P&                  ! \(        4      ;_uu_ 4        VP                  R\        P                  ! 4       4       RRR4       \$        P&                  ! \(        4      ;_uu_ 4        VP                  RR4       RRR4       R#   + '       g   i     LO; i  + '       g   i     R# ; i)r   NTg       @g      "@Úhellos   worldÚboolÚuint8Úuint16rS   Úuint64Úint8Úint16r   rj   Úfloat32rG   rh   rr   )r   r   r   rO   r   r!   r‘   r’   rS   r“   r”   r•   r   rj   r–   rG   rh   rr   ÚpytestÚraisesÚ	TypeError)r   r/   s     r=   Útest_literalsrš   ÿ   se  € å%à×%Ñ%Ó'€Gà×Ñ˜œrŸxšx›zÔ*Ø×Ñ˜œBŸHšH›JÔ'Ø×Ñ˜œBŸIšI›KÔ(Ø×Ñ˜œBŸIšI›KÔ(Ø×Ñ˜œBŸIšI›KÔ(Ø×Ñ˜œBŸGšG›IÔ&Ø×Ñ˜œBŸHšH›JÔ'Ø×Ñ˜œBŸHšH›JÔ'Ø×Ñ˜œBŸHšH›JÔ'Ø×Ñ˜œbŸjšj›lÔ+Ø×Ñ˜œbŸjšj›lÔ+Ø×Ñ˜¤"§)¢)£+Ô.Ø×Ñ˜¤2§9¢9£;Ô/à×Ñ˜˜vÔ&Ø×Ñ˜˜GÔ$Ø×Ñ˜˜HÔ%Ø×Ñ˜˜HÔ%Ø×Ñ˜˜HÔ%Ø×Ñ˜˜FÔ#Ø×Ñ˜˜GÔ$Ø×Ñ˜˜GÔ$Ø×Ñ˜˜GÔ$Ø×Ñ˜˜iÔ(Ø×Ñ˜˜iÔ(Ø×Ñ˜ (Ô+Ø×Ñ˜ 8Ô,ä	�Š”y×	!Õ	!Ø×Ñ˜W¤b§h¢h£jÔ1÷ 
"ä	�Š”y×	!Õ	!Ø×Ñ˜T 4Ô(÷ 
"Ñ	!÷ 
"×	!úç	!×	!Ð	!ús   Ì&M1ÍNÍ1N	ÎN	c                  óv  € ^ RI Hp  . ROp\        P                  ! V\        P                  ! 4       R7      p\        P
                  P                  V.R.R7      pV P                  4       pVP                  VP                  P                  R4      4      pVP                  R\        P                  ! 4       4      pVP                  RWV.\        P                  ! 4       4      p\        P                  ! R\        P                  ! 4       4      pVP                  Wx4      p	V P                  VP                  V	.\        P                   ! 4       4      p
V
P#                  VP%                  4       ^ ,          4      w  p\        P                  ! . R	O\        P                  ! 4       R7      pVP'                  V4      '       g   Q hR# )
r   Nr   r   r   z%spark%Úliker   )ÚparkÚsparklezbright spark and fireÚspark)FTTT)r   r   r   r*   rh   rF   r,   r   r   r   r   rO   r    r!   r#   r&   r'   r-   rH   r.   )r   ÚelementsÚdatarI   r/   r3   Úregexrœ   r2   r7   r9   r<   r   s                r=   Ú
test_regexr£   '  s5  € å%âD€HÜ�8Š8�H¤2§9¢9£;Ô/€DÜ�H‰H× Ñ  $ °¨uÐ Ó5€Eà×%Ñ%Ó'€GØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€FØ× Ñ  ¬B¯IªI«KÓ8€EØ× Ñ  ¨&¨¼"¿(º(»*ÓE€Dä—8’8˜C¤§¢£Ó,€LØ×"Ñ" 4Ó6€Dà×&Ñ&Ø�‰�t�fœb×4Ò4Ó6ó8€Ið 
×	Ñ	˜E×,Ñ,Ó.¨qÕ1Ó	2�B€AÜ
�ŠÒ*´·²³Ô<€AØ�8‰8�A�;Š;ÐŠ;r?   c                  ó$  € ^ RI Hp  V P                  4       p\        V^ ,          P	                  4       4      \
        P                  J g   Q h\        V^ ,          P                  4       4      \        J g   Q h\        V^ ,          R4      '       g   Q hR# )r   NÚname)
r   r   Ú"get_registered_function_signaturesr   r   r   ÚDataTypeÚparam_typesrv   Úhasattr)r   Ú
signaturess     r=   Ú'test_get_registered_function_signaturesr«   ?  sn   € å%Ø×;Ñ;Ó=€Jä�
˜1•×)Ñ)Ó+Ó,´·±Ó;Ð;Ð;Ü�
˜1•×)Ñ)Ó+Ó,´Ó4Ð4Ð4Ü�:˜a•= &×)Ò)Ð)Ò)r?   c                  óÈ  € ^ RI Hp  \        P                  ! 4       p\        P                  ! . R	O\        P
                  ! 4       4      p\        P                  ! . R
O\        P
                  ! 4       4      p\        P                  ! . RO\        P
                  ! 4       4      p\        P                  P                  W#V.. RO4      p\        P                  ! R\        P
                  ! 4       4      pV P                  4       pVP                  VP                  P                  R4      4      pVP                  VP                  P                  R4      4      p	VP                  VP                  P                  R4      4      p
VP                  RW‰.\        P                  ! 4       4      pVP                  V4      pVP                  RWš.\        P                  ! 4       4      pVP                  VWš\        P
                  ! 4       4      pVP!                  Wæ4      pV P#                  VP                  V4      pV P%                  VP                  V.VR4      pVP'                  VP)                  4       ^ ,          V4      pVP'                  VP)                  4       ^ ,          V4      w  p\        P                  ! . RO\        P
                  ! 4       4      pVP+                  V4      '       g   Q hR# )r   Nr   r   rE   r   r   rM   ÚUINT32)r   r   r   r   é   é   )r   r   r   r   r   r`   )ra   é   é   é   éëÿÿÿN)r   r   rE   )ra   r³   N)r   r   r   r'   r*   r   rF   r,   r   r   r   r   r    r!   rP   r"   r#   rQ   r&   r-   rH   r.   )r   ÚmpoolÚarray0Úarray1Úarray2rI   r2   r/   r3   r4   Únode_cÚgreater_than_functionÚfilter_conditionÚproject_conditionr6   r7   rW   r9   Úselection_vectorr<   Úexps                        r=   Útest_filter_projectr¾   I  s'  € å%Ü×"Ò"Ó$€Eä�XŠXÒ.´·²³
Ó;€FÜ�XŠXÒ,¬b¯hªh«jÓ9€FÜ�XŠXÒ0´"·(²(³*Ó=€Fä�H‰H× Ñ  &°&Ð!9º?ÓK€Eä—8’8˜E¤2§8¢8£:Ó.€Là×%Ñ%Ó'€GØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€FØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€FØ×Ñ §¡× 2Ñ 2°3Ó 7Ó8€Fà#×1Ñ1°.Ø39Ð2BÄBÇHÂHÃJóPÐà×-Ñ-ØóÐð  ×-Ñ-¨kØ/5Ð.>ÄÇÂÃ
óLÐà�o‰oÐ/Ø$¬b¯hªh«jó:€Gà×"Ñ" 7Ó9€Dð × Ñ  §¡Ð/?Ó@€Fð ×&Ñ&Ø�‰�t�f˜e Xó/€Ið —‘ u×'7Ñ'7Ó'9¸!Õ'<¸eÓDÐð 
×	Ñ	Ø×ÑÓ˜1ÕÐ/ó
1�B€Aô �(Š(’>¤2§8¢8£:Ó
.€CØ�8‰8�C�=Š=ÐŠ=r?   c            	      óè  € ^ RI Hp  V P                  4       p\        VP	                  R\
        P                  ! 4       4      4      P                  R4      '       g   Q h\        VP	                  ^\
        P                  ! 4       4      4      R8X  g   Q h\        VP                  \
        P                  ! R\
        P                  ! 4       4      4      4      R8X  g   Q h\        VP                  \
        P                  ! R\
        P                  ! 4       4      4      4      R8X  g   Q hVP                  \
        P                  ! R	\
        P                  ! 4       4      4      pVP                  R
V.\
        P                  ! 4       4      p\        V4      R8X  g   Q hVP                  \
        P                  ! R\
        P                  ! 4       4      4      pVP                  W4.4      p\        V4      R8X  g   Q hR# )r   NrB   z(const double) 2 raw(z(const int64) 2Úxz
(double) xÚyz
(string) yÚzÚnotzbool not((bool) z)zbool not((bool) z) && (bool) y)r   r   r   ÚstrrO   r   rG   Ú
startswithrj   r   r   rh   r!   r    r‡   )r   r/   Úfield_zÚ	func_nodeÚfield_yÚand_nodes         r=   Útest_to_stringrÊ   x  sf  € å%Ø×%Ñ%Ó'€Gäˆw×#Ñ# C¬¯ª«Ó6ó ß‘Ð3Ó4ö5ð 5ð 5äˆw×#Ñ# A¤r§x¢x£zÓ2Ó3Ð7HÔHÐHÐHÜˆw×!Ñ!¤"§(¢(¨3´·
²
³Ó"=Ó>Ó?À<ÔOÐOÐOÜˆw×!Ñ!¤"§(¢(¨3´·	²	³Ó"<Ó=Ó>À,ÔNÐNÐNà× Ñ ¤§¢¨#¬r¯xªx«zÓ!:Ó;€GØ×%Ñ% e¨g¨Y¼¿º»
ÓC€IÜˆy‹>Ð1Ô1Ð1Ð1à× Ñ ¤§¢¨#¬r¯xªx«zÓ!:Ó;€GØ×Ñ Ð 4Ó5€HÜˆx‹=Ð<Ô<Ð<Ò<r?   c                  ó®  € ^ RI Hp  V P                  4       p\        P                  ! R\        P
                  ! 4       4      p\        P                  ! V.4      pVP                  R\        P                  ! 4       4      p\        P                  ! \        4      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  VRRR4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  VR.4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP                  RV.4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP!                  R. RO\        P
                  ! 4       4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP#                  RV4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP%                  R4       RRR4       \        P                  ! \        4      ;_uu_ 4        VP'                  RVR.\        P                  ! 4       4       RRR4       \        P                  ! \        4      ;_uu_ 4        V P)                  VR.4       RRR4       \        P                  ! \        4      ;_uu_ 4        V P+                  VR4       RRR4       R#   + '       g   i     ELh; i  + '       g   i     EL=; i  + '       g   i     EL; i  + '       g   i     ELé; i  + '       g   i     ELª; i  + '       g   i     EL�; i  + '       g   i     ELY; i  + '       g   i     EL; i  + '       g   i     Lï; i  + '       g   i     R# ; i)r   NrÀ   TrM   )ra   rd   r`   )r   r   r   r   r   r   r   rO   r!   r—   r˜   r™   r   r"   r‡   r†   rg   r#   rP   r    r&   rQ   )r   r/   Úfield_xr   Úliteral_trues        r=   Útest_rejects_nonerÎ   Œ  s\  € å%à×%Ñ%Ó'€Gä�hŠh�sœBŸHšH›JÓ'€GÜ�YŠY˜�yÓ!€FØ×'Ñ'¨¬b¯hªh«jÓ9€Lä	�Š”y×	!Õ	!Ø×Ñ˜4Ô ÷ 
"ô 
�Š”y×	!Õ	!Ø�‰˜ d¨D°$Ô7÷ 
"ô 
�Š”y×	!Õ	!Ø×Ñ˜,¨Ð-Ô.÷ 
"ô 
�Š”y×	!Õ	!Ø�‰˜˜|Ð,Ô-÷ 
"ô 
�Š”y×	!Õ	!Ø×"Ñ" 4ª´B·H²H³JÔ?÷ 
"ô 
�Š”y×	!Õ	!Ø×Ñ  gÔ.÷ 
"ô 
�Š”y×	!Õ	!Ø×Ñ˜tÔ$÷ 
"ô 
�Š”y×	!Õ	!Ø×Ñ˜k¨L¸$Ð+?ÄÇÂÃÔL÷ 
"ô 
�Š”y×	!Õ	!Ø×Ñ˜v¨ vÔ.÷ 
"ô 
�Š”y×	!Õ	!Ø×Ñ˜F DÔ)÷ 
"Ñ	!÷7 
"×	!Ð	!ú÷ 
"×	!Ð	!ú÷ 
"×	!Ð	!ú÷ 
"×	!Ð	!ú÷ 
"×	!Ð	!ú÷ 
"×	!Ð	!ú÷ 
"×	!Ð	!ú÷ 
"×	!Ð	!ú÷ 
"×	!ú÷ 
"×	!Ð	!úsx   ÂLÃL$ÄL8ÅMÆ)M Ç)M4È&NÉ")NÊ5N0Ë3OÌL!	Ì$L5	Ì8M		ÍM	Í M1	Í4N	ÎN	ÎN-	Î0O 	ÏO	)rs   r—   Úpyarrowr   Úmarkr   r>   rK   rX   rl   Úskipr„   r�   rš   r£   r«   r¾   rÊ   rÎ   © r?   r=   Ú<module>rÓ      s’  ðó$ Û ã ð ‡�×Ññ&ó ð&ðR ‡�×Ññó ðð4 ‡�×ÑñMó ðMð. ‡�×Ññ!Nó ð!NðH ‡�×Ñð 2Ðó 3ñE*ó3ðE*ðP ‡�×ÑñKó ðKð4 ‡�×Ññ$)ó ð$)ðN ‡�×Ññó ðð. ‡�×Ññ*ó ð*ð ‡�×Ññ+ó ð+ð\ ‡�×Ññ=ó ð=ð& ‡�×Ññ%*ó ò%*r?   