ELF>@(g@8 @hh|v|vhhhH'ЛЫЫ888$$Ptd\\\QtdRtdhhh GNU oA-BO|PSa @ @``!POH `" @  0 :*V  Ȁ@ABE@Z2% R`@#@ @     !"#$%&')*+./02345678<>ABCQ7[Ek 68dW˦3s_qC#[}Bo3bnu% .2FfobY= h;y@ hY\΢_TQy_EkJ:WFU5*WEYV 3*zRfa;$(b=. (!,aǸ泼z(QcEk>.]VyûzvV?ɗ:Qb8"[,Ws"[nBq( @EVfS3z0m8!O6S,mS)}?һ5܂=.'9F+@DKLS T(f0k8@~HPX`hp?xȯЯدPHX`h$p;xIb4g (08@HPX ` h pxȰаذ !"8*&' (()0*8,@-H/P0X1`2hpx35678:<=ȱ?б7رA+BCFGJMN O(P0=8Q@RHUPVXW`XhYpZx[\]^_`ac Ȳdвeزhi9jlmnop q(r0-8s@tHuPvXw`xhypzx{|}ȳгس (08@HPX`hpx4ȴдش (08@HPX`h;pxHHHtH5%@%h%h%h%h%h%h%h%hp%h`%h P%h @%h 0%h %zh %rh%jh%bh%Zh%Rh%Jh%Bh%:h%2h%*hp%"h`%hP%h@% h0%h %h%h%h%h %h!%h"%h#%h$%h%%h&%h'p%h(`%h)P%h*@%h+0%h, %zh-%rh.%jh/%bh0%Zh1%Rh2%Jh3%Bh4%:h5%2h6%*h7p%"h8`%h9P%h:@% h;0%h< % h=% h>% h?% h@% hA% hB% hC% hD% hE% hF% hGp% hH`% hIP% hJ@% hK0% hL %z hM%r hN%j hO%b hP%Z hQ%R hR%J hS%B hT%: hU%2 hV%* hWp%" hX`% hYP% hZ@% h[0% h\ % h]% h^% h_% h`% ha% hb% hc% hd% he% hf% hgp% hh`% hiP% hj@% hk0% hl %z hm%r hn%j ho%b hp%Z hq%R hr%J hs%B ht%: hu%2 hv%* hwp%" hx`% hyP% hz@% h{0% h| % h}% h~% h% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h %z h%r h%j h%b h%Z h%R h%J h%B h%: h%2 h%* hp%" h`% hP% h@% h0% h % h% h% h% h% h% h% h% h% h% h% hp% h`% hP% h@% h0% h %z h%r h%j h%b h%Z h%R h%J h%B hUHGHuHHH5^dH81(1Ht$H;W tH~HH5ddH81]HGHHtUHSQCH %HHH H ~}HcHHHPHHH8Z[]XHHPHHH8}6HHPHHH8[HHPHHH89HHPHHH8mHHPHH"H8HHHPHHMH8#HHPHHHH8^HHPHHSH89HHPHH.H8^HHPHHH89HH5 rH8o HxHpHhH`X[]UH#Htt]UHAWAVIAUATSHHIHHuH8pHHHu1Z1Z1ZHHtH5HJIHu1kZ1dZH\Z^LHIHu1@ZL8ZH0Z2HLHEZLZH ZHEHtIHLH5pH81aHL[A\A]A^A_]UHAWAVIAUIMATDASHH8EHLH HuAHUHMfALEIH6Hu1L9}H ƋtILHLLLAHEHuE1E1E1H}A]IHtCt?1E1%E6IHHIHtpM1LIHHI E1HMHAH5HAUSuuuPPuPPAWH`ILbXLZXI$yMHI$uL\HeL[A\A]A^A_]UHAWIAVIAUIH5oATSHHMHHLHIHu+LLH5=_HHsH819tA$HuLnu:LrLIWLEMLHHH5_H81MHuLIHt9HxHHuHUI$y1)HI$uL8E1H WLWH[A\A]A^A_]UHAWAVEAUIATIHSAQqHt?H;Hu E1AtHLLiAHx1HHu)HH&AH8t!E1ZD[A\A]A^A_]UHAVIAUIATISHÅuVLH5Lt;H5LE1LL1dHHtHxHHu [A\A]A^]UHAVAUATISHx\HMH;Hu H. H9tH@H5]H8AL5%MtAuLAH5tLIHH HIExHIEuL=HHlIHuIAH kHLHkxAH kLLHkxAH kLLHkxE1H kLLHkk LeT1H[A\A]A^]ULOIH5LHVtIp(Ix]+L; u Ix]xL]oUHHAUL-tATLxSHZQ~afH:"H;HtjC t0@t3sHc$t1ITsHcHuI$HpHtHI1Z[A\A]]UHAWAVAUIATSH(L6H}.HULHtLpLHH-H=iIHuE1HJHEHtHHIHu.HHMH}LLHHutJAEH}HHEHUHItAL9t,HxHHuHpIcULLxL&IyIHIuLHU;HUL RHx"HHuHILQLH(H[A\A]A^A_]UH1H5HA]HH UHATSH`H'(( LeIfmfl L͕L(#(%<HQHfmfl%/)]H HU)M()efe)E)U)H Ho(( ILfl(fl pLHP)H H)M)EH HILHH HLϞHcf:HE)EsHS HHH <ILHOL H!&HE.H HtH~H ILH LH!)HEH H/9-B IL5 H LH4H &Hf)EHE)uHz H(= IL(- H  HWLHH(W )}fZ )m)EH Hd( f (? IL5fm fl LHk@ (% Hj fl%r H ;)MH ( HEf ( )ef )])U)ExH H IL5 H \ HM LޔHBx Yf)E'H7 HmH H P ILH LH! HEH H(2 IL= H ^ Hg LHB f)EH H( H 2 ILfm He LHP f(e fl )E)M0HX HtzH T H IL hL#(  (E f < Hf? )M)EH HtHy1,HHuHHxHHuHH`[A\]UHHPHuHUH}HuEH}HuHt;HHvEtHxMH7Hʃ/vHUH tHOUHAVIAUIATMSHu1gH5z LHHy Hy5H5 LHxMt*H5 LHyHHuH|H[A\A]A^]UHAWIAVMAUIATMSHH}H=fuuLUHu1&11HHp(LPH@HxpMt AEtAEAWLk C@tAA1L{PHKXHK8Ls`tAMt A$tA$1W1LchHCxABH%tdtfHYte=tUHX=tNHXH5aH8H HHH*H.Z 1HXHS0HHH[A\A]A^A_]UH=GaHSQHHH RH? HH5%apx~H RH HH5aOx]H 4RH HH5 a.xH}>L>L>H>HD[A\A]A^A_]U1HAWAVAUATSH(H2HHHHt)1H970HH5OH80tH=H4H.tH=EWHH.H=2WHH.HH=}H5W1f.HH0HH u1HHui0.RHHHHHA L [RHNPHVP1[H 1Hy-HU1HNH7H-1HtH%H--H -H5HHH,1H53GHHH,1H52&HH,H8ulHH,$HH5H=l,L%ZHL8HtKF,HLH*,,4,L%CSLHH HULH HHHHrH HH fHnHfH:"HHI)2HP.HHuLpAElH=11L-IHt5IH57H/xI$x HI$uL L: L-|E1MPIAHt HLcHcH*IHIFHKAHL9KDHHHuIMLHH9tH9uAIHHL6HHLHHAHH9tHHuH-HHhH?LHH HHHhH\?LHHHHHhH6?LHHHyH_Hd(H?LHdHnH=(H>LH=HOH@H>LHH0HHH0H>LHHHHH(H>LHHHwH]HbHxHHuHL%7LԷHHu1-0H>LH-H_HHH0H=LHH+HHH0H=LHHHHtHy0H7LHyHHRH8HH6HxHHuHHH5O1=HIHuHT7AA)H=HHHHtI$xHI$uLUH5H"HIHtH5H=HQuI$xHI$uLH5HHIH:H5H=HI$xHI$uL觴1HHxHHuH致HH51HIHuH6AA H=_HHHHtI$xHI$uLH50HHIHtH5H=H uI$xHI$uL躳H5HHIH:H5H=zH貳I$xHI$uLaHE1LxHHuH@E1LHXhIL#Mt L;%uH[HuE1E1$A$tA$I\$tL臺IH=gHIHH5H=H߲IxHIuL萲H=a1HIHH58H=QH色IxHIuL:HE1LLLLIE`E1H5MLHu A~HxH9uBH3H=+9E=HHLH9*HFHsuO}HWtk@tbs\@tSHXHt$HJ1H9RH;t[HHtHH9u@H;53覲!H=HÿH5HHLHxQE1LLHE1LrI}hLLHm:A"AA I}hLHLH 2A6 oHHHuH1A?A HH5H2xHH5HxL L1H=]H H'LHIHwHtHxHHuH聯H5H=cE1LL葯)I$xHI$uL@L )L"1H=H 2HHHHuH0AAH5H=H xHxHHuH辮H5LH H=HHHHuH;0AAL dLU1H=H eH6HIHuH/AAH5L-tL9kuHNHH? HHxI$xHI$uLխL L1H=H H=HIHuHL/AA!H5uL9kuHNHH許 HHkxI$xHI$uL>1 =HHH=HfH'1ILMRH5H=L4I$xHI$uL覬H1HxHHuH膬L Lh1H=H xHHHHuH-AAH5H=HOxHxHHuHL L1H=H HwlHHHuH{-AAPH5DH=HͫxHxHHuH肫L Ld1H=;H tH5HHHuH,AAH5H=HKxHxHHuH+HHHuH,A(AqHH5HxL L1H=SH H%"HIHtHtHxHHuH[H5H==1LHlHI$xHI$uLL <LH=H HsHHHuH+AAdH5H=iH2xHxHHuH薩H5H=85HIHtHHHHzI$xHI$uL@1H5WH=HH袻:HxHHuHL +LH=XH HJgHHHuH^*AAKH5H=HȨxHxHHuH}L L_H=H lHHHHuH)AAH5H= HCxHxHHuHL 1L1H=H H`HHHuHo)AADH5pH=HxHxHHuHvL LX1H=oH hHHHHuH(AAH5fH=H?xHxHHuHHHHuH(AAhH\H5-HxH5H=H˦xHHHHxH#(AE1H7H+HH=tLH=tEtHDH=u-1H=Ht?1HHx/HHu' ԰HuHhH5--H8iH=QwMu.H t$HHHHH5 H81HMLH A藬H%tAE; He[A\A]A^A_]H=;H}貥L誥H2LL¦LHH@HHͭHHtH5HH)DH=9H2H9tHHt H= H5H)HH?HHHtHHtfD=ջu+UH=Ht H=~ɜd]wHWPtHff.@HW`tHff.@HtHff.HGhHttDHyff.@UHAUIATISHHHpHtHAԅH{ HtLAԅH{@HtLAԅH{XHtLAԅH{`Ht LAԅu{H{8Ht LAԅuhHHt LAԅuRHHt LAԅuHLAf.UHH H5 IH81H1]fDH?ILW8HHWLJtHHLAfDHtH>HHHLAUHH  H5 HH81Hb1]ff.UH?LOMQHt!IHuiHMu01]Af.Ht{HH>LBfHyIH H5H81Α1]f.HytHBIH [H5HH81藑DHIH H5H81n@Hy[ff.UH?LOMQHt!IHuiHIu/H6]AHt{HH>LBHDHyIH H5H81ΐ1]f.HytHBIH [H5HH81藐DHIH H5H81n@Hy[ff.UIH II?HAVAUATSHHLCMI9H5I9MXM'MZM~&1@ITH9ZH9QHI9uAI@8HHH1HL[A\A]A^]@II9mH5nI9]MXMMcM~$1fITH9BH99HI9uAtI@8HHlH1[LA\LA]A^]DI9tsAtI@8HH/MuML-mMH=}pu&1HLAH艋HusH1afHC0HYfDHSBLjE1 uLcH= u1LAHH9H[A\A]A^]DHSB M1LjE1 uLcH=裇ULfDLDHH9tHF tItHHHtHx HHt 1]Ð1@Hz1@HщH5H8r}]ff.UHHtGHFt:tHWPHwPHtHx HHt1]Hxz1@HYH5:H8|]UHHtGHFt:tHWHHwHHtHx HHt1]Hz1@HH5H8|]UHHATISH9tHHubHHH5 H8dtI$I$HtHx HHt1[A\]cyHF uH<H5uH8{fDUHHATISH9tHHubHHH5H8贁tI$I$HtHx HHt1[A\]xHFuHH5]H8-{fDUHHtGHF tZtHW@Hw@HtHx HHt1]H8x1@HH5zH8z]HH5H8zUHAWIAVAUIATSHLg`HG`MMt$AtALHUHuDHuHUHHt tAtAA$tA$IEhL6L"IL(L Ix HItPHtHx HHtKMtIEx HIEtH1[A\A]A^A_]LwfDLvfDHvfDHGhHHHL(H}UHAUIATSHHHH@H;5]HHt/HHWH5H8H[A\A]]xfDtiA@t_HLfI$@t'M92LL'{_HCHtrnfDHH5H8H[A\A]]XxHtLH[A\A]]I|ftA@t1HHtT1HLs~IHx HH|Mt+IL$@tyLL{I$x HI$t H[A\A]]ÐHL[A\A]]tfDH޿1YyHlL0HtwHLH5H81rHLpff.UHAWAVIAUIATSHuL IMDhLDA9HHIA;Yu{M)AEtAEHL1LvIHX(H}IExHIEI$xHI$H[A\A]A^A_]DM|$`ID$`MyMGAtAIO(Ht tLLHMLE+x1I1MLEHMMI;O(6I|$`M|$`HMLEH}H}L .MD5LDiHcA9LcIMA;_A9 D)ЍPIcHHHHHHHt8HLLsAA_M/D5AEPOfIEHLIEH[A\A]A^A_]0rLL rILLv1I1E1MLHMLH}H[A\A]A^A_]ޚA9Dp@LωUIcHqIH|Lc}D5D5HLIIA9fDzH2Hv-H_HPXL(AEHM<}HLLEHM rLEHMAEI?M/tAEHHHpff.UHH7HuRH5H=̙HH=1]H1H=1-1]fHyxtHH=fDUHAUATSH(HNHHL-~AEtAEL%*A$tA$HuLLmHHEHI$x HI$t^Ht1HHx HHtOH/qH=IEx HIEt5H([A\A]]DL8ofDH(ofDLoH([A\A]]11H=H([A\A]]HHUqHvHUHH=e"Xff.fUHfHHHHAVAUATISHP)EfHnfH:"H-pHEHEHE)EH}LOMpHtHHYHtHHUH]J4L5HUMHAV5^_LmIDHULe;HHVtHUHVtHUnHH]HUE1L5HAVZLmYx8J<tIIrJ<uLLLeH;HtHx HHHI9uHH=]He1[A\A]A^]fDIL.AEtAEHVLmtLfHUA$tA$LeH]IEH5LHHЅIEH5ULLHHЅHztLeH;HtHx HHt)HI9uHe[A\A]A^]kfDHEkHEfLH=ZH]fDHCH=e1\ffufDufDUHGHAVAULmATISHHPHHGGH~H5)yLmHEEHEH9tLLuku?HUHuLotHuHHULeLeH-fID$HEHLeHyLeHH}HEH}HUL9fHnfH:"EL9HUHEEHH}HUHEH}L9t HEHpjLuHLktH}L9t HEHpjHPH[A\A]A^]DIt$(HHUH=Lu&@HtHtELiHUH}HUH}I@HEELeLeL-EЈHUH}雌H鮌UHAVAUATSHHttH[A\A]A^]@Iu,Hwƒt tI$L54wrHHtAtAHCE1H11L0H=kIHx HHMtkIELLHHHIEx HIEtzHt5I$Hx HHtfI$fmHvtfHgcI$uLgyHgqHMff.@UHSHHHpHtHHCpx HHH{ HtHHC x HHH{@HtHHC@x HHH{HHtHHCHx HHH{PHtHHCPx HHH{XHtHHCXx HHH{`HtHHC`x HHH{hHtHHChx HH|H{8HC8HtHx HHgHHtHǃHx HHLHHtHǃHx HH1HHtHǃHx HHHHtHǃHx HHH{xHtHHCxx HHt H]1fKeH]1;efD+efDefD e&fDd;fDdPfDdefDdzfDdfDdfDdfDdfD{dfDUHSHHmH{(tH0iHHH]jff.UHPHATSH HEHEHEHLIHMHH$HHtHHMHHMHHUAS^H]_1H}HuHtHxHHH H=He1[A\]fDHѾH=DHuHtH]H5H=LOHH=LgHtHxHHuHbhHHMHUE1L%xHATZYH]Hw1ɺLUkbfDUH8HHHt H{H=HEHEff.UHAVAUSHLnMH1HI9tH9|uH[A]A^]E1JtH9tHGt[@tRHFHti@t`HXHtbHJ1H3fHH9t!H;tusH}bH}؅^IM9l1OtFHHH9)HuH;5}ouff.UHATSHH=ǁHGHH;Epu#1ҹHfH[A\]fDHH,HubIHoH0ID$`HHxH9}HVHHO@@HXHtxHJH~51 HH9t'H;tuID$`ID$`Hf.jHt1 HAnHH5yH81i1HH9tHuH;5mtf.h`i2UHHSHHHWH=bHttH]DdHH]fDUHxHAWAVAUATSHHEHEHEHLIHMHHHHtHHMHHMHjHUAS^Lm_1H}HuHtHxHHHH=E1HeL[A\A]A^A_]HѾH=DHuL.AEtAELmIEHEHEHE5H;l(HH9t8HXHHqH1HH9H;TuH= HHHlHuE1HH9CHLeLm LHEIHHEx HH'MF1H}HHHHH\H}HtqfDHH9$HuH;jfD]HxL`hHkfI$H9t HfMd$MuHDžp1H=ЂHEIH AEtAEHEH=1LmIHHELH`9bLHEHhvHhHHjHuLE1I9GLHMHhLUL`]H`HEIHhHx HHIHEx HI{HEMHxH@hH8HLHpHHMHUE1HHSZYFLmM1ɺHV kZfDH=)HEHHtfHiHuE1HH9CHLeLm&LHEIHx HH[HEMHDžX1HDžhDž``fDtLcA$tA$H6aHpf.HDžX1HDžhDž`H 'E1E1HPL=H1HhHXLE1L1`HPLm"E111HELHEHxHEH5сH@`HHxH9HFHHW@@HXHHJH.1f.HH9H;tuHL=LHHPWHxHMHUHu8L5AtAMmIEH;fAEtAEH|~}HEAE fI:")E@u tEIEH}Hp>HHIExHIEHuLHMHHhHEHhIHx HHIx HIM11LIExHIEHMHEE1E1Dž`HhHMHXHHHxHPhH:HLHpHHHH9 HuH;5dH 1E1E1HPL=HDžXHDžhDž`XfDHUHULUxHpULLcLsA$LetA$AtAHx HHLHuLcLsA$tA$AtAHLux HHLHuMWIWAtAtIHUx HIIH`&,VHMHEE1E1Dž`HhHMHXHHTYH;TLHh'THhLHPLXHhSHhLXHP?NHSLSLS3H;augLPXIMHMHEDž`HhHMHXHMHEE1Dž`HhHMHXH;LbtH5KtL+UIfDUH{HAWAVAUATSHxHEHEHEHLIHMLHFHHtHHULHMHxHUAP^H]_1H}HuHtHxHH+H H=PE1HeL[A\A]A^A_]fDHѾH=DHuHtH]H=wIHH=kzIHHaI9FYHuLH]HHEHEIx HIWH}H=y IH1 [IH1ZIHHDžpH|`I9FHpL}HxHEHELmH]ZHHHvHxHPtH_LHhH)HEHH?H HEH4H`THpHxHIHhxHIuLHpBPHpIEx HIEuLHpPHpHxHHuHOIxHIuLOHxH._I9D$AE1fHELmEYIH HxHPtHEHyvHEIW tHxLLL)HELH?H H`J4SLIHMHx HHHxHx HHIx HII$xHI$M HsHhHH[HNNfDHHMHUE1L%HLATZYH]H_1ɺL+NfDLNE1E1E1HDžpHDžxL`E1f1h賶L諶L裶H}蚶Hp莶Hx肶LE1wLoH`c1\hH&H=pfDHEE1E1E1HDž`HDžxHDžp<@HMHMLL&LLHEE1E1HDž`E1HDžxHDžpHEE1E1HDžxE1E1HDž`HDžp}DM~MnAfInfH:"tAAEtAEIx HIhHuL)EHEIx HItM\LKfDE1E1HDž`HDžxHDžpHDž`E1HDžxHDžpf.HDž`HDžxHDžpUDINIVHpxttIx HIt_I1Ml$Mt$AEtAEAtAI$x HI$t9ME1L)EJfoELHxJHxLzJUHAWAVHEAUATSHH@HEHEHEEHXHEHEERHHpH0HHPxHp1LxHHHEH8HEHPSIHHHHuHPHhL9HhHPTHEHXH}HUH9H@fHnfH:"EH9HUHEEHH}HUHEL%TpH=jIT$LLHH<tHuH}TIH"HCXH9CYHDž`HxHH`HLxHpH`IHtHx HHIExHIEHx HHMIV IFHHH9H9 A$tA$IVL$HIFI$xHI$Hh HhI98AtALY1衰HY,H=)HxHHDH@H=1Ix HIIH}HXH9t HEHpGH}H@H9t HEHpGHHHL9t(fDH;HCH9t HCHpGH I9uHHtH8HHH)~GHĸL[A\A]A^A_]fHtHqHXGHUH}HUH}>@HEEHXHEHEHXHfLHFH8FL(F,LLII$pHI$bLEUDHEV[KLHH"fHELHPE6HEHKLcH`,tA$tA$Hx HHt]H0LtEHUH}HUH}HEHH=)HPmHDHkHkHkfDUH8mHAUATSH8HEHEHEHLIHMHHHHtHHMHHMHPHUAS膷^Le_1H}HuHtHxHHHH=g1He[A\A]]f.HѾH=藰DHuL&A$tA$LeL-kH=xdIUL GHHtHx HHH;$RH=?kHHH@H5 kHHHXIHM*x HHIEH5hLHH(HIEHxHIEuLBtID$H5iLHHIMH=3hHu1H]HLmHHHHIUxHIUhHx HHlHMI$ HI$LHEAHEHHMHUE1HHSZYwLeM1ɺH^QfHhA[A0fDHHAUIU#xHIENfDHH=x1HxHHu H@HxHHuH@fDLHE@HEHHE@HEFLHHZDHHET@HEL-iAEtAEH%fHuLHHEHEHIEx HIEtkHt1H7Hx HHtVDL?#IIIHIIL?Hy?UHAWAVIAUATSHHGHI~@HtBMn(I^ I9I"AD$PAT$tSH0I9t]H{HC H9t HC Hp?LcMtID$IT$L9tkH=sMtuLH0W@I9ufI^ HtIv0HH)8?H_HH@0HL[A\A]A^A_]ID$I$LPI$LP8fD@HH9P0L>H[A\A]A^A_]IFH}HufDHHtH9P0u@HHtHH0H9tHL[A\A]A^A_]kCIIF_f.UfHSHoH_Ht/HSHKHH9t!H=Ku?CPStAH]HHHCPHHH]H@fDDHH]>UfHAWAVHEAUATLpSHHH0HEHEH HEEHHHEHEE)p)EBH8HLk L;k(HEE1HDž@H(IEI]H}HEH9t%HtH=JCHtt?H]H(IuLpYFfoEHxf)M)pHt4?HEHHH}HUH9H0fHnfH:"EH9HUHEEHH}HUHELpL5}bH=>\IVL>HHFtHuH}Lp9FIHuHfJH9CHDžPHhHHPHLhLpH`̴HPHXHtHx HHmIx HIAHx HHHX/MtIx HI.HcLpLPHHH@HtHx HH~HXH8H :hH I0L9h(H@LXHtHHH:HUH}HUH}@H9uHEEHHHEHEHHHfHLpA9HXHۺH=LpE1H8HxH8HHMtIx HIH@HtHx HHH}HHH9t HEHpF9H}Ht;H}H0H9t HEHp9HxHt;HL[A\A]A^A_]DLLp18@H 8LLp 8@CH}fLpt=LHHLXLXEHUH}D1LpjH",H=װH7HH*HLpK7fDLLp17Y@HLp7(@HLp7I@HsHCHXHPtHXtHx HHHXH`fDH@HH=-LpE1HDžX1H8Pt H8H@L8LXDHLp5;H鱐ff.UHAWAVLAUATILSHzI9MZHHLHH]6H,5H\IHSH8IHI$xHI$!HQ6HHt`6HxHt LLHXHtHHHHHt6HH9HHt5HHHL[A\A]A^A_]H LL6L MA|$I|$0Ht5I|$98L2H3L1@H DLx6L E1HDžMA|$I|$0Ht4I|$598L2{H{0Ht4H{88H1DH211HH= vMtLY4E11蹙1貙HH=Ϭ:L HMuAxtK1 @Lh1aH1H=~{@I9 fHx0HtH3HHxH7H80H H^I֊HH@HIƊ鼊鷊 魊騊飊鞊HH鄊UHWHATSH0HEHEHEHLIHMHHHHtHHMHHMH|HUASH^H]_1H}HuHtHxHHHqH=)1He[A\]fDHѾH=_DHuHtH]HHtHxHHuHHE9.HEHHMHUE1L%HAT`ZYH]Hu1ɺLɚ@-fDUHUHAWAVAUATSHHEHDž8HEHLIHMHHXHHtHHLeHH8AH8LS胠^H8_1H8HuHtHxHHHH=+1\HeH[A\A]A^A_]f.HѾH=>臙DHuHtH8LeHPL}HH(Lu53fHLLpHDžxELuHEE)@HEH]H}HUH9fHnfH:"EL9HUHEEHH}HUHEH}H9t HEHpl,HELpH 6HHIHELHH 3LLX.HPHH`HH.HEHPHHH3oUHPfHEXEH}Htg.HEHQU3H(LHHE/H}oXH`MHtH=L9@HEfH]EHH}Ht-LeM -@5I0MYHHHHHH@H-H+H@nSHHrH}L9t HEHp*HHHt3-HpL9t HEHpZ*LPMzH`Ht,LPMYE1H8MHHvHAHc:)H8MtMfHLeE1HL-H8LAUJZYH8H]1ɺL謕H}H(L,HEHxHx0HtH+HHxH#0H8)cDC(fDHEEH]H]HCH) HtHHa(HUH}HUH}@H}.Lx,HDžLeMA|$4I|$0Ht*I|$;/8L( EHUH}mfD1)HH=~豲1@f.A|$I|$0Htu*I|$.8L'pfH(1譏H}H=5H{H1*DHEHHu$HPHHI H oXHfHDžPXH`Ht#HH""H6"HHHDžP$HPoH XHtH=.@HXfL`XHH`Ht@#H!*HH2H DH5@1H8HH<L-CML@LL薊HLXHPMtH=-.AGH{t u(H{ foPsHts"tHDžMHćL輇HHtH8"HHtH$"H}Ht"HEHtHHHEHtHxHHHtH!MtL!HuH Ht!HLLI<$HtHx HHIM9u.fDfE1E11E1HDžHDžDžL}Hu1nLf1_H)H="1sSOfDH=9EIHH,HXE1HI9FLLPHXLIʅIx HIMHPLHHFHXHPH'HI$EHI$7Ln*fLLDHI+tH@H*tH@HPLHH7 HPWc@E1&HHDžE1E11DžE1E1HDžHDž@@HP\DHH HPHH5H&HE1HDžSL%LDHH9dHuH;\)RfDH DtIEH;)AEtAEH?~.@H`AE fI:")P@u tEIEHPHp*IHIExHIEH8HHHDž0L8IIx HIpHx HHiMR1LI$xHI$ZHDžE1E11DžE1E1HDžHDžD &!H{ foPI{HtMLAGDE1E11E1HDžHDžDž#HE1E11DžE1E1HHDžHDžLME1E1HDž1E1DžDžME1E1HDžHDžvHPHH{1FH&H5H8~HDžMI1HDžDž IMH&H5IPH81!DžME1IHDž1HDžE1E11HDžE1HDžDžMnMfAEtAEA$tA$Ix HIMHPHDžE1E11HDžE1HDžDžHE1E11HDžE1HHDžDžH9fLXHKL>'L1H{0HtH{H߾8HPNLH;0$LPXIH6DžE1E1E1HDžHDžHDžDžE1E1HDžHDžHDžHDžE1E11HDžE1HDžDžH;/$7H5*6L )HE1H!qHqH^qH qHxqHzqHqH4qHqHqHqHqHqHqHqff.UHAWAVLAUILATSH(H>fDž@HDžXHDž`)HHt'HHH5=Hfo =XHhHHHƅGHHHH.H=w9RHHfHLAăHx HHERMeA$L;%`"H5S7LS~+H LHp<H L(HHeL@IHHLHHLMHHIH HHH o(LfHDž (H0HtHLHHDž iH oH(HtH= @H0fL((HH0HtHePHËHHHLHHtH,H:HHCDž%E1E1HDžHDžH=7贱IHIEH57LHHIHH H(E1HI9FLL L(葊LHVyI$xHI$uL\IxHIuLDHKHCH58HHH}IH?Hx HHLE1DH4HHtCHxHtHHHXHtHHHHHtHuHHtL%MtLH(H[A\A]A^A_]H8H=!7HHHqH(E1HH9CHL L(LIwHx HHMH LH 8H L(HxIHIHIL\rH HLH @DžE1E1E1HDžHDžHvLvLv1v1vH{H=M8HHtHt H1f.DžE1E1E1HDžHDž[f@H _DHL MHHDžHE1`fDžE1E1E1HDžHDžfMnI^AEtAEtIx HI>IH f.Hh hH4HDžE1E11Dž#;fH( eH LH-A~E1f.H15tID$H;DA$tA$H 1~U1H0AD$ fI:") @u tEID$H Hp*)yIHaI$xHI$HHHHDžLIIx HI>Hx HH7M1LI$xHI$(E1E1E11HDžHDžDžLE1E1E1HDž1Dž]@HDžE1E11HDžDž,HDžE11HDžDžfD[fDH9fDžE1E1HDžHDžD {fDDžE1E1E1HDžHDžkfLcLsA$tA$AtAHx HHLH %HDžE1E11HDžDžLE1E11HDžDžLHLYLI~0Ht I~)L8 L LHH; H;wLPXIHVDžE1E1HDžHDžHDžE1HDžDžHDžE1E11HDžDžH;aH5(L{ SIa1HHdHdHdIKeH eHdHeHdHdHJdHdHdHdHdIdHdff.UH,HATSH0HEHEHEHLIHMHHHHtHHMHHMH,HUASy^H]_1H}HuHtHxHHHH=y1He[A\]fDHѾH=rDHuHtH]H:HtHxHHuHHEHEHHMHUE1L%>HATxZYH]Hu1ɺLr@+fDUH,fHHPHAWAVAUATISH))fHnHhfH:"H-HE)pfHnfH:")EHULOMHH$HtH)HtHHL5DJ4MAVLHpLwY^xQHHHI~fDIIK|uLLpLI}HtHx HHaIM9uHh(H=1HeH[A\A]A^A_]@H.HVtHHVtHIHtLnHAEtAEHNLHXtHHHtHHHHH H`ffHHPH[,HDžXƅ`HDž0DžpHEHE)`)@)) xHt$LxH5+Lfo+UHEHH H} HfHEHHHDžƅ)p IHL HI9L%*A$tA$HLHHDžHHLHV{HI$xHI$HHCH;t H;`^ tHHHDžHDž8Hx HH0HHDž(HDž0HPHvHHH8HAH9Y H8H9HAH؋tH8HCHH9t H;HsH LsH9 AtAL{ AtAHx HHH0hH(hHt$MnL9t?IXH{ HqH 1f.HH9 H;TuMgA$ HLH HIFPLHLX4 fHnH@fI:"H8 HH)@HtH= (ğIH HE1HGHI9D$LLLxLHgI$xHI$HR H HCHPH nHHH9tHHp8 IH}Hx HHHPHPL@mHH; *fo@HHHtH=  @H{ LXHCH{HPLHXI/IM?LkB/H0L(L0[fDLH=%LjFL HLHHHHH tH@HDžXDž0PHE1E11HPE1E1HDž8HDž@HDžHHFeHH:eH@.eL&eLeH8e0H}H=.y虇1LdLdHxHtfHHH9tHHpHXHtH/H}Ht!HEHtHHHEHtHxHH0HtLLM9I"fAFPAVtUI0M9tgI}IE H9t IE HpMuMtIFIVL9H= tuLI0M9uf.LMtH LL)RHPHH9tH`Hp/HHHtHhHtHuHHtHLLPI<$HtHx HHt/IM9ucILIFPILPfHLH>fLHH[HXC H 1HHCHHHC HXLLH{fDHHHHHHHtH(H0H9@wHHHx HH H~@ H@(HtH=_$ @H0fH:"(HtHH; H; ‰x H; 2k HÅX ]HHHp1HHH :LMx HH0 UHHH HoLfHDžL LLBHLHDžH oHHtH= @of)LpHL}HHt\L LLADHX)HX\ L`LLHqL HHH HHHH HHHx HH L(L0fHL0E1HDžXE1Dž0RL(HDž8HDž@oDH8H9HHH\NKHtHHH HHH@HHHS HDž8~HkH5rH81LDHH9HuH;fDH QH@XtIEH;XNAEtAEH&~aHAE fI:")@u tEIEHHp$?bHHIExHIEH@HHHDžH.nIHx HHH@Hx HHMt 1L-}I$xHI$HDžXDž0TfHDž8E1E11HDž@DItM~AtAI^DH H8XtID$H;A$tA$H}~HAD$ fI:")@u tEID$HHp`HHI$xHI$H8HHHDžH{lIHx HHQH8Hx HHMt 1Lz{I$xHI$@HDžXDž0VJf.Dž0W1L%A$tA$HHLHHDžHkHI$xHI$KHt1HzHx HHiHDžXDž0QDHDžXE1E11HDž8Dž0XHDžXE1E1HDž8HDž@HDžHHE1E1Dž0RHPP@Ml$I\$AEtAEtI$xHI$H IܺH2IHHx HH{IELHIHLIHLHHHx`IHt HGHIEHIELDž0XE1E1HDžXHDž8&HHpH pHHEHH5UlH81=LVHI=HF9F4F/F*F%FIFFFF FFEEEEFEEEEH0GHPGEEEEEEEEE5F0FEEHFHFHFiEdE_EZEUEPEKEFEAEH8I,Hx HHPMLLXHLHHt3L|HHI$xHI$MH(@LhfL`HDž)LL)MHH9HBH8H8LL8)HHH(HHHLHLHHH`3L@LL.HH8H fHHHH5CHHH0HDžH H)/LLHH8H]H]fHDžHuH(HHEHuHFHHE)fHHLLLk1HUIG0Lfo]AoO fHEIW0A_ )@)EHPoMI@fEAO8HtHIH0LLHq@H HLH8HDž8HH8HHDž1HDž(HDž0HDžH@LHHVH5=H8HH8HDž1E1HDž(HDž0HDžgHDž1UHC>HHH8HH8HAI\$Mt$tAtAI$xHI$MH`H01E1HDž(HDž0HHDžE1HSLcH8tA$tA$Hx HHt+LLHLH8ԾEHHH蹾HH޿H81HH@HHH8HH8HHHHHH8;L.!IH/ H H H IHH8 I~ I I!I I H7!H^ f.@f.Df.DHGHWHHf.DHGHWHH fD@fD0ֽfD@ƽfD 鶽fDHt ־fDf.DUH;5XHATSHt!H~H5H9tE1?*t uLcL[A\]þ0FfDUH;5HATSHt!H~H5H9tE1?*t puLcL[A\]UH;5HATSHt!H~H5RH9tE1?*t 0uLcL[A\]HGHtUHH]f.DUHATSH!t8H{t1qH{AHtHx HHtEHCDu [A\]H{HtHxHHub[fHGHtUHH]f.D7Wf.197t fH 9wDf7fW1f97t f9wD@7Wf1@87u 8G‰f.@7Wf1@87u O8‰f.f7fW1f97t f9wD7Wf.197t fH 9wDH7HW1H97t H9WH7HW1H97t H9WUHSHHHPH=6u,C PS tH]HHH]H@C f.fHHWH9t-H=uGPWtE@HOUHHHHGH}PH}HH@{f.UHATSHtBtUt`u#HHtH{HtH0[1A\]fHQH1[A\]HH1[A\]L&KAo$fH:HtH=u BHBfUHSHHHuH]f{uH{0HtfDHEAE THMI0葠HMIH0L9=fDH0L9IIf$IE IpI@ I0MHI0M9t[IuIx IE MMAoUIxAEAH9uLHtLMHMLE豞LEHMfLMH I)ID$HHHH!HD@HHMtIvLHML)荞HMHEH]INH@IHHIFHH[A\A]A^A_]@HHMHGH}PH}HPHMIDHHuHUiHUHE@Hu1H芣IEHHEIE HUHu莝HEI}HED@HHuH9HFH<@HEHvH=4UChH]@f.DUHAWAVAUATSHHUH92HIII1DHt HI$ShHpAT$hIpI9AD$hHChHuID$HSLI$H3H Lk(fL+k ID$0AD$ M9L辚HfHnIID$ Ml$0AD$ Hs(H{ HE讜ID$(oS8HC@AT$8HtH= u[@ID$XHSPI|$HID$HHsHH Sh 1vLeHL[A\A]A^A_]f.@fMyaHH@H}NL膠LHL9et3H]HHHpHEI|$@HtH}迢XH HH脟H|HHShared Cython type %.200s is not a type objectShared Cython type %.200s has the wrong size, try recompiling%s() got an unexpected keyword argument '%U'%.200s does not export expected C function %.200sC function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)Interpreter change detected - this module can only be loaded into one interpreter per process.PyObject *(std::shared_ptr< arrow::Buffer> const &)PyObject *(std::shared_ptr< arrow::Schema> const &)std::shared_ptr< arrow::Buffer> (PyObject *)std::shared_ptr< arrow::Table> (PyObject *)%.200s does not export expected C variable %.200sC variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)%.200s.%.200s is not a type object%.200s.%.200s size changed, may indicate binary incompatibility. Expected %zd from C header, got %zd from PyObject%.200s() keywords must be strings%s() got multiple values for keyword argument '%U'%.200s() takes %.8s %zd positional argument%.1s (%zd given)invalid vtable found for imported typejoin() result is too long for a Python string while calling a Python objectNULL result without error in PyObject_Callunbound method %.200S() needs an argument__annotations__ must be set to a dict object__qualname__ must be set to a string object__name__ must be set to a string object__kwdefaults__ must be set to a dict objectchanges to cyfunction.__kwdefaults__ will not currently affect the values used in function calls__defaults__ must be set to a tuple objectchanges to cyfunction.__defaults__ will not currently affect the values used in function callsfunction's dictionary may not be deletedsetting function's dictionary to a non-dictinstance exception may not have a separate valueraise: exception class must be a subclass of BaseExceptioncalling %R should have returned an instance of BaseException, not %Rpyarrow._substrait.BoundExpressions.__reduce_cython__pyarrow._substrait.BoundExpressions.__init__pyarrow._substrait.SubstraitSchema.__init__string.from_py.__pyx_convert_string_from_py_6libcpp_6string_std__in_stringpyarrow._substrait.BoundExpressions.__setstate_cython__pyarrow._substrait.BoundExpressions.schema.__get__pyarrow._substrait.BoundExpressions.from_substraitpyarrow._substrait.serialize_schemapyarrow._substrait.get_supported_functionsstring.to_py.__pyx_convert_PyBytes_string_to_py_6libcpp_6string_std__in_stringpyarrow._substrait.SubstraitSchema.to_pysubstraitUnable to initialize pickling for %.200sModule '_substrait' has already been imported. Re-initialisation is not supported.compile time Python version %d.%d of module '%.100s' %s runtime version %d.%dbase class '%.200s' is not a heap typeextension type '%.200s' has no __dict__ slot, but base type '%.200s' has: either add 'cdef dict __dict__' to the extension type or add '__slots__ = [...]' to the base typemultiple bases have vtable conflict: '%.200s' and '%.200s'pyarrow._substrait.BoundExpressions.expressions.__get__pyarrow._substrait._serialize_namedstruct_schemapyarrow._substrait._parse_json_planCannot convert %.200s to %.200spyarrow._substrait.deserialize_schematoo many values to unpack (expected %zd)need more than %zd value%.1s to unpackpyarrow._substrait.serialize_expressionspyarrow._substrait.BoundExpressions.wrappyarrow._substrait.deserialize_expressions'NoneType' object is not subscriptablepyarrow._substrait._create_named_table_provider_cython_3_1_2.cython_function_or_method_cython_3_1_2._common_types_metatypepyarrow._substrait.BoundExpressionsBoundExpressions() A collection of named expressions and the schema they are bound to This is equivalent to the Substrait ExtendedExpression message The common schema that all expressions are bound to A dict from expression name to expression Unknown exception_cython_3_1_2cannot import name %S__pyx_capi____loader__loader__file__origin__package__parent__path__submodule_search_locationsBad call flags for CyFunctionpyarrow.libpyarrow_wrap_bufferpyarrow_wrap_schemapyarrow_unwrap_bufferpyarrow_unwrap_tablepyarrow._compute_truearrow::compute::Expressionexactlyneeds an argument%.200s() %stakes no keyword argumentstakes no arguments%.200s() %s (%zd given)takes exactly one argumentkeywords must be strings__reduce_cython____init__pyarrow/_substrait.pyx__setstate_cython__name '%U' is not definedfrom_substraitto_pysubstraitbuiltinscython_runtime__builtins__does not match_WeakrefabletypeboolcomplexdatetimedatetimedeltatzinfoIpcWriteOptionsIpcReadOptionsMessageMemoryPoolDataTypeLargeListTypeLargeListViewTypeMapTypeFixedSizeListTypeStructTypeDictionaryMemoDictionaryTypeTimestampTypeTime32TypeTime64TypeDurationTypeFixedSizeBinaryTypeDecimal32TypeDecimal64TypeDecimal128TypeDecimal256TypeRunEndEncodedTypeBaseExtensionTypeFixedShapeTensorTypeBool8TypeOpaqueTypeUuidTypeJsonType_MetadataKeyValueMetadataFieldSchemaScalarArrayStatistics_PandasConvertibleSparseCSRMatrixSparseCSCMatrixSparseCOOTensorSparseCSFTensorNullArrayBooleanArrayNumericArrayIntegerArrayFloatingPointArrayUInt8ArrayUInt16ArrayUInt32ArrayUInt64ArrayHalfFloatArrayDoubleArrayFixedSizeBinaryArrayDecimal32ArrayDecimal64ArrayDecimal128ArrayDecimal256ArrayStructArrayBaseListArrayLargeListArrayLargeListViewArrayMapArrayFixedSizeListArrayUnionArrayStringArrayStringViewArrayBinaryViewArrayDictionaryArrayExtensionArrayMonthDayNanoIntervalArrayChunkedArray_TabularTableRecordBatchDeviceMemoryManagerResizableBufferNativeFileBufferedInputStreamBufferedOutputStreamCompressedInputStreamCompressedOutputStream_CRecordBatchWriterRecordBatchReaderCacheOptionsCodecStopTokenUdfContextFunctionOptions_SortOptionsinit pyarrow._substrait_serialize_namedstruct_schema_parse_json_planMissing type objectpyarrow._substrait.run_querydeserialize_schemadeserialize_expressions__reduce____module____dictoffset____vectorcalloffset____weaklistoffset__func_doc__doc__func_name__name____qualname__func_dict__dict__func_globals__globals__func_closure__closure__func_code__code__func_defaults__defaults____kwdefaults____annotations___is_coroutineget_supported_functionsՂ>c҃get_supported_functions() Get a list of Substrait functions that the underlying engine currently supports. Returns ------- list[str] A list of function ids encoded as '{uri}#{name}'deserialize_expressions(buf) Deserialize an ExtendedExpression Substrait message into a BoundExpressions object Parameters ---------- buf : Buffer or bytes The message to deserialize Returns ------- BoundExpressions The deserialized expressions, their names, and the bound schemaBoundExpressions.__setstate_cython__(self, __pyx_state)BoundExpressions.__reduce_cython__(self)BoundExpressions.from_substrait(cls, message) Convert a Substrait message into a BoundExpressions object Parameters ---------- message : Buffer or bytes or protobuf Message The message to convert to a BoundExpressions object Returns ------- BoundExpressions The converted expressions, their names, and the bound schemaserialize_expressions(exprs, names, schema, *, allow_arrow_extensions=False) Serialize a collection of expressions into Substrait Substrait expressions must be bound to a schema. For example, the Substrait expression ``a:i32 + b:i32`` is different from the Substrait expression ``a:i64 + b:i64``. Pyarrow expressions are typically unbound. For example, both of the above expressions would be represented as ``a + b`` in pyarrow. This means a schema must be provided when serializing an expression. It also means that the serialization may fail if a matching function call cannot be found for the expression. Parameters ---------- exprs : list of Expression The expressions to serialize names : list of str Names for the expressions schema : Schema The schema the expressions will be bound to allow_arrow_extensions : bool, default False If False then only functions that are part of the core Substrait function definitions will be allowed. Set this to True to allow pyarrow-specific functions and user defined functions but the result may not be accepted by other compute libraries. Returns ------- Buffer An ExtendedExpression message containing the serialized expressionsdeserialize_schema(buf) Deserialize a ``NamedStruct`` Substrait message or a SubstraitSchema object into an Arrow Schema object Parameters ---------- buf : Buffer or bytes or SubstraitSchema The message to deserialize Returns ------- Schema The deserialized schema_serialize_namedstruct_schema(schema)serialize_schema(schema) Serialize a schema into a SubstraitSchema object. Parameters ---------- schema : Schema The schema to serialize Returns ------- SubstraitSchema The schema stored in a SubstraitSchema object.SubstraitSchema.to_pysubstrait(self) Convert the schema to a substrait-python ExtendedExpression object.SubstraitSchema.__init__(self, schema, expression)_parse_json_plan(plan) Parse a JSON plan into equivalent serialized Protobuf. Parameters ---------- plan : bytes Substrait plan in JSON. Returns ------- Buffer A buffer containing the serialized Protobuf plan.run_query(plan, *, table_provider=None, use_threads=True) Execute a Substrait plan and read the results as a RecordBatchReader. Parameters ---------- plan : Union[Buffer, bytes] The serialized Substrait plan to execute. table_provider : object (optional) A function to resolve any NamedTable relation to a table. The function will receive two arguments which will be a list of strings representing the table name and a pyarrow.Schema representing the expected schema and should return a pyarrow.Table. use_threads : bool, default True If True then multiple threads will be used to run the query. If False then all CPU intensive work will be done on the calling thread. Returns ------- RecordBatchReader A reader containing the result of the executed query Examples -------- >>> import pyarrow as pa >>> from pyarrow.lib import tobytes >>> import pyarrow.substrait as substrait >>> test_table_1 = pa.Table.from_pydict({"x": [1, 2, 3]}) >>> test_table_2 = pa.Table.from_pydict({"x": [4, 5, 6]}) >>> def table_provider(names, schema): ... if not names: ... raise Exception("No names provided") ... elif names[0] == "t1": ... return test_table_1 ... elif names[1] == "t2": ... return test_table_2 ... else: ... raise Exception("Unrecognized table name") ... >>> substrait_query = ''' ... { ... "relations": [ ... {"rel": { ... "read": { ... "base_schema": { ... "struct": { ... "types": [ ... {"i64": {}} ... ] ... }, ... "names": [ ... "x" ... ] ... }, ... "namedTable": { ... "names": ["t1"] ... } ... } ... }} ... ] ... } ... ''' >>> buf = pa._substrait._parse_json_plan(tobytes(substrait_query)) >>> reader = pa.substrait.run_query(buf, table_provider=table_provider) >>> reader.read_all() pyarrow.Table x: int64 ---- x: [[1,2,3]]Expected 'pyarrow.Buffer' or bytes or protobuf Message, got 'self.c_bound_exprs cannot be converted to a Python object for picklingexprs and names need to have the same lengthThe 'substrait' package is required.Expected 'pyarrow.Buffer' or bytes, got 'BoundExpressions.__setstate_cython__BoundExpressions.__reduce_cython__A Schema encoded for Substrait usage. The SubstraitSchema contains a schema represented both as a substrait ``NamedStruct`` and as an ``ExtendedExpression``. The ``ExtendedExpression`` is available for cases where types used by the schema require extensions to decode them. In such case the schema will be the ``base_schema`` of the ``ExtendedExpression`` and all extensions will be provided. Execute a Substrait plan and read the results as a RecordBatchReader. Parameters ---------- plan : Union[Buffer, bytes] The serialized Substrait plan to execute. table_provider : object (optional) A function to resolve any NamedTable relation to a table. The function will receive two arguments which will be a list of strings representing the table name and a pyarrow.Schema representing the expected schema and should return a pyarrow.Table. use_threads : bool, default True If True then multiple threads will be used to run the query. If False then all CPU intensive work will be done on the calling thread. Returns ------- RecordBatchReader A reader containing the result of the executed query Examples -------- >>> import pyarrow as pa >>> from pyarrow.lib import tobytes >>> import pyarrow.substrait as substrait >>> test_table_1 = pa.Table.from_pydict({"x": [1, 2, 3]}) >>> test_table_2 = pa.Table.from_pydict({"x": [4, 5, 6]}) >>> def table_provider(names, schema): ... if not names: ... raise Exception("No names provided") ... elif names[0] == "t1": ... return test_table_1 ... elif names[1] == "t2": ... return test_table_2 ... else: ... raise Exception("Unrecognized table name") ... >>> substrait_query = ''' ... { ... "relations": [ ... {"rel": { ... "read": { ... "base_schema": { ... "struct": { ... "types": [ ... {"i64": {}} ... ] ... }, ... "names": [ ... "x" ... ] ... }, ... "namedTable": { ... "names": ["t1"] ... } ... } ... }} ... ] ... } ... ''' >>> buf = pa._substrait._parse_json_plan(tobytes(substrait_query)) >>> reader = pa.substrait.run_query(buf, table_provider=table_provider) >>> reader.read_all() pyarrow.Table x: int64 ---- x: [[1,2,3]] BoundExpressions is an abstract class thus cannot be initialized.BoundExpressions.from_substrait31Ps!7#Sjhc' 4z& )1B! :Q)!SubstraitSchema.to_pysubstrait,A^Az'*!9AQ 1F!*!1iq ;4qgQ 4L@UUV +1 ,A -! aq_serialize_namedstruct_schema&z&q(!1 1E(iq ;4q 2!6aq5get_supported_functionsdeserialize_expressionsExpected Expression, got 'A :Qjq *!1 q  *!1 .aw6HiqWW[[\\]pyarrow/_substrait.pyxallow_arrow_extensionsSubstraitSchema.__init__serialize_expressionsc_conversion_optionspyarrow._substraitdeserialize_schemacline_in_tracebackasyncio.coroutinesExtendedExpressionrun_query (line 63)c_res_bound_exprsSerializeToStringserialize_schemanamed_table_argsExpected str, got 'BoundExpressionssubstrait.proto__setstate_cython___parse_json_planSubstraitSchemato_pysubstraittable_providerfunctions_listfrom_substraitAttributeErrorA =1 +Qa|6!4KqA1 M8QgQiq 1__reduce_cython__c_use_threadsc_id_registryc_bound_exprstable_sourcepy_substrait_is_coroutine_initializingc_res_schemac_res_readerc_res_bufferc_named_exprc_extensionsuse_threadspyarrow.libImportError__pyx_vtable__expressionc_str_planc_buf_plan awiwm1NZ[>! :Q)!ValueErrorFromStringsubstraitrun_query__reduce_ex____pyx_statepy_buffer__metaclass__isenabledfrombytesTypeError ?!,AQ(T9PPQ__setstate____set_name____qualname__provider' in names' in exprs__getstate__c_schemac_readerc_buffer($AQ ^1A aqtobytespyarrow__prepare__messagedisableschema__reduce__readername__module__enableBufferA Ja N!rangeprotonamesexprsc_ids__test____spec__selfplan__name____main____init____func__expr__dict__c_idzippop__doc__clsbufgc?. +Q'Constructed with a non-error status: basic_string::appendvector::_M_realloc_insertSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EESt19_Sp_make_shared_tagSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEN5arrow5acero15ExecNodeOptionsEN5arrow5acero22TableSourceNodeOptionsEZN5arrow2py12BindFunctionIFNS_6ResultINS_5acero11DeclarationEEERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EERKNS_6SchemaEES4_JSG_SJ_EEESt8functionIT_EPFT0_P7_objectDpT1_ESQ_EUlSG_SJ_E_St23_Sp_counted_ptr_inplaceIN5arrow6SchemaESaIvELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN5arrow5acero22TableSourceNodeOptionsESaIvELN9__gnu_cxx12_Lock_policyE2EESt23_Sp_counted_ptr_inplaceIN5arrow2py13BoundFunctionIFNS0_5acero11DeclarationEP7_objectRKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISD_EERKNS0_6SchemaEEEESaIvELN9__gnu_cxx12_Lock_policyE2EE@;CNCOZOD|QQ R pT U8 9Vd V AX X AY8 Zd Z B` ` Ja b$ cH et eD Ufh fgx^ggGhjiPijj(ktm0[|՟X @ . Tx!! 4بH\(p88XXt(x Ȭ@ Hh ( X x h 8XH$88XȻxȼȽ X Xh h0T|88DxD8HX<`x(|HLH 8L 8$LH/p<>$\8a cd hs uD!(8HXhxx؆  (h؇hȈ؈,@T(h8|XhȉDxp8`XXhȕ,@ht(((LX`X8H H!zRx $=` FJ w?;*3$"DpX|l!, AC BED K J r\XTP(L<7AJ k \TiC g |IaC d ~ ~ ~ ~ ~ G[AG R  ?G4~zPLRx[ ,$G"cAC BV E   ,paC Ap K x HAC S TPaC Aj $%(8xH5AC DH$ $d{AC AQ J Z  أaAC E] J $aAC E] J (pAC Ah C J F (HAC DIP ,,`J7AC BEEQ (\gKAC DEEIv (KAC BEEDr ((LAC FDr $c(iMHAT R E N E D  T$4qMAJ BIH (\NAC FJs ]O-AX F  jOLAC G@ TsAH i (TAC BEED ,NU{AC BEEEH]  HVAJ B (lAWvAJ M] (XAC BHED 0ТAC Mi F k E RGc g (AF BEDz D Dy@AJ Cq  hXsAJ Cd (XPAC BEED{ |y ,أAC BGL G ,AC BDR D \ D ,((@4AF BEDz D 4l AC BEH E ` H 4AC BEEEI G  A hx@AJ Cq  x@AJ Cq  x!KJK C HH \ xzQ` H | ثY` H $ HAY Y M E K $ AY [ K E K @ AU G F  J  F c E 0 4D 0AC BG| G k E ` H <| AC FEDp M j F Y G  xPAF H $ AJ C B t ( UrAF BD[ E D  0 mAC { A l  T 0mAC { A l $x |AJ BD_ H $ AJ BD_ H $ AC { A l D , 8AC BGJ D D $AC BJM K  M R N ~ B M K <h AC DEF F s E c M $ zAC x D V J 4 sAC I F w I _ A 0 ,ZAU FH G  D ( t7AC CQ H 0$ , AG DFDT F X SGA ( AC G` E ( h AC A( C L D L5AC Ak $8lAJ G G `BAG P H a $@"AC Iz I RaC Cu  GSLAC CD ,oS#AC BH E P $$AC Cz G $LHJAF Aj F M (tTkAC BH[ E | (D AJ P D (AJ M G SAJ  0 L AC T J :Tt $pIAJ I K (TAC HH (QW0AE Pq0  q! JK C Hq(q<qPqdqxqqqqqqqqq,q@qTI (hqTAC Aj A O I ruAC b 0`rAC C J P H L D $r`AC EM J { 0$sAC DL H v <D AC DL C d D V B 0sAC I K v ,vAC EK D ` H X $,wAN CP N ,DAG EG D ` H X ,@wAC A^ E ` H X 0,]AG LH~ F `3 (wAC Cs F 0@xLAN C H [ M g $(\y]AN C J Pz!0dzbAC FJ O N B 4{AC HM. I N B 0T}AC DIEK H 0@AC BEED G 4 AC Cg B [ M W pԂ!0PAC M A [ 4 KC E} H p P H 0M'AC DKNK D n $H AJ G G ,,*AJ P K \ׁzW 4KC E} H p P H 8(5AX HK B .. v 4\ȃKC E} H p P H 0P "AC DIP  D H  $AJ G G 0?KC I< E 0lF3AX HKg E $8A 0`cAC M A 0,=AAG BEL J v 0$AAE I G Ń! 0DlCAC P F x& $RAJ G G (̇IC AT G S E00AC MT K 0$SAG BQ I $Xԃ:3A ;TT| } } }}}}}}}}}AAAAAtAAApAAAXZ !9*J f  j .GI'wz             +       YY s      $L!""""!D!! ! ! ! ! @R Q`hU `T `Q`R`P`pM`@% U `XU `eX cX P``Q`\X`S`U `V `P`T `AX`S`W`T `V `Q`xT `hT `XT `V `T `S`@Q`XX`O` Q`8X `XW PX`W 1X`T `W`?- S`U `(X `S``X O`V `V V X `HT`8T`U X `PW`U`W `W `zW` R`W`R`W`JX`@W `W`V `U `(T `8W`Q``P T `U `T`pV `W`sW`hW `S`U`U `Q `W`W``?G P`N`R``V `PV `R`W `T xU `R`R`T `W `R`0W`T `FX`18I8d8}8888888899j9 hxo`$8 r9 8a" o`oo ^oЫ6FVfvƠ֠&6FVfvơ֡&6FVfvƢ֢&6FVfvƣ֣&6FVfvƤ֤&6FVfvƥ֥&6FVfvƦ֦&6FVfvƧ֧&6FVfvƨ֨&6FVfvƩ֩&6FVfvƪ֪&6FVfvHM4;B 2 G38@HI6 O(Z( e(@t(0(((@$(@$(&(&(0%('('(P(P(p)p))%)P  '3)P  '@) p&O)%_) 7pI'XH``00P0(=XC(pcK"`A`,!/ ," <+m)U)7(*" <+!/ ,K"`A`,9(0-$(2'p3&(0M3Z"[4!1`5'r5(z6Z(GCC: (GNU) 12.2.1 20221121 (Red Hat 12.2.1-7)GA$3a1kkGA$3a1GA$3a1GA$3a1p)GA$3a1GA$3a1GA$3a1GA$3a1 0? P| p !  = r{ P7@@( Ti I [ ۫ " @pI m P   0 % ,5 ` {E a P a  a= 7r ? Ѳ X GS cy ٴH  ! )5 ٵ a- L M2 W*H W\ @S'x V* U5 `N L PZ#  hX 1  OgV  S5r  ڼs  M  {'  `a    `  Pz'  ]n    -  )vt     :  0 Rm    zs P1 d   U     `S @   $P4 %~ =r %m &m> p& ' ' `(8K )$z + /z 00so 1Z 5   GZ 7 8  ;5 <f =B @>"  LF #| p? AJ k `A Hj 0M m,C U  [I4 U 0    A н Q    D` |@    9    \` h `  bV  pc  %! jM\! ! >! p@" r" z" z5# # m#  N$ $ $ 0F;% % /v"& !& p& &6' ' :-( 0;K(k(@((( (P) rX) AM) Si) `R) @#) @%) L * LB=* WQ* B[ ~* O* @@** ?>+ @R+ Q?+ hU W+ T p+ Q+ R+ P+ pM+ @%*, U A, XU Y, eXi, cXy, P, `Q, \X, S, U - V - P9- T S- AXe- S- W- T - V - Q- xT - hT . XT 0. V F. T ^. Sy. @Q. XX. O. Q. 8X / XW/ PX'/ W;/ 1XM/ T e/ Wx/ ?-/ S/ U / (X / S0 `X0 O<0 V R0 V h0 V ~0 X 0 HT0 8T0 U 0 X 0 PW1 U1 W -1 W ?1 zWS1 Rq1 W1 R1 W1 JX1 @W 1 W1 V 2 U 2 (T 32 8WH2 Qh2 `P2 T 2 U 2 T2 pV 2 W2 sW3 hW %3 S@3 UW3 U n3 Q3 `W3 W3 `?G3 P4 N.4 RL4 `V b4 PV x4 R4 W 4 T4 xU 4 R4 R5 T +5 W =5 RY5 0Wn5 T 5 FX5 5056`x:6 `,J6 ,)6 +87 )Y7 *#7 -7 28 3&R8 38 4j8 `539 5G9 6v9 px9 9 99x9 9h9L~ ::8: >:V:pr::P::Ы::x;&;X+ @;`[;\n;h;;;;" <$<0<A<O<^<y<<<<" =$=3=" >" 5>Z>" @>" P>! Y >>" ??-?"  ?? ???? @5@" \@m@" @@@A%A6AMA" nA BB"  B!ЪC"CD#D6DWD" TD" P`D" @DDQEfE" EE! EEF" L3FBFSF_FqFFFFF" PF" !,GkOk`k! k!(8kk" Pl!l.lFl" kl|llllllllm(m4m" n(nLn" @!n! [fLo" booop" =pNp" pvpppp" p" @qqr1rIr[r! @Y4r" @rrr" s*s!`8sss" /tRt" P`gtt" _ZL29__Pyx_CyFunction_get_qualnameP22__pyx_CyFunctionObjectPv_ZL28__Pyx_CyFunction_get_globalsP22__pyx_CyFunctionObjectPv_ZL28__Pyx_CyFunction_get_closureP22__pyx_CyFunctionObjectPv_ZL25__Pyx_CyFunction_get_codeP22__pyx_CyFunctionObjectPv_ZL25__Pyx_CyFunction_traverseP22__pyx_CyFunctionObjectPFiP7_objectPvES3__ZL25__pyx_bisect_code_objectsP26__Pyx_CodeObjectCacheEntryii_ZL51__pyx_tp_new_7pyarrow_10_substrait_BoundExpressionsP11_typeobjectP7_objectS2__ZL26__pyx_mstate_global_static_ZL52__pyx_vtabptr_7pyarrow_10_substrait_BoundExpressions_ZL32__Pyx_CyFunction_get_annotationsP22__pyx_CyFunctionObjectPv_ZL25__Pyx_CyFunction_get_dictP22__pyx_CyFunctionObjectPv_ZL22__Pyx_VerifyCachedTypeP7_objectPKcl_ZL25__Pyx_PyObject_GetAttrStrP7_objectS0__ZL18__Pyx_CppExn2PyErrv_ZL24__Pyx_CyFunction_get_docP22__pyx_CyFunctionObjectPv_ZL27__Pyx_PyImport_AddModuleRefPKc_ZL25__Pyx_CyFunction_get_nameP22__pyx_CyFunctionObjectPv_ZL21__Pyx_CyFunction_reprP22__pyx_CyFunctionObjectPy_XDECREF_ZL16__Pyx_ImportFromP7_objectS0__ZL30__Pyx_CyFunction_init_defaultsP22__pyx_CyFunctionObject_ZL31__Pyx_CyFunction_get_kwdefaultsP22__pyx_CyFunctionObjectPv_ZL29__Pyx_CyFunction_get_defaultsP22__pyx_CyFunctionObjectPv_ZL20__Pyx_RejectKeywordsPKcP7_object_ZL16__Pyx_PyCode_New37__Pyx_PyCode_New_function_descriptionPKP7_objectS1_S1_PKcS1__ZL26__Pyx_ImportFunction_3_1_2P7_objectPKcPPFvvES2__ZL25__Pyx_copy_spec_to_moduleP7_objectS0_PKcS2_i_ZL24__Pyx__SetItemOnTypeDictP11_typeobjectP7_objectS2__ZL18__pyx_pymod_createP7_objectP11PyModuleDef_ZZL30__Pyx_check_single_interpretervE19main_interpreter_id_ZL7__pyx_m_ZL15__Pyx_IsSubtypeP11_typeobjectS0__ZL24__Pyx_Method_ClassMethodP7_object_ZL18__Pyx_PyMethod_NewP7_objectS0_S0__ZL19__Pyx_InitConstantsP16__pyx_mstatetype.constprop.0_ZL26__pyx_string_tab_encodings_ZL16__pyx_string_tab_ZL29__Pyx_FetchCommonTypeFromSpecP11_typeobjectP7_objectP11PyType_SpecS2_.constprop.0_ZL25__Pyx_InitCachedConstantsP16__pyx_mstatetype.constprop.0_ZL23__Pyx_CreateCodeObjectsP16__pyx_mstatetype.constprop.0_ZL38__pyx_k_A_A_z_9AQ_1F_1_iq_4q_gQ_4L_UUV_ZL16__pyx_k_AQ_1A_aq_ZL14__pyx_k_A_Ja_N_ZL22__pyx_k_A_1_Qa_6_4Kq_A_ZL17__pyx_k_AQ_T_9PPQ_ZL18__pyx_k_awiwm1NZ_Q_ZL36__pyx_k_z_q_as_a_z_q_1_1E_iq_4q_1_aq_ZL39__pyx_k_31P_s_7_S_j_hc_4z_1B_D_4z_1B_5T_ZL31__pyx_k_A_Qj_q_1_q_1_aw6H_iq_WW_ZL9__pyx_k_Q_ZL31__pyx_k_z_q_1_1E_iq_4q_2_6_aq_5_ZL22__pyx_k_1_M_8_Q_gQiq_1_ZL17__Pyx_PyList_Packlz.constprop.0_ZL25__Pyx_Py3MetaclassPrepareP7_objectS0_S0_S0_S0_S0_S0_.constprop.0_ZL20__Pyx_CyFunction_NewP11PyMethodDefiP7_objectS2_S2_S2_S2_.constprop.0_ZL34__Pyx_CyFunction_Vectorcall_NOARGSP7_objectPKS0_mS0__ZL52__Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHODP7_objectPKS0_mS0__ZL29__Pyx_CyFunction_Vectorcall_OP7_objectPKS0_mS0__ZL45__Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDSP7_objectPKS0_mS0__ZL34__Pyx_modinit_function_import_codeP16__pyx_mstatetype.constprop.0_ZL41__pyx_f_7pyarrow_3lib_pyarrow_wrap_buffer_ZL41__pyx_f_7pyarrow_3lib_pyarrow_wrap_schema_ZL43__pyx_f_7pyarrow_3lib_pyarrow_unwrap_buffer_ZL42__pyx_f_7pyarrow_3lib_pyarrow_unwrap_table_ZL34__Pyx_modinit_variable_import_codeP16__pyx_mstatetype.constprop.0_ZL33__pyx_vp_7pyarrow_8_compute__true_ZL22__Pyx_ImportType_3_1_2P7_objectPKcS2_mm32__Pyx_ImportType_CheckSize_3_1_2.constprop.0_ZL27__Pyx_MatchKeywordArg_nostrP7_objectPKPS0_S3_PmPKc.constprop.0_ZL26__Pyx_RaiseArgtupleInvalidPKcilll.constprop.0_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag.isra.0_ZL15__Pyx_GetVtableP11_typeobject.isra.0_ZL12__Pyx_ImportP7_objectS0_i.constprop.0_ZL20__Pyx_PyUnicode_JoinPP7_objectllj.constprop.0_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_.isra.0_ZL23__Pyx_CyFunction_reduceP22__pyx_CyFunctionObjectP7_object_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag.isra.0_ZL25__Pyx_MatchKeywordArg_strP7_objectPKPS0_S3_PmPKc.constprop.0_ZL19__Pyx_ParseKeywordsP7_objectPKS0_PKPS0_S0_S3_llPKci.constprop.0_ZL38__Pyx_PyErr_GivenExceptionMatchesTupleP7_objectS0__ZL27__Pyx_PyObject_FastCallDictP7_objectPKS0_mS0_.constprop.0_ZL33__Pyx_PyErr_GivenExceptionMatchesP7_objectS0_.part.0_ZL27__Pyx_CyFunction_CallMethodP7_objectS0_S0_S0__ZL29__Pyx_CyFunction_CallAsMethodP7_objectS0_S0__ZL24__Pyx_CyFunction_set_docP22__pyx_CyFunctionObjectP7_objectPv_ZL32__Pyx_CyFunction_set_annotationsP22__pyx_CyFunctionObjectP7_objectPv_ZL21__Pyx__ExceptionResetP3_tsP7_objectS2_S2_.isra.0_ZL29__Pyx_CyFunction_set_qualnameP22__pyx_CyFunctionObjectP7_objectPv_ZL25__Pyx_CyFunction_set_nameP22__pyx_CyFunctionObjectP7_objectPv_ZL31__Pyx_CyFunction_set_kwdefaultsP22__pyx_CyFunctionObjectP7_objectPv_ZL29__Pyx_CyFunction_set_defaultsP22__pyx_CyFunctionObjectP7_objectPv_ZL25__Pyx_CyFunction_set_dictP22__pyx_CyFunctionObjectP7_objectPv_ZL19__Pyx__GetExceptionP3_tsPP7_objectS3_S3_.constprop.0_ZL11__Pyx_RaiseP7_objectS0_S0_S0_.constprop.0_ZL18__Pyx_AddTracebackPKciiS0_.constprop.0_ZL68__pyx_pw_7pyarrow_10_substrait_16BoundExpressions_5__reduce_cython__P7_objectPKS0_lS0__ZL23__pyx_builtin_TypeError_ZL59__pyx_pw_7pyarrow_10_substrait_16BoundExpressions_1__init__P7_objectS0_S0__ZL58__pyx_pw_7pyarrow_10_substrait_15SubstraitSchema_1__init__P7_objectPKS0_lS0__ZL59__pyx_convert_string_from_py_6libcpp_6string_std__in_stringP7_object_ZL59__pyx_convert_string_from_py_6libcpp_6string_std__in_stringP7_object.cold_ZL33__Pyx_CyFunction_get_is_coroutineP22__pyx_CyFunctionObjectPv_ZL22__Pyx_CyFunction_clearP22__pyx_CyFunctionObject_ZL24__Pyx_CyFunction_deallocP22__pyx_CyFunctionObject_ZL70__pyx_pw_7pyarrow_10_substrait_16BoundExpressions_7__setstate_cython__P7_objectPKS0_lS0__ZL61__pyx_getprop_7pyarrow_10_substrait_16BoundExpressions_schemaP7_objectPv_ZL33__Pyx_PyErr_ExceptionMatchesTupleP7_objectS0__ZL32__Pyx_PyObject_GetAttrStrNoErrorP7_objectS0__ZL27__Pyx_setup_reduce_is_namedP7_objectS0__ZL24__Pyx_ImportDottedModuleP7_objectS0_.constprop.0_ZL20__Pyx_GetBuiltinNameP7_object_ZL26__Pyx__GetModuleGlobalNameP7_object_ZL21__Pyx__GetNameInClassP7_objectS0__ZL65__pyx_pw_7pyarrow_10_substrait_16BoundExpressions_3from_substraitP7_objectPKS0_lS0__ZL28__pyx_builtin_AttributeError_ZL48__pyx_pw_7pyarrow_10_substrait_5serialize_schemaP7_objectPKS0_lS0__ZL24__Pyx_InitCachedBuiltinsP16__pyx_mstatetype.constprop.0_ZL25__pyx_builtin_ImportError_ZL24__pyx_builtin_ValueError_ZL17__pyx_builtin_zip_ZL56__pyx_pw_7pyarrow_10_substrait_15get_supported_functionsP7_objectS0__ZL56__pyx_pw_7pyarrow_10_substrait_15get_supported_functionsP7_objectS0_.cold_ZL64__pyx_pw_7pyarrow_10_substrait_15SubstraitSchema_3to_pysubstraitP7_objectPKS0_lS0__ZL18__Pyx_setup_reduceP7_object_ZL27__pyx_pymod_exec__substraitP7_object_ZL31__pyx_CommonTypesMetaclass_spec_ZL25__pyx_CyFunctionType_spec_ZL51__pyx_vtable_7pyarrow_10_substrait_BoundExpressions_ZL53__pyx_f_7pyarrow_10_substrait_16BoundExpressions_initP48__pyx_obj_7pyarrow_10_substrait_BoundExpressionsN5arrow6engine16BoundExpressionsE_ZL49__pyx_type_7pyarrow_10_substrait_BoundExpressions_ZL53__pyx_f_7pyarrow_10_substrait_16BoundExpressions_wrapRKN5arrow6engine16BoundExpressionsE_ZL43__pyx_vtabptr_7pyarrow_8_compute_Expression_ZL43__pyx_mdef_7pyarrow_10_substrait_1run_query_ZL50__pyx_mdef_7pyarrow_10_substrait_3_parse_json_plan_ZL60__pyx_mdef_7pyarrow_10_substrait_15SubstraitSchema_1__init___ZL66__pyx_mdef_7pyarrow_10_substrait_15SubstraitSchema_3to_pysubstrait_ZL50__pyx_mdef_7pyarrow_10_substrait_5serialize_schema_ZL63__pyx_mdef_7pyarrow_10_substrait_7_serialize_namedstruct_schema_ZL52__pyx_mdef_7pyarrow_10_substrait_9deserialize_schema_ZL56__pyx_mdef_7pyarrow_10_substrait_11serialize_expressions_ZL67__pyx_mdef_7pyarrow_10_substrait_16BoundExpressions_3from_substrait_ZL70__pyx_mdef_7pyarrow_10_substrait_16BoundExpressions_5__reduce_cython___ZL72__pyx_mdef_7pyarrow_10_substrait_16BoundExpressions_7__setstate_cython___ZL58__pyx_mdef_7pyarrow_10_substrait_13deserialize_expressions_ZL58__pyx_mdef_7pyarrow_10_substrait_15get_supported_functions_ZN12_GLOBAL__N_115__pyx_moduledefE_ZL55__pyx_tp_dealloc_7pyarrow_10_substrait_BoundExpressionsP7_object_ZNSt12__shared_ptrIN5arrow6BufferELN9__gnu_cxx12_Lock_policyE2EEaSEOS4_.isra.0_ZL66__pyx_getprop_7pyarrow_10_substrait_16BoundExpressions_expressionsP7_objectPv_ZL66__pyx_getprop_7pyarrow_10_substrait_16BoundExpressions_expressionsP7_objectPv.cold_ZL61__pyx_pf_7pyarrow_10_substrait_6_serialize_namedstruct_schemaP7_objectS0_.constprop.0_ZN5arrow6engineL26kDefaultNamedTableProviderE_ZL61__pyx_pf_7pyarrow_10_substrait_6_serialize_namedstruct_schemaP7_objectS0_.constprop.0.cold_ZL61__pyx_pw_7pyarrow_10_substrait_7_serialize_namedstruct_schemaP7_objectPKS0_lS0__ZL48__pyx_pw_7pyarrow_10_substrait_3_parse_json_planP7_objectPKS0_lS0__ZL48__pyx_pw_7pyarrow_10_substrait_3_parse_json_planP7_objectPKS0_lS0_.cold_ZL41__pyx_pw_7pyarrow_10_substrait_1run_queryP7_objectPKS0_lS0__ZL58__pyx_f_7pyarrow_10_substrait__create_named_table_providerP7_objectRKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EERKN5arrow6SchemaE_ZL41__pyx_pw_7pyarrow_10_substrait_1run_queryP7_objectPKS0_lS0_.cold_ZL50__pyx_pf_7pyarrow_10_substrait_8deserialize_schemaP7_objectS0_.constprop.0_ZL50__pyx_pf_7pyarrow_10_substrait_8deserialize_schemaP7_objectS0_.constprop.0.cold_ZL50__pyx_pw_7pyarrow_10_substrait_9deserialize_schemaP7_objectPKS0_lS0__ZL54__pyx_pw_7pyarrow_10_substrait_11serialize_expressionsP7_objectPKS0_lS0__ZL54__pyx_pw_7pyarrow_10_substrait_11serialize_expressionsP7_objectPKS0_lS0_.cold_ZL53__pyx_f_7pyarrow_10_substrait_16BoundExpressions_initP48__pyx_obj_7pyarrow_10_substrait_BoundExpressionsN5arrow6engine16BoundExpressionsE.cold_ZL53__pyx_f_7pyarrow_10_substrait_16BoundExpressions_wrapRKN5arrow6engine16BoundExpressionsE.cold_ZL56__pyx_pf_7pyarrow_10_substrait_12deserialize_expressionsP7_objectS0_.constprop.0_ZL56__pyx_pf_7pyarrow_10_substrait_12deserialize_expressionsP7_objectS0_.constprop.0.cold_ZL56__pyx_pw_7pyarrow_10_substrait_13deserialize_expressionsP7_objectPKS0_lS0__ZL58__pyx_f_7pyarrow_10_substrait__create_named_table_providerP7_objectRKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EERKN5arrow6SchemaE.cold_GLOBAL__sub_I__substrait.cpp_ZL26__pyx_CyFunctionType_slots_ZL24__pyx_CyFunction_methods_ZL24__pyx_CyFunction_members_ZL24__pyx_CyFunction_getsets_ZL32__pyx_CommonTypesMetaclass_slots_ZL33__pyx_CommonTypesMetaclass_getset_ZL8__pyx_k__ZL40__pyx_k_A_Schema_encoded_for_Substrait_u_ZL22__pyx_k_AttributeError_ZL24__pyx_k_BoundExpressions_ZL40__pyx_k_BoundExpressions___reduce_cython_ZL40__pyx_k_BoundExpressions___setstate_cyth_ZL39__pyx_k_BoundExpressions_from_substrait_ZL39__pyx_k_BoundExpressions_is_an_abstract_ZL14__pyx_k_Buffer_ZL39__pyx_k_Execute_a_Substrait_plan_and_re_ZL31__pyx_k_Expected_Expression_got_ZL40__pyx_k_Expected_pyarrow_Buffer_or_bytes_ZL42__pyx_k_Expected_pyarrow_Buffer_or_bytes_2_ZL24__pyx_k_Expected_str_got_ZL26__pyx_k_ExtendedExpression_ZL18__pyx_k_FromString_ZL19__pyx_k_ImportError_ZL25__pyx_k_SerializeToString_ZL23__pyx_k_SubstraitSchema_ZL30__pyx_k_SubstraitSchema___init_ZL38__pyx_k_SubstraitSchema_to_pysubstrait_ZL40__pyx_k_The_substrait_package_is_require_ZL17__pyx_k_TypeError_ZL18__pyx_k_ValueError_ZL10__pyx_k__2_ZL10__pyx_k__3_ZL30__pyx_k_allow_arrow_extensions_ZL26__pyx_k_asyncio_coroutines_ZL11__pyx_k_buf_ZL21__pyx_k_c_bound_exprs_ZL18__pyx_k_c_buf_plan_ZL16__pyx_k_c_buffer_ZL28__pyx_k_c_conversion_options_ZL20__pyx_k_c_extensions_ZL12__pyx_k_c_id_ZL21__pyx_k_c_id_registry_ZL13__pyx_k_c_ids_ZL20__pyx_k_c_named_expr_ZL16__pyx_k_c_reader_ZL25__pyx_k_c_res_bound_exprs_ZL20__pyx_k_c_res_buffer_ZL20__pyx_k_c_res_reader_ZL20__pyx_k_c_res_schema_ZL16__pyx_k_c_schema_ZL18__pyx_k_c_str_plan_ZL21__pyx_k_c_use_threads_ZL26__pyx_k_cline_in_traceback_ZL11__pyx_k_cls_ZL31__pyx_k_deserialize_expressions_ZL26__pyx_k_deserialize_schema_ZL12__pyx_k_dict_ZL15__pyx_k_disable_ZL11__pyx_k_doc_ZL14__pyx_k_enable_ZL12__pyx_k_expr_ZL18__pyx_k_expression_ZL13__pyx_k_exprs_ZL40__pyx_k_exprs_and_names_need_to_have_the_ZL22__pyx_k_from_substrait_ZL17__pyx_k_frombytes_ZL12__pyx_k_func_ZL22__pyx_k_functions_list_ZL10__pyx_k_gc_ZL31__pyx_k_get_supported_functions_ZL16__pyx_k_getstate_ZL16__pyx_k_in_exprs_ZL16__pyx_k_in_names_ZL12__pyx_k_init_ZL20__pyx_k_initializing_ZL20__pyx_k_is_coroutine_ZL17__pyx_k_isenabled_ZL12__pyx_k_main_ZL15__pyx_k_message_ZL17__pyx_k_metaclass_ZL14__pyx_k_module_ZL12__pyx_k_name_ZL14__pyx_k_name_2_ZL24__pyx_k_named_table_args_ZL13__pyx_k_names_ZL23__pyx_k_parse_json_plan_ZL12__pyx_k_plan_ZL11__pyx_k_pop_ZL15__pyx_k_prepare_ZL13__pyx_k_proto_ZL16__pyx_k_provider_ZL17__pyx_k_py_buffer_ZL20__pyx_k_py_substrait_ZL15__pyx_k_pyarrow_ZL26__pyx_k_pyarrow__substrait_ZL30__pyx_k_pyarrow__substrait_pyx_ZL19__pyx_k_pyarrow_lib_ZL17__pyx_k_pyx_state_ZL18__pyx_k_pyx_vtable_ZL16__pyx_k_qualname_ZL13__pyx_k_range_ZL14__pyx_k_reader_ZL14__pyx_k_reduce_ZL21__pyx_k_reduce_cython_ZL17__pyx_k_reduce_ex_ZL17__pyx_k_run_query_ZL25__pyx_k_run_query_line_63_ZL14__pyx_k_schema_ZL12__pyx_k_self_ZL40__pyx_k_self_c_bound_exprs_cannot_be_con_ZL29__pyx_k_serialize_expressions_ZL36__pyx_k_serialize_namedstruct_schema_ZL24__pyx_k_serialize_schema_ZL16__pyx_k_set_name_ZL16__pyx_k_setstate_ZL23__pyx_k_setstate_cython_ZL12__pyx_k_spec_ZL20__pyx_k_stringsource_ZL17__pyx_k_substrait_ZL23__pyx_k_substrait_proto_ZL22__pyx_k_table_provider_ZL20__pyx_k_table_source_ZL12__pyx_k_test_ZL22__pyx_k_to_pysubstrait_ZL15__pyx_k_tobytes_ZL19__pyx_k_use_threads_ZL11__pyx_k_zip_ZL13__pyx_methods_ZL21__pyx_moduledef_slots_ZL52__pyx_methods_7pyarrow_10_substrait_BoundExpressions_ZL52__pyx_getsets_7pyarrow_10_substrait_BoundExpressions_ZL66__pyx_doc_7pyarrow_10_substrait_16BoundExpressions_2from_substrait_ZL69__pyx_doc_7pyarrow_10_substrait_16BoundExpressions_4__reduce_cython___ZL71__pyx_doc_7pyarrow_10_substrait_16BoundExpressions_6__setstate_cython___ZL57__pyx_doc_7pyarrow_10_substrait_14get_supported_functions_ZL57__pyx_doc_7pyarrow_10_substrait_12deserialize_expressions_ZL55__pyx_doc_7pyarrow_10_substrait_10serialize_expressions_ZL51__pyx_doc_7pyarrow_10_substrait_8deserialize_schema_ZL62__pyx_doc_7pyarrow_10_substrait_6_serialize_namedstruct_schema_ZL49__pyx_doc_7pyarrow_10_substrait_4serialize_schema_ZL65__pyx_doc_7pyarrow_10_substrait_15SubstraitSchema_2to_pysubstrait_ZL58__pyx_doc_7pyarrow_10_substrait_15SubstraitSchema___init___ZL49__pyx_doc_7pyarrow_10_substrait_2_parse_json_plan_ZL41__pyx_doc_7pyarrow_10_substrait_run_queryderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entry__FRAME_END____TMC_END__DW.ref._ZTISt15underflow_error_finiDW.ref._ZTISt9exceptionDW.ref._ZTISt12out_of_rangeDW.ref._ZTISt8bad_castDW.ref._ZTINSt8ios_base7failureB5cxx11E_GLOBAL_OFFSET_TABLE__DYNAMICDW.ref._ZTISt9bad_allocDW.ref._ZTISt14overflow_errorDW.ref._ZTISt16invalid_argumentDW.ref._ZTISt10bad_typeidDW.ref._ZTISt11range_error__GNU_EH_FRAME_HDRDW.ref._ZTISt12domain_error__dso_handleDW.ref.__gxx_personality_v0_ZN5arrow7compute19GetFunctionRegistryEv_ZN5arrow18TypedChunkLocationIaEC1EaaPyObject_CallFinalizerFromDealloc_Py_DeallocPyModuleDef_InitPyMem_ReallocPyDict_SetItemPyObject_CallMethodObjArgsPyUnicode_FromFormatPyExc_ValueError__cxa_begin_catch@CXXABI_1.3_ZNSt23_Sp_counted_ptr_inplaceIN5arrow6SchemaESaIvELN9__gnu_cxx12_Lock_policyE2EED2Evmemcpy@GLIBC_2.14PyExc_KeyError_ZNSt23_Sp_counted_ptr_inplaceIN5arrow2py13BoundFunctionIFNS0_5acero11DeclarationEP7_objectRKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISD_EERKNS0_6SchemaEEEESaIvELN9__gnu_cxx12_Lock_policyE2EED2Ev_ZN5arrow18TypedChunkLocationImEC1Emm_ZSt17__throw_bad_allocv@GLIBCXX_3.4_ZN5arrow6engine15NamedExpressionD1Ev_ZN5arrow18TypedChunkLocationIlEC2Ell_ZTSN5arrow5acero15ExecNodeOptionsEPyByteArray_Type_ZNK5arrow18TypedChunkLocationIhEeqES1_PyDict_SetItemString_ZdlPvm@CXXABI_1.3.9_ZNSt23_Sp_counted_ptr_inplaceIN5arrow6SchemaESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEvPyCapsule_GetName_ITM_deregisterTMCloneTable_Py_FalseStructPyImport_ImportModulePyExc_OverflowErrorPyDescr_NewClassMethod__pyx_module_is_main_pyarrow___substrait_ZN5arrow6engine16BoundExpressionsD1EvPyType_IsSubtype_ZNSt23_Sp_counted_ptr_inplaceIN5arrow5acero22TableSourceNodeOptionsESaIvELN9__gnu_cxx12_Lock_policyE2EED2EvPyLong_Type_Znwm@GLIBCXX_3.4PyException_SetTracebackmemmove@GLIBC_2.2.5PyModule_GetDictPyObject_SetAttrString_ZN5arrow5acero11DeclarationD2Ev_ZN5arrow6engine21ExecuteSerializedPlanERKNS_6BufferEPKNS0_19ExtensionIdRegistryEPNS_7compute16FunctionRegistryERKNS0_17ConversionOptionsEbPNS_10MemoryPoolEPyType_Modified_ZNSt23_Sp_counted_ptr_inplaceIN5arrow2py13BoundFunctionIFNS0_5acero11DeclarationEP7_objectRKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISD_EERKNS0_6SchemaEEEESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZTISt23_Sp_counted_ptr_inplaceIN5arrow2py13BoundFunctionIFNS0_5acero11DeclarationEP7_objectRKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISD_EERKNS0_6SchemaEEEESaIvELN9__gnu_cxx12_Lock_policyE2EE__cxa_finalize@GLIBC_2.2.5_PyThreadState_UncheckedGetPyErr_GivenExceptionMatchesPyExc_RuntimeError_ZTISt12domain_error@GLIBCXX_3.4_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE24_M_release_last_use_coldEv_ZN5arrow6StatusD1Ev_ZNK5arrow18TypedChunkLocationIiEeqES1_PyDict_Type_ZN5arrow6engine15SerializeSchemaERKNS_6SchemaEPNS0_12ExtensionSetERKNS0_17ConversionOptionsEPyEval_RestoreThread_ZN5arrow5acero15ExecNodeOptionsD2EvPyObject_GC_Track_ZTVN5arrow5acero22TableSourceNodeOptionsEPyObject_Format_ZN5arrow6engine26default_extension_providerEv_ZN5arrow5acero22TableSourceNodeOptionsD2EvPyUnicode_TypePyTuple_GetSlicePyDict_SizePyExc_MemoryErrorPyImport_GetModulePyUnicode_FromStringPyUnicode_NewPyErr_NoMemory_ZN5arrow2py12PyReleaseGIL18unique_ptr_deleterEP3_ts_ZNSt12_Vector_baseIN5arrow6engine15NamedExpressionESaIS2_EED2EvPyErr_SetString_ZTISt9exception@GLIBCXX_3.4PyGILState_Ensure_ZN5arrow6ResultINS_6engine16BoundExpressionsEED1Ev_ZZNSt19_Sp_make_shared_tag5_S_tiEvE5__tag_ZN5arrow8internal14DieWithMessageERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN5arrow6engine17SerializeJsonPlanERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmemset@GLIBC_2.2.5PyBaseObject_TypePyFrame_New_ZTISt12out_of_range@GLIBCXX_3.4_ZNSt17_Function_handlerIFN5arrow6ResultINS0_5acero11DeclarationEEERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISB_EERKNS0_6SchemaEEZNS0_2py12BindFunctionISJ_S3_JSF_SI_EEESt8functionIT_EPFT0_P7_objectDpT1_ESR_EUlSF_SI_E_E9_M_invokeERKSt9_Any_dataSF_SI_PyArg_ValidateKeywordArgumentsPyImport_ImportModuleLevelObject_ZTISt23_Sp_counted_ptr_inplaceIN5arrow5acero22TableSourceNodeOptionsESaIvELN9__gnu_cxx12_Lock_policyE2EEPyMethodDescr_Type_ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSt7variantIJPN5arrow5acero8ExecNodeENS4_11DeclarationEEESt6vectorIS8_SaIS8_EEEEPS8_ET0_T_SH_SG__ZN5arrow6engine17DeserializeSchemaERKNS_6BufferERKNS0_12ExtensionSetERKNS0_17ConversionOptionsEPyExc_NameError_ZN5arrow6engine12ExtensionSetD1Ev_ZTSSt23_Sp_counted_ptr_inplaceIN5arrow6SchemaESaIvELN9__gnu_cxx12_Lock_policyE2EEPyUnicode_FromStringAndSize_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv_ZNK5arrow18TypedChunkLocationItEeqES1_PyObject_IsInstance_PyDict_GetItem_KnownHashPyList_Type_ZTVN10__cxxabiv117__class_type_infoE@CXXABI_1.3PyErr_WriteUnraisable_ZN5arrow6engine17ConversionOptionsD2EvPyModule_NewObject_ZTINSt8ios_base7failureB5cxx11E@GLIBCXX_3.4.21_ZTISt16invalid_argument@GLIBCXX_3.4_ZNSt23_Sp_counted_ptr_inplaceIN5arrow6SchemaESaIvELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_infoPyThreadState_Get__pthread_key_create__gmon_start__PyList_Append_ZN5arrow6ResultINS_6engine16BoundExpressionsEED2EvPyMem_Free_ZN5arrow6engine22DeserializeExpressionsERKNS_6BufferEPKNS0_19ExtensionIdRegistryERKNS0_17ConversionOptionsEPNS0_12ExtensionSetE_ZTVSt23_Sp_counted_ptr_inplaceIN5arrow2py13BoundFunctionIFNS0_5acero11DeclarationEP7_objectRKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISD_EERKNS0_6SchemaEEEESaIvELN9__gnu_cxx12_Lock_policyE2EEPyType_FromMetaclass_ZN5arrow6ResultISt10shared_ptrINS_6BufferEEE7DestroyEvPy_EnterRecursiveCall_ZN5arrow6engine20SerializeExpressionsERKNS0_16BoundExpressionsERKNS0_17ConversionOptionsEPNS0_12ExtensionSetEPyExc_IOErrorPyType_Type_PyDict_SetItem_KnownHash_ZN5arrow6Status8CopyFromERKS0_PyObject_VectorcallDictPyTuple_PackPyObject_Vectorcall_PyUnicode_FastCopyCharactersPyBytes_AsString_ZTISt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTSN5arrow5acero22TableSourceNodeOptionsE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm@GLIBCXX_3.4.21_ZNSt23_Sp_counted_ptr_inplaceIN5arrow5acero22TableSourceNodeOptionsESaIvELN9__gnu_cxx12_Lock_policyE2EED0Ev_ZN5arrow18TypedChunkLocationItEC2Ett_ZN5arrow18TypedChunkLocationIjEC2Ejj_ZN5arrow2py8internal12check_statusERKNS_6StatusEPyCode_NewEmptyPyObject_ClearWeakRefs_ZNSt8functionIFN5arrow6ResultINS0_5acero11DeclarationEEERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISB_EERKNS0_6SchemaEEED2Ev_ZNSt14_Function_baseD2Ev_ZNK5arrow18TypedChunkLocationIjEeqES1_PyUnstable_Code_NewWithPosOnlyArgsPyDict_Next_ZN5arrow18TypedChunkLocationIsEC2Ess_ZTISt9bad_alloc@GLIBCXX_3.4PyObject_IsSubclass_ZNSt6vectorIN5arrow6engine15NamedExpressionESaIS2_EE17_M_realloc_insertIJRKS2_EEEvN9__gnu_cxx17__normal_iteratorIPS2_S4_EEDpOT__ZTISt23_Sp_counted_ptr_inplaceIN5arrow6SchemaESaIvELN9__gnu_cxx12_Lock_policyE2EE_ZN5arrow6engine12ExtensionSetD2EvPyCapsule_GetPointer_PyObject_GC_NewPyInit__substrait_Py_NoneStruct_ZN5arrow18TypedChunkLocationIsEC1Ess__gxx_personality_v0@CXXABI_1.3_ZNSt23_Sp_counted_ptr_inplaceIN5arrow5acero22TableSourceNodeOptionsESaIvELN9__gnu_cxx12_Lock_policyE2EED1Ev_PyType_Lookup_ZSt20__throw_length_errorPKc@GLIBCXX_3.4_ZNSt12_Vector_baseISt7variantIJPN5arrow5acero8ExecNodeENS2_11DeclarationEEESaIS6_EED2Ev_ZN5arrow18TypedChunkLocationIiEC2Eii_ZN5arrow18TypedChunkLocationIhEC2Ehh_ZNSt23_Sp_counted_ptr_inplaceIN5arrow5acero22TableSourceNodeOptionsESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEvPyErr_ClearPy_Version_ZTIZN5arrow2py12BindFunctionIFNS_6ResultINS_5acero11DeclarationEEERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EERKNS_6SchemaEES4_JSG_SJ_EEESt8functionIT_EPFT0_P7_objectDpT1_ESQ_EUlSG_SJ_E__ZN5arrow19default_memory_poolEvPyMemoryView_FromObjectPyCapsule_NewPyObject_GC_IsFinalizedPyDict_SetDefault_PyObject_GenericGetAttrWithDictPyErr_ExceptionMatches_ZSt16__do_uninit_copyIN9__gnu_cxx17__normal_iteratorIPKN5arrow6engine15NamedExpressionESt6vectorIS4_SaIS4_EEEEPS4_ET0_T_SD_SC__Unwind_Resume@GCC_3.0PyDict_New_ZTIN5arrow5acero15ExecNodeOptionsE_ZNSt12_Vector_baseISt7variantIJPN5arrow5acero8ExecNodeENS2_11DeclarationEEESaIS6_EED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN5arrow6SchemaESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEvPyMethod_New_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm@GLIBCXX_3.4.21_ZTSSt23_Sp_counted_ptr_inplaceIN5arrow2py13BoundFunctionIFNS0_5acero11DeclarationEP7_objectRKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISD_EERKNS0_6SchemaEEEESaIvELN9__gnu_cxx12_Lock_policyE2EEPyObject_RichCompareBool_ZN5arrow5acero22TableSourceNodeOptionsD0EvPyGILState_Release_ZN5arrow2py14ConvertPyErrorENS_10StatusCodeEPyObject_VectorcallMethodPyObject_GC_DelPyErr_SetObjectPyObject_GetItemPyExc_TypeError_ZN5arrow8internal19UninitializedResultEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm@GLIBCXX_3.4.21_ZTISt8bad_cast@GLIBCXX_3.4_ZTIN5arrow5acero22TableSourceNodeOptionsEPyGC_Enable_ZN5arrow6SchemaC1ERKS0_PyExc_RuntimeWarningPyObject_SetItem_ZNSt23_Sp_counted_ptr_inplaceIN5arrow2py13BoundFunctionIFNS0_5acero11DeclarationEP7_objectRKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISD_EERKNS0_6SchemaEEEESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEvPyExc_SystemError__cxa_end_catch@CXXABI_1.3PyType_Ready_ZNSt23_Sp_counted_ptr_inplaceIN5arrow6SchemaESaIvELN9__gnu_cxx12_Lock_policyE2EED0EvPyGILState_Check_ZN5arrow18TypedChunkLocationItEC1EttPy_LeaveRecursiveCall_ZNSt8__detail9__variant16_Variant_storageILb0EJPN5arrow5acero8ExecNodeENS3_11DeclarationEEE8_M_resetEv_ZNK5arrow6Status8ToStringB5cxx11Ev_ZNSt23_Sp_counted_ptr_inplaceIN5arrow5acero22TableSourceNodeOptionsESaIvELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_infoPyInterpreterState_GetID_ZN5arrow6engine12ExtensionSetC1EPKNS0_19ExtensionIdRegistryE_ZNK5arrow18TypedChunkLocationImEeqES1_PyException_GetTracebackPyCapsule_IsValid_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@GLIBCXX_3.4.21PyObject_IsTrue__cxa_rethrow@CXXABI_1.3_ZNSt23_Sp_counted_ptr_inplaceIN5arrow5acero22TableSourceNodeOptionsESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEvPyImport_GetModuleDictPyDict_GetItemStringstrcmp@GLIBC_2.2.5_ZTVN10__cxxabiv120__si_class_type_infoE@CXXABI_1.3_ZN5arrow6engine16BoundExpressionsD2Ev_ZN5arrow18TypedChunkLocationIiEC1Eii_ZNK5arrow18TypedChunkLocationIlEeqES1__Py_TrueStructPyTuple_GetItem__cxa_atexit@GLIBC_2.2.5_ZNSt23_Sp_counted_ptr_inplaceIN5arrow2py13BoundFunctionIFNS0_5acero11DeclarationEP7_objectRKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISD_EERKNS0_6SchemaEEEESaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEvPyFloat_TypePyExc_IndexError_ZN5arrow18TypedChunkLocationIhEC1EhhPyObject_Size_ZTSSt19_Sp_make_shared_tagPyErr_WarnFormat_ZNSt14_Function_baseD1Ev_ZN5arrow18TypedChunkLocationIaEC2EaaPyObject_HasAttrPyEval_SaveThread_ZN5arrow18TypedChunkLocationImEC2Emm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@GLIBCXX_3.4.21_ZTSSt11_Mutex_baseILN9__gnu_cxx12_Lock_policyE2EE_ZN5arrow6engine29default_extension_id_registryEv_ZNSt6vectorISt7variantIJPN5arrow5acero8ExecNodeENS2_11DeclarationEEESaIS6_EED2Evstrrchr@GLIBC_2.2.5_ZN5arrow2py12BindFunctionIFNS_6ResultINS_5acero11DeclarationEEERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EERKNS_6SchemaEES4_JSG_SJ_EEESt8functionIT_EPFT0_P7_objectDpT1_ESQ_PyErr_WarnEx_ZN5arrow6ResultISt10shared_ptrINS_6SchemaEEE7DestroyEvPyObject_Hash_ZN5arrow6engine17ConversionOptionsD1EvPyMemoryView_Type_ZN5arrow18TypedChunkLocationIjEC1EjjPyExc_StopIteration_ZN5arrow2py13SmartPtrNoGILISt10shared_ptrJNS_17RecordBatchReaderEEED2EvPyOS_snprintfPyObject_Call_ZNSt12_Vector_baseIN5arrow6engine15NamedExpressionESaIS2_EED1EvPyObject_GC_UnTrack_Z37__pyx_CommonTypesMetaclass_get_moduleP7_objectPv_ZN5arrow5acero15ExecNodeOptionsD1Ev_ZN5arrow6ResultISt10shared_ptrINS_17RecordBatchReaderEEE7DestroyEvPyClassMethod_New_ITM_registerTMCloneTable_ZN5arrow5acero22TableSourceNodeOptionsD1Ev_ZTISt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZTSZN5arrow2py12BindFunctionIFNS_6ResultINS_5acero11DeclarationEEERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISC_EERKNS_6SchemaEES4_JSG_SJ_EEESt8functionIT_EPFT0_P7_objectDpT1_ESQ_EUlSG_SJ_E_Py_IsInitializedPyUnicode_DecodePyObject_GetAttr_ZTVN5arrow5acero15ExecNodeOptionsE_ZTVSt23_Sp_counted_ptr_inplaceIN5arrow6SchemaESaIvELN9__gnu_cxx12_Lock_policyE2EEPyObject_GetAttrString_ZN5arrow18TypedChunkLocationIlEC1EllPyMem_MallocPyTuple_TypePyBytes_AsStringAndSize_ZN5arrow5acero15ExecNodeOptionsD0EvPyCFunction_TypePyModule_GetNamePyList_NewPyObject_GetIterPyMethod_Type_ZTISt15underflow_error@GLIBCXX_3.4PyTraceBack_HerePyImport_AddModulememcmp@GLIBC_2.2.5PyExc_ArithmeticErrorPyTuple_New_ZNSt23_Sp_counted_ptr_inplaceIN5arrow2py13BoundFunctionIFNS0_5acero11DeclarationEP7_objectRKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISD_EERKNS0_6SchemaEEEESaIvELN9__gnu_cxx12_Lock_policyE2EED1EvPyDict_GetItemWithError_ZSt28__throw_bad_array_new_lengthv_ZNSt8functionIFN5arrow6ResultINS0_5acero11DeclarationEEERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISB_EERKNS0_6SchemaEEED1Ev_ZTSSt23_Sp_counted_ptr_inplaceIN5arrow5acero22TableSourceNodeOptionsESaIvELN9__gnu_cxx12_Lock_policyE2EE_ZNSt6vectorISt7variantIJPN5arrow5acero8ExecNodeENS2_11DeclarationEEESaIS6_EED1Ev_ZSt9terminatev@GLIBCXX_3.4PyErr_Format_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4_@GLIBCXX_3.4.21_ZN5arrow5acero11DeclarationD1EvPyObject_SetAttr_ZNK5arrow18TypedChunkLocationIsEeqES1_PyErr_PrintExPyUnicode_Concat_PyByteArray_empty_string_ZN5arrow2py13SmartPtrNoGILISt10shared_ptrJNS_17RecordBatchReaderEEED1Ev_ZNSt23_Sp_counted_ptr_inplaceIN5arrow2py13BoundFunctionIFNS0_5acero11DeclarationEP7_objectRKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISD_EERKNS0_6SchemaEEEESaIvELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_infoPyGC_DisablePyExc_AttributeError_ZTISt11range_error@GLIBCXX_3.4PyObject_GenericGetAttrPyExc_ImportError_ZTSSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE_ZN5arrow6engine15NamedExpressionD2Ev_ZTISt10bad_typeid@GLIBCXX_3.4PyUnicode_InternFromString_ZNK5arrow18TypedChunkLocationIaEeqES1_PyErr_Occurred_ZTVSt23_Sp_counted_ptr_inplaceIN5arrow5acero22TableSourceNodeOptionsESaIvELN9__gnu_cxx12_Lock_policyE2EEPyDict_DelItem_ZN5arrow6engine26default_named_tap_providerB5cxx11Ev_ZNSt23_Sp_counted_ptr_inplaceIN5arrow6SchemaESaIvELN9__gnu_cxx12_Lock_policyE2EED1Ev_ZTISt14overflow_error@GLIBCXX_3.4_ZN5arrow6StatusD2EvPyBytes_FromStringAndSize_ZNSt17_Function_handlerIFN5arrow6ResultINS0_5acero11DeclarationEEERKSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaISB_EERKNS0_6SchemaEEZNS0_2py12BindFunctionISJ_S3_JSF_SI_EEESt8functionIT_EPFT0_P7_objectDpT1_ESR_EUlSF_SI_E_E10_M_managerERSt9_Any_dataRKSY_St18_Manager_operation.symtab.strtab.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.init_array.fini_array.data.rel.ro.dynamic.got.got.plt.data.bss.comment.gnu.build.attributes88$.o``8 88`@$$r9Ho ^ ^Uo``d8a8a"nBxs ` ~t\ L \\xbxbP~P~,hhxxP ЫЛ`` ` 0.   X>V Xuf"