ELF4 4 (444444HHHH PtdllVlVQtd/lib/ld-linux.so.2GNU ,+",-)K8gUab4I*  kvg-E}M<2&'}2>d"i_ ?CF2p%Wx UJ[M-3M=M^KM:Mq5.L@Bn9\~XDuH`D$cl $Hl$JD$\pp$D$T $$pxptpdp`Dž|DžRD$LL$D$ D$w$D$ D$ D$p $sËp8t8#D$j$KDžphp $T$p$L$t $Lptl$PD$1Džpƅ1X9\ 1$ Qz@UuH]Ít&'Utt!t$]1Ë@Pt@t@ ]f@]@Ë@]@ U‰WVS E@u0Zt#J MMB @ ;A t[uUB [^_]ÉEU@ p EB9Ɖt/@E;utuEOP9uv9t`B9uUW ufP@v9Em9uG9Et P@;EuMAGxAO9ΉyM뛍t&'UWVSӃ QEMtC4MBE9C4t%Mq tEvu [^_]ËB m׋puUEP,뵍&UVS]u t"t$T$u [vu [^]Í'UWVS Xu7C 9p t [|t(Cu|$C @$st݋EX [^_]Ít&'UWVS X0tCtt$$)u[(u [^_]_ [^_]Ðt&UWVS X@u 0[$t)t$$tC C GCG C G [^_]fU(MU ]u};t1]u}]Íw $$St&֋A;BȋBD$A$I묋RqUD$$&tUF;Bu~1 9~~UDD$D$8uJD$BD$A$%%&UWVS tQUyX$u/&[,t!\$4$t^ [^_]ÅtEF [^_]UuƉ}ω]XJUډȃ9t1]u}]Í&UF ;B u߅t9uщT$4$+ŋ]4$\$Aƒt&ttttt *UtFtAt<t7t&t.t)EBvt N]tttt݃t؃t&t΄vDt&'UWVS EU EX@,1tADu9urB,1ۉхtADu9u9uZEH~gƉǃZEUEM9J~t t<[^_]1҉>u_(u ߋtՋ@D$F$ttD$@D$F$jtVED$ED$\$ BD$EE@D$$b 4$t$D$ EF<$D$EԉD$UBUԉP EUD$ED$ @ D$B<$D$'UB ED$ED$ @$D$B<$D$UB$ED$ED$ @(D$B<$D$UB(G$B,EW$t$Et$EF8_u4&[|S$tFD$$tD$FD$C$$t^FPEUԍD MЉ$EFU9PpUWVS˃EE U8a}t3tC @$$z[U$@UD$yE ًU$EfM ؋U$E PlƃEgU$ku*tC @$$z[$Ut E]E EU9PU~ ًE<$~ EqU$uEU 9t'tBvHeftC @$N$z[2E@U3[RltNUD$$XVD$ UD$F $UD$E'[^_]ø#R뫋EU 9tXtC @$$z[U3[Jlu#RUD$$`UD$W@ &$UD$)t&U]ӉuΉ}ljt9tۍSt6$D$>t]u}]Ðt&FtBݍWdōv'UWVS I EUwG$~1_(UكEX9w$ [^_]Ít&'UWVS Z@Et9st u [^_]ËW ًEuߍvUWVS Ut@ ;tGdT$$EP~81wt@ ;tGdT$$[E9pσ [^_]Ðt&UWVSɉEUTύ&GW U@ E9tM$UEMVP~/1fD M$UE%9pڋGMU<$D$ED$E(G$t. uUr uBtG@$'RD$G$t-E8u X u@tG@$ARD$G$t-U:u J uBtG@$\RD$C [^_]Í'UWVS|UH;M1ҋAt1ЋP|H|u‹E1ljPUZt>E9t'C u!STufR @ u[Xu˅tUZuv[|t(C P u@$t$wRX[|u؋MEYSuEىډ4$[|u]UtB$EU|uEX@tC KS$E[$uUZ4KsS E4${*wWC$@T$t&1ɉsK [X@xFu ~ &~C$S$R7>tC,tC$0$VC~P E{t K,p[8 E1ҋH<2Ur ~(tKG9tDA~=Et&F P D $EvEE9AԋG~{E_ vF P E$=1҉ى${uG9 V ًEEىnEU9WMYlv|Ep$u Zv,tS>t&uVJU~1 F1ɃP E$tVًEDM9yҋv,uEPlpFuwF xtn~ -EAuBC(u 7t-xuP z uBtx u;Zuu9IuE v|xUZt/C ڋ@ [|uMYtb[|uEXtEKT[XuUJ0tAtQB@A B@I(uEHɉ/W@҉UE@ɉM;}UB u@;8uMqsE3@EUԋR|҉U_MI8ɉMuE@E>Ex1tM@ ;u܃UBESz[Uc벋MAE UBEBD$B@D$ZYD$<$D$ mUBE҉U1ۉ|$$ ;]uEPU<$D$hc|$ D$D$$}^gCc@ PC$3D$fYD$<$D$ 軵|$ D$D$$nY_|$ D$D$$nYD$c<$|$ D$D$$'o觶~&'US$]=؅t-@ @$L$T$ D$D$D$~Y$[]Ð@ @$L$T$ D$D$D$$[]Ít&U8}eE1ɉ]ӉuuL;w'$wC@ @D$2[<$D$Ue3#]u}]ÍvU$D$ YD$ D$D$ Cu)C T$ D$Y<$D$ED$VfҋCD$2[<$D$_SN[]D$2[<$D$UB$1 D$c<$ډE9pC@D$2[<$D$bܴ&UWVSӃ,D$E$ȅąą̅$REE$|$D$4$D$ D$ EPDt|D$Y4$ExDtb;u0G&D$Y4$D$i1; ;ttD$Y4$EÍv uD$Y4$),[^_]É\$$Y蟵v'UWVStڃ{ EEtEYEYEu^ ؅uCucEt$t$ |$D$ED$4D$E$>EE9pm<[^_]ËED$l$덋Et$|$t$D$E|$ D$`D$E$EUSÃ@~ HI|%t[]ÉL$D$Y$[]ÍvU]ӍRTuB ΍J t.t)W_\$ 4$D$D$mL]u]fI ZtfU]Éu Ή}׉ $D$Z1m|$4$D$YغK4$D$c]u}]Í&'Uɉ]]ut;T$D$Y$F 1$D$ck]u]ÐT$D$Y$LÍv'U Ѕtt~D$Z$Ít&UWVSXUM~>1XvEM$؃(9w~~ߋED$ b$ʃ[^_]fUWVS,x 8#EUE@u|U:*vY~)D$\q1ۉ4$lD$Z4$Y9|E@u,U:ttGE4$D$1,[^_]Ë$]u]Ít&D$}[$ &'UWVSX41M[8th9sSuC ;uBwCu܅t#ftgF @D$D$E$CD$ D$[D$E$11uED$[$d[^_]ËED$8$DfUWVSX41M [89sSuC ;u;UuCuۅɐt&t:F @D$D$ED$E D$ ED$E$CD$ D$[D$E$1q1uED$[$t[^_]ËED$D$E D$ ED$E$?뉍'UL$ 'D$[D$[$[ÍvUL$ &D$[D$[$[ÍvUL$ D$[D$[$IZeÍvUL$ D$RZD$[$RZ5ÍvUt@ @D$$D$LD$$:Ð&UWVSX4MEu[89sSuC ;ut%t tttt t)uCt&uECD$ D$[D$E$[8Evt+MuED$[$Z1}[^_]Ë_0u ̋[(tŋCuC;uCust݋Et U1FD$ D$[D$E$v uE뜋C(@UOv'UWVSX41M [89suC ;u{uC(HtCuҋ ؅u K,t+vF @D$dD$E$C(@D$CD$ D$\D$E$1`1uED$"\$[^_]ËK /mED$$C(t&'UWVSX41M[8tx9sSuC ;u*t tuۋC ftCu̅t#ftgF @D$XD$E$CD$ D$[D$E$11uED$[$[^_]ËED$І$fUWVSX41M[8tx9sSuC ;u*t tuۋC fuCu̅t#ftgF @D$HD$E$1CD$ D$[D$E$11uED$[$[^_]ËED$$fUWVSX41M[8ty9sfuC ;uCwCuڅt%F @D$(D$E$]CtQCD$CD$ D$1\D$E$011uED$[$[^_]ËCD$ D$[D$E$13ED$$j&UWVSX4E1 [89suMC ;u{uCuڡ؅u C,t"F @D$(<$D$U ]BD$Y$҃pD$[UB11Uv\C CtuEfD$ Y$v;*G${SC SC MC }S}KEf=S t fZE|$ \$D$\$oUCTUD$m$QUD$$9t&U|$D$\$t&E|$D$\$MmUD$m$C@`t C nE|$D$\$RUBE uhW_|]T$ D$D$$S]ąMU ED$3[${1tfKW_{uW_u YzED$]$C@Wt t&W_UL$$]9sTED$n$}ąut ] UJ~@1]vDX Stx (w @ ${@tMC fu)E9pËUD$F^$E\[^_]ËU]D$]T$$뻋Et$D$]$뚋U]B @D$\]$D$>Ru!EC Ut$ \$D$]$cCUW_'D$ED$]$1Cx`C ]t$D$]$C@tD$ED$)[$Ut$D$]$Ut$D$^$v]t$D$3^$ZEt$ t$D$]$m:Et$t$ \$D$@$IUt$D$]$-]t$D$]$Et$D$ ^$ED$a$Ű]MRD0E̋Ut$D$]D$ $rUg]t$D$]$~KM EUD$]D$$TUȋ]t$D$]T$ $6U|$D$\$C S]D$l$E eEW_uZڸJJ]EhR]CZ@YkZET]V]C@ sC@ZxvkG]fC@H]WMC@NYC9C@\/%C@bM] L]rfK 9Ct ( B]hC@ZD]O]E]ڸMXvڸPEc{X]Tc[JZ]@{0f1Z'@]C @D$]D$E$|Ut$D$]$` YED$z]$tY]D$a$RUȉً]RD0)ED$]$& Y&USÃ$u<$觊tą$a^D$iȅ̅ą[]áą$J^D$:뭐&UH]]܉uu}׉EЉL$eE1D$ u^D$D$$UD$t$\$ $|$D$|^Ue3u ]u}]薊fUVSÃu %[ tt$$=t[^]Ã1[^]USÃЋ؅t ؃[]Ívu[]Ð&U^]rfUH]Éu։}D$^$]t%D$\q4$It2t~d4$D$m$]u}]Í&C uCD$c4$E܋CECEC eECECEE܉D$닋{ wCx,tet`tVCD$^4$EċCEȋCE̋C eEЋCEԋCE؍EĉD$S@ @$ל$d車D$^4$D$^4$kUEPE @UE ]ш'UEPE @UE ]顈'UWVSÃP01MER(t-9ruB;uBtދ@ EuR(uӋEM$S0҉Et; fR(t.9ruB;ujBtމ@ uR(uҋED$ D$D$E$}F @D$D$E$E1Nt&CD$ F @D$dD$E$\C@ D$^D$E$<;}tCED$^D$E$t>CtED$}^$tED$d$E[^_]ËCD$hD$E$[ED$$ BEt&!Bkt&'UWVSEt&_twGD$^4$D$2u @t6D$D$Y4$;\uڃD$^4$uD$r4$ED$h4$D$ aEt=ąD$/$tX\$ D$^4$D$m[^_]Ðt&U$t$t F`؋t$$] UWVSUЅEucD$1_ $EER>C _H\t$ T$D$<$D$_<$UEE9EUCpC ^T$ t$D$_<$FEt$YM$!tM$'Yt*Y $Mqt-YM$Tt1YM$7tD$G`$BtD$4`$'1D$c$tD$)`$t1ҋpJtD$8Y $ĺtY $Mt.YM$dt:YM$GtM$=Y*tY $M t2YM$ftD$`$MY$9D$h`$ٹMY$D$܍$跹tD$R`$蜹vtD$]`$聹[|A|B x(Wj\$ t@D$f$1ۉD$t1tD$c$upAtD$ Y$¸GtD$_$褸WutD$]$脸Et6tD$a $g]G$f_EEM9O$~gC!stEtD$]D$$CuC,@ttD$D$)[$躷늋tD$>d$袷MutptD$b$pIC auntD$ t$D$a $= B 1E]tD$\$$[C aunD$ C,@ @D$aD$t$ƶEax4U]D$ \D$2D$R|(}T$$EsM*$}RUMҋYG@EtFatD$D$a $ E@!tD$D$`$GaunD$ C t@D$qa$D$ŵ&tD$ d$蚵NtD$ $]Ct\$D$`$XGaunMtD$ D$aL$$'MtD$ a$AEtD$3aD$$Ct&u Gt\$1D$`$襴EtFaD$tD$$sUBtctT$D$` $PEt G@\aunD$ C t@D$qa$D$FetD$a$럁u Gxt\$1D$` $辳UB@[tD$D$)[ $舳d$覲EtD$hbD$$脲MAtT\$tD$b$atD$>d$K\$tD$h$,kt\$D$h$ 몋MA@t*D$t\$ ]D$$\$ٱ2Ut\$ D$1bT$ $賱 \$ t]D$Lb$\$荱Ut\$ D$(T$ $gxt\$ D$L$$>1ҋtt\$D$`$ EpƫUtD$T$ $ϰMA\$ tL$D$a$褰F t@D$a$D$脰u2]aCunD$tD$S"$StD$n $8t\$D$h$pEtD$aD$$#tD$a $ܯ\$tD$$1軯PtD$ b$蔯qUt\$ D$T$ $h\$ t]D$$\$BEtD$@D$$ MAtW\$ tL$D$a$UaBunMtD$ D$aL$$Ůt\$D$h$覮뫋Ut\$ D$bT$ $胮\$ t]D$L$\$]Ut\$ D$lT$ $7\$ MtD$ bL$$jUr u9(buW_\$MtT$ D$`L$$έ'(buW_T$Et\$\$D$ D$$葭UWVSE~ D$b$PD$|$$h^$苣~$ED$D$ t$$EUD$E $ED$3_$輬<$D$D$fh[^_]Í&F(F$F(F@F,F,FDF0F0FHF4F4FLF8F8FPF4$dMฟ`ug[D$D$ ED$0D$Ủ$Xg[VD$D$Ủ$踧+D$#cẺ$蠧EЅtyUEYB @UEEЋ@@ED$Ẻ$[UD$@T$ T$Ẻ$8D$Ủ$ UEEERd^<$萤a܅u FD$`<$^D$<$It&1!댋ED$bc<$D$CvU^B @D$<$D$at&'UWVS<$EԉUЉM~tUЋ%E؅EEuUЋU܋M1Eq(EbItE^~'1ɉF(tB@9uEt!ttPEu]uhauW_MܸbuW_T$UЉD$ M̋B @D$ܕ $D$蠢UtOUBB M̋@D$c $D$gԅ}Ћw(uuED$c$%t aEN}̉M؋EԋMЋU؉|$ D$D$4$M<$ËEMD$3_ $謡a}GtED$$股UD$c$o<[^_]E;ZxPM}9zAB2B 'zED$c<$EE̋MЋUD$D$ ED$4$ŰMEЉ$UD$_$蚠EE̋}D$c$|$tԅ UЋM̋B @D$ $D$GE}ЋG @D$<D$ D$Ẻ$}D$_<$ R EB@9ыXcljcމljc ljމEt&'UWVSL҉EB`R E}ẺUЋEEEEE؅c]܉T$D$ d\$D$4$؅\$ \$D$h4$Ğt&ẺFD$4_4$覞\$D$̗4$蒞\$ \$D$@4$zUЋD$d4$D$Y4$D$IL[^_]Ð]܉T$D$ W_\$D$4$XE̺c1cEW_t&\$ \$D$4$ȝvEȋUE@(RE̋EȉUЉEJED$,d4$D$腝']܉\$D$̗4$i\$ \$D$04$QUWVSX4Mug&[8tYS,t9suC ;uCD$ЙD$E$C,UqED$4_$Μ[8u&[^_]Ð&UWVSӃ,D$ R uRD$|^$T$Nu[ۉEtt&4$D$bt[u|$4$OtE,[^_]Ít&UWVSEu <[t5t$$YuD$|$C$Xit̃[^_]$ tM0xP[^_]É'UWVS˃| sEB UpBd‰EE;UEċBMĉt$t$D$D$ D$ $_Ex |U9W uMB 9GbRpUfCTU[uGW M̋RD$4D$$D$Eĉt$0L$,T$(t$ L$T$t$1L$ T$$D$4譚MĉEЬ|Vt&Uz$ ,M9OuQ M9+ZpUċG M܉}EEGE\$0\$ D$4D$$D$Eĉ\$1EEt$,L$(t$L$t$ L$D$Ȟ$֙,[UZ tM9K[ uED$7e$蚙EU$T|[^_]Ë@Eȍ&CTU[u@GfW zvtbGMȉD$L$ BD$,D$Eĉ$Gu4G UȋMċ@T$T$ D$`D$D$D$D$ $ܘMĉEGG1jCU93UM@D$ AD$D$Eĉ$vUMB ;@UD$ZD$$KMD$$eD$ $2yED$l$G UU1ۉ|$ |$|$|$|$|$ |$D$$֗VG Mċ@D$ $D$ D$谗EXu kt&[|t`;{uCtC Uċ@D$ed$D$ D$kɋED$l$VGMċ@>2w(_(9t2tD$$D$LduW9u΋G Mċ@ $D$@eD$M螢D$dD$Eĉ$葖UEp0t;~v(uwLFX@u C;uCtҍvjUD$V_$C5U菧C u BMD$dD$ $Mĺ螡dCuW_D$ED$d$臕 1҅EvU$qp/wHtiEFuR_H9u(9$T$RuD$D$$Wbt(uMD$ $֔G @D$ȜD$D$D$ D$Eĉ$譔V~UĉD$D$$苔M1D$d $v'MЅMD$V_ $S8UċڥEĉt$D$e$#M dFuW_T$UĉD$ D$e$ߓ4EMD$d $赓ED$8$蝓~D$dD$Eĉ$PUD$ b$[UD$8$=G @D$YdD$Eĉ$G Mċ@G Uċ@D$$D$ EȉD$ڒUD$ $’Ft$lMD$d $D$蜒ED$d$艒^t@lST$F@ @T$ UĉL$D$dD$$N[ (juŋMD$d $/_LCP@t@ t29BuBtɐt&uc@D$dD$Eĉ$ґ1ɋ[uk_HdG W8ۋ@t;L$MĉT$D$ D$d $萑MD$ $x놹W_뾍'UWVSLE؉ЉUԉMNjEԋp(S<.UԋZ(9t<t"D$$D$L^9uʋMԋ]ЋA @$D$>gD$ D$趐ٺ蔜UԋB @D$ $1D$MgD${W_@~.MЉ\$ T$D$m $K b9Xҋ]D$He$(ԅ n~[eMЉ|$ D$D$he $] EԋpHtnEFuWUԋZH9uf(9$T$LuD$D$$\t(uUԋzLGp@uv F;MuFt]D$l$ 蠠F u  M]ԉL$ C @D$fD$EЉ$ĎMк衚dFuW_UЉD$D$f$芎;u C u ED$Qf$a[ EFuUF]\$ G@ @D$fD$EЉ$ UЉ貢UD$f$EEЋ]D$f$\$эUЉwEt1ۋUЃD$c$訍;]uMD$}e $萍 P%]؉$|hOEԋpLAFP@t& 9BuBtUԋMЋx|$ B @D$ $D$FX@u C;uCtED$b$MЍS E؉UD$L$ MD$$袱ED$^$܅X CN MD$fD$ $O1ҋM/ED$>d$,܅CUЋE MD$g $ ]ԋS B|$ |$D$D$D$D$ D$XD$EЉ$請vJUԋZL}C@@tP tB9Pu@tMԋBD$A @T$D$gD$ EЉ$51ɋ[uuUD$,g$L[^_]ËM;]]D$l$ԊgUԉt$ B @D$e$D$覊脖 dFuW_MЉD$ T$D$e $cԅ諆]U؋C;ZED$e$'U蹛UMЋD$ B@D$Р $D$]C @~#ED$ b$ӉC M賕UD$>d$谉F  ]D$$蓉FE܋UD$fD$$oF]D$#f$RFUԋB D$/f$D$,F]ЋD$2f$D$F YD$P$U]؋J9]IL$D$RD$ EЉL$D$xT$$豈UD$tf$螈H~qX11UЉ|$D$]$j9x~<uȋC@tȋMЉ|$ D$D$f $+9xċMD$>d $ F 8EЃED$4_$(yCLD$EЉ|$ D$f$貇CED$:f$蚇F0EP]D$Pf$rEԋ$X t$;; t&;:RҍvuG MЋ@D$tZ $D$!]Љt$D$e$1W_x~WEЉ\$ T$D$m$҆9X~(ۺ buκW_NjMD$n $褆sUD$>d$茆]!ED$Gf$nED$Rf$[U]؋J9eM]ЋD$ BD$hf$D$%oGMЋ@ @D$x[ $D$C@UЉD$D$f$ׅE]D$$踅MD$c $蠅6D$e$苅MD$e $s]D$d$[Uԉt$ B @D$e$D$- dFuW_MЉD$ T$D$ $My !MEUԉD$ B @D$$D$謄PD$ b$苄C'MЉD$D$s[ $]E UԋB @D$П$D$ D$0ٺD$$D$MD$V_ $EMD$e $̓U_D$ C]Ћ@D$$D$蜃BO9GٍvA9uBuj9&ۋEUյUD$Gf$BEEu/CEEEE rEMW_uXtdgMbuW_T$D$\$ UЋB @D$dD$M̉ $aԅgEDEtf tQD$M؉ $MЋUyuGuыED$D$U؉$MЉEj uMuMЅA lgug[T$D$ L$D$ԣẺ$U܋R҉UMЋY<Q 1C1t"tE1ɉ$D$UЋEMЋQ [t&zuɋẺى$UЋEE[MЅۋQ uڃzt؅MЋAdtiA @D$@D$Ẻ$~U̹g$Eкs]腄D$gM̉ $~UЋBdUDD$gM̉ $~EЋxhti@ @D$D$M̉ $z~E̹gs]$ED$gỦ$O~MЋŰAhѴD$gẺ$.~MЋQlhFƋEЋPlh4MЋQløb"t$\$D$ UЋB @D$D$M̉ $}E̹gs]$E^D$gỦ$}MЋŰAlD$gẺ$z}MЋQph蒯ƋEЋPph耯MЋQpøbnt$\$D$ UЋB @D$ D$M̉ $}E̹gs]$E誂D$gỦ$|MЋŰApiD$gẺ$|MЋQthޮËEЋPtb̮\$D$ UЋB @D$`D$M̉ $t|E̹gs]$E D$gỦ$I|MЋŰAt˲D$gẺ$(|MЋQxh@ƋEЋPxh.MЋQxøbt$\$D$ UЋB @D$D$M̉ ${E̹gs]$EXD$gỦ${MЋŰAxD$gẺ$t{EFuO ؅AF@@ @D$ $D$D$ D$9t@D$0$#t@D$bh $ tF0@自@D${h$s@D$_ $sF4@D$i$s@F4,@D$$s@D$$psv8IH9Vu?Ct5iug[T$C@D$ D$i $D$s[8)H9Su묋@D$d$rHEYCt H@t"D$H؉<$kJ u‹vuE@HD@HËD蹑@HƋD萐@HNjD藏@HED蝎@HED@H|DV@HxD @HtD輊@HpDo@HlDr@HhD赌HMdB @L$D$\D$ @$2pHBB\? @D$ $pHJHPV JK @T$ D$A @ @@D$D$ j$oHA@D$k$ovEiHB\c @D$j $@oHJ?@D$k $oHAsA @D$+jD$@$n@D$V_ $nHP @D $1茐@D$(j$nHQ A @D$=jD$@$enEP HA @D$JjD$@$4nE@D$Vj $n@D$Vj$mHB &B @@D$j $D$mHBB @@D$j $D$mHBdB @@D$j $D$dmHBhB @@D$j $D$3mHBlB @@D$j $D$mHBpB @@D$j $D$lHZtB @@ $D$jD$lHJxB @@ $D$jD$olH4iH@B @D$ k $D$6lHB xt؅@D$k $lHB xg@D$:kD$@$kHB`R B @@D$Ok $D$kD$FuHA8@D$k$jk@D$mk $TkH@B @D$pk $D$&kH@B @D$k $D$juH@B @D$k $D$j]9H@B @D$k $D$j|H@B @D$k $D$bjxH@B @D$k $D$.jtLH@B @D$k $D$ipH@B @D$l $D$ilH@B @D$ $D$ih[H@B @D$l $D$^idK@D$g[$:i@D$Cl$$iUe3 [^_]ËE$AHrLEE~_@t~EECt HAt:D$H؉<$buECu Et& uEtUMJUvmEUD$ D$D$$"E{HA @D$D$@$gEU;]DDtHD$ bHD$W_BD$A @T$D$0D$ @$g뤋HD$W_D$W_BD$A @T$D$0D$ @$OgU$"@D$d $.g@D$k$gdH@B @D$2l $D$f@D$k$f-@D$k$fHB@D$k$fHBd@D$k$\fHBh@D$k$5fHBl@D$k$fHBp @D$k$eHZt@D$k$eHJx @D$k$eH^b*@D$k$pe5HA @\$D$pjD$ @$AeGHMB @L$D$^jD$ @$e@D$k$d@D$k$d@D$k$d@D$k$dp@D$k$d!@D$k$md@D$k$Rd@D$k$7d:@D$k$dHPD@D$3j$c?B<]E@EuUE$U<HQ]@D$>d$(]B@D$ $ ]FtI@D$h$\@D$>d $\@D$h$\뀋@D$h$\뵋F(@t@D$D$$\@D$̫ $g\؅@\$D$&i $;\Dž`W_K g[nu 7iDiT$ @D$\$D$$[`@D$ iL$$[DžL@\$D$$[Dž`ckMlp`įL} si_@D$$[2@D$$Z@D$< $Z@D$l$ZFD$@D$P$Z@D$h$Zh@D$@ $jZ@D$h$OZi@D$ $4ZN(buW_@D$D$$Z C DžLuC@`L؅@\$D$&i$YDž\W_LDiunK g[u7iT$D$ C@ @D$PD$@$[Y\@D$ iT$ $;Ym@\$D$ $YDž\cbC@D$ȰD$$XDžLCD$D$@$XDžLK $`S &UWVS<EMp$D$D$ st$D$_l1ȳ‰EE_t$ t$D$E$XE$2MytyEt&_u^&[tP{t&uE\$$3uۋEMD$~lD$ $W[EuXuUBHUMUALEX td'\$ MCD$l $D$'W1[ t6ttЋUD$X$W뻋UD$$$VH$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$t$|t$xt$tt$pt$lt$ht$dt$`t$\t$Xt$Tt$Pt$Lt$Ht$Dt$@t$JEP9r}UD$m$J]D$m$JuJD$d$I|]D$3_$ID$$IUW_UD$D$n$IvED$ b$HIGO ti1ۅtED$Z$I9uUMD$\T$ $HGu=tPUD$m$HMD$ Y $H룋]D$c$Huu|$D$[m4$HtU|$D$Im$lH)|P J@EE@EE-]D$l$HuڋF~wG@ @D$rmD$E$GN EEDž|uDž^8u `v[tVUC ;u{1uFq[,{]Dž Eq[x$t$p\$|l\$xh\$td\$p`\$l\\$hX\$dT\$`P\$\L\$XH\$TD\$P@\$L<\$H8\$D4t$8L$,,D$$\$@0t$4L$( |$0\$<(t$ uL$D$\$$B]D$\$D$D4$D$ [>\$D$X4$G>EXt*UM@T$D$ $D$ >[u֋؅W_.]uD$D$\$\$ 4$=EX8u @f[t7UC ;u{1uMBT$D$ $D$ =[uɋ]D$$=uڋFXtED$$D$[=؅]UD$$T$7=uED$lt$ t$$=UZtHUD$$$<MuPL$T$@L$D$4$D$ <[uˋEX4q f[8 MC ;uCtuCuء؅uϋC,uȋC utuD$X4$Z<{UD$tq$=8$ CD$~nD$E$8C lPE7UD$n$74?G@MD$D$)[ $7C $W_DžpnDžtnDžxnDžLnDžPntDžTnMDžXn&Dž\nDž`nDž\)pӅDždnDž`pċM]D$L$$6RqDž(nDž+o4Ko$oK nyA19tpD$ sD$GoD$E$q)SwZnC 1@ H x;o9FI'oo:Z}{ om,ZcRZY&oOD$1rD$E$(C(u@ @D$q4$D$(1CMD$qD$ $(ED$^q$o(-MD$q $W(=UD$q$?(uD$4$'(YU$hÍUuu]] }$$DD$$t] ]u}E]J USE$t؃[]K؃[]ÍvUSE$t؃[]؃[]ÍvUWVS}E Et_] $Ɖ؃]u4$ƍE EvD$4$xEX]u[^_]$OƍE E[^_]ÐU]Ít&'UVSӅtE;t!t :tt8t1[^]<:tu<:vuf1;ٍt&Ut&A I u]fUUtt&P@uE ] U1Uu f‹Bu]ÍvȆU~Ȇ]Í&'Ut]Ðt&Ȇ1U~\]Ð&UVSXpu "[tt$$u[^]Ã1[^]fUE]fUE]fUVSt&0[t4$D$u[^]Ã1[^] UVS]t)E 0[t4$D$iu[^]Ã1[^] UWVS xt3_u #[tt$$u [^_]ËXu1fU(]u}8EUt ]u}]Ë@PuUEB~f1t&UB9~CC0$D$E$tűUF BBF)uPF4UBqU苂@ @$`D$E$%CUEB/B먍'UWVS ҉Mu4O~%1_fE MU$؃9w [^_]ËE MU$뷐t&U$U@UVS ]Et'u&$4$D$:[uE [^]É'USÃ$1҅t@ @$E\$$UE$[]ÐU$B UWVS X u $[ tCt$$u [^_]$sCG C ؉_ [^_]fUS]$0S@@ @$PS@(PS P SPS@@ @P@,[]Ív'UVS]u u X@t 90u[^]$ 9@0@[^]UVSӃHu I|t9Y u[^]$X AAA\@AA8AFAAA A$A(A,A0A4A<A@ADAHALAPATAXA`AdAhAlApAtAxA|ȉN[^]UVS]u u X@t 90u[^]$@0[^]Í&USEtfX$iۉu[]É'UWVSMU A;Bt 1[^_]Å]rۉE1(ft[T$$t‹M9y~j}ttV uŃ~ uËSF9uC ;Ftx~ uED$BD$C$;uIf[^_]ÍvUWVS te1p$[ۍu$gEƋ4$D$$~{t&f::@[tp$ EE [^_]fUWVSɅÍt&Uuֺ}Ϲ] t,@t@]u}]эt&ߐ&USӃڅtP[]Í&UWVS A UPEWG$ÉTG _;XtGG(w,vE1ɺt %E1ɺt E H O]D$@ @$tы]D$<$\$tUET$\$]D$D$ |$EE@ @$G@GTJ B A@ AA A@A@ @$$?M $D$$!$D$$9EԋD$D$Eԉ$=4$UԋM]J$BE\$D$D$ t$$/UԉX B Mċ@ XtD$Eĉ$=[uEtUMԋB D$A $;lUB(Bp(6(U$7D$$T$;UԋMT$1҉ $kEUD$ED$ $D$EĉD$Mǃ9p,]$D$t$É$EԍKUMD$E$1tF9M7ǃ(EԉX,kEUԋ]MĉD$ED$ B0L$$D$UԋMĉB0ED$ED$ B4$L$D$]C<C4X$覮@$虮$菮5tt$p@5n oooV$,HËo 5ooCn‹oCHo$B3oo!CB0C {sC(oCC C$t"Co@L$$t o^0tDžLznLgDžLXnLE8$n Ën-x¡| SHSR$BC Z;t&DžLnLnn8484‹BunBBL)ƅL-ƅL+ƅL*ƅL/ƅL&ƅL|ƅLƅL!ƅL~ƅL-ƅL+nnt 83$OnLQPQPQ P QP@@P7@le4nD$-$Fn$L$lD$lËn$-D$轪n CCC C CDžLTonDžLݝTRnDžLT5DžLDžTnDžLTDžLDžTDžLDžTnDžLTnDžLTDždnDždhfd1n{1LD$l\$4$&nddhnЋ-$nf$D$Ën$-D$葨n $C(C,C 0C4CE#EE]EE؋$ nVvn-$;&@ll0;yn~80$1D$t$É$?nBZnLD$ $-D$@l/nLXknÅ/pt $8nً-$C;/L(fvNjnÉD$G$C D$G $<&DžLDžL]t&knP|+iv;nTkLPdt $X7!nPd @ht $7nPh@lt $6cvnPl[@pt $6#a6nPpL@tt $DX6!nPt @xt $p6nPx= - +n1nt 1< Ahn1ҋLNnL1n1ҋu 1҃‰Lnu 1҃ ‰Ln1ƅ^ot.txƅ^ot$4^o1ƅ_ot0mtXƅ_ot$}4_o /_otI^om/F;GP/$l<49u $,4F;G~ $4^o$/^ FoXu#v[q#Kuo9K u〽^otC;F|Ҁ_otC;G}tLlBңV$t3En4.n[J'$޽CPXPFn 1҅tPSXPn1҅tPSXPn1҅tPS |5^t;t(n$D$菡u $k2[Xuˋ5nD$.$訟C-CnCFl,n;$ 1DžLDžLnr!^W!.t_t;ӋPu$1DžLEn1$1(n11$ nX>u#[X#C|$$u5FTu @v 9uDžL;nBD蕼vnLcnLPnL=DžL.nLnLnLnLnLnLqn=h%I%2%$/n oD$ T$L$D$<$wơ;$_$u![,!;sfun8 #$#/ѡHl"nW~+1{u C0@t $D.9wًn9t $x.GX(u!!nFD$@$~tD$FD$@$tt$4.f軺n 蔺fB$t$T-nB$VB$r!B(S!i\B(t$m-nB(-@l(ҹn]X1 [{u ߡX1 [ {u׹nD$$Ĭ:nD$$M;s 诸rfXu[{u$+ዝnD$p$nD$p$o$f`$*D$p$趜7)Xl&n$o‹n- ]1$ơnH Åt $X*CP t$*Cn sn H BCBC CCC%A8A8; 3C(@;H D$Bd$wf軶;nBP ̆nĂP0D$$ReÐu $)nCT肵cDžLTnLADžL2nLnL Dž\Dž`Dž\Dž`X n [ D$C@$ܣt݉`\`|$f(kt&DžLWnLDDžL5nL"״;nBL nvnTn111DžnDžoDžoDžoD 7 uAƒ @nn9noA Pw uof'Ë@Xt $6'nCX諳v軳x`Åt $&nC`pl [n=r觾5tH$B5nH:t&DžL%nhBlBpB tBxBDžd|nC@|%" { L\$D$ $znd@\P SPSPS PSPSdP 7DžL(@lͱnLDžLDžLDžLDžLDžL DžL!DžL$Džd|nhClCpC tCxCDžd|2n{C@|%nv{vLD$\$$ӑnd@\P QPQPQ PQPQdP nDžLDžTDžXP\@hGnDžLDžTDžXP\@hnDžL(DžTDžXP\@hnDžL DžTDžXP@hxnDžL DžTDžXP@h;nDžL DžTDžXdžCC P$转D$\$`$Ǐ@hnDžL DžTDžXӁǂCC P$:D$\$`$D@h5nDžL"DžTDžXPnLP TX\`\@nt<u $ nҍut-$W t@lt $P6 nnNt $| 诬n= 8o6fn1ɉLDDžL&$ThL}$TKn1ɉLICGDžL'8DžL)DžLDžL DžLDžLDžLDžLDžLDžL DžLDžLDžL*DžL5uDžL>fDžLJWDžLQHDžLX9DžL_*DžLfDžLm DžLDžLDžLnsDžLDžLnLP TX\`d h$l(p,t0x4|8<@nPATADžLXnn0nLCILPCTC XC\C`CdChC lC$pC(tC,xC0|C4C8C$C v$/ w\$$x趘{dtx nnz1ۋD@<$D$9[‹@ 0uC4j;P@8uU$m (CCDžnSDžndDDžn_Du `t&[tUCD$F$t$$ $@ $l 3DžnZ$hVPVPV P VPVPWDPGDEY onF on@ o$L3 3$" fn>L XoS$ Bn'$ $ f)$H .$ $} \C$`a ,$I $l8 $' ͕$X Ht"$,`$D$n- Xop$$t,vnnFn-Ponn48Ai$-t'DžL)DžLDžLCHj$ $$x$n}$nnWoU9oƒo9\$FlnCF ;G W Go$<[{DJ$0a$Le'UWVS }GGG GGGGG G$G(G,G0G4G8G<G@GDGHGLGPGTGXG\G`GdGhGlGpEU=EE Ȇձٹ4ߚwt6GEfGMt9u 9tH|@|uu҃ [^_]ËW_t@ 9u (&9tZRu@|u뽋B@|UWVS  HD9ljU]]t 4&f *t}M @7ڍ=9t `0~4 6ʃI;}u]E [^_]Í'U] AQDÍ&UUtD| B> @?D| B? @0D1| B$ P$l D@t"tQu @;D| B;+DEB,uBB,RUE9D9‰] 45x( )ڃ   DPp @LD| BL @JD| BJ @KrD| BKG @I4D| BI @ND| BN @OD| BO @MzD| BMO @^<D| B^ @cD| Bc @D| B @~!D| B"V @~!D| B& @~!D| B' @~!D| B( @~!D| B Z @~!D| B  @~!D| B  @~!D| B  @~!D| B^ @~!D| B @~!D| B @~!D| B @~!D| Bb @~!D| B# @~!D| B @TD| BT @UD| BUh @VUD| BV* @WD| BW @D| B @_D| B_p @]D| B2 @D| B @$D| B$ @%D| B%x @)eD| B): @*'D| B* @#D| B#1)ٍQ҉U~#]]E9ʉ]ux,UP UV F F D$F$ZFtO+]^ UҋP @1t4FEFuFP$j륋  U~E @E1u/ bU@ ;ut/$Cu¡$'Et " 1ۅ҉Pu%E@,M  R RD @D}tN}lj=DUԉЉF -$j =x=D]ԉU@ F 1A7$C >$BD$D$ ED$@E$MCt1ۋHkDDD"D2DaDD5 $@"Z  vDD$D}=D=f*t =E@7uߍ0=9t`0~ 6EIf=t"Df]щ=DEU]Ít&'UWVS^ 7>E)E}Ut+1ƍED$E D$E$9}u߃[^_]Ë$ÐUSt Ћu[]US[t6pAY[%s: Warning: %s: 4.4.5 (4.4.5)Unable to open %s A flag in %s is too long An non-flag was given in %s hVa:b:ec:d:gI:j:rs:t:wx:z:Missing flag argument in %s stdinUsage: %s [-h] [-V] [-a file] [-b file] [-c dir] [-d file] [-e] [-g] [-I dir] [-j #] [-r] [-s suffix] [-t tag] [-w] [-x feature] [-z file] [file] Invalid integer argument for -%c flag The -z flag cannot be specified in an argument file Usage: %s [-h] [-V] [-a file] [-c dir] [-d file] [-e] [-I dir] [-j #] [-m file] [-r] [-s suffix] [-t version] [-w] [-x feature] [-z file] [file] where: -h display this help message -V display the %s version number -a file the name of the Scintilla API file [default not generated] -b file the name of the build file [default none generated] -c dir the name of the code directory [default not generated] -d file the name of the documentation file [default not generated] -e enable support for exceptions [default disabled] -I dir look in this directory when including files -j # split the generated code into # files [default 1 per class] -r generate code with tracing enabled [default disabled] -s suffix the suffix to use for C or C++ source files [default ".c" or ".cpp"] -t tag the version/platform to generate code for -w enable warning messages -x feature this feature is disabled -z file the name of a file containing more command line flags file the name of the specification file [default stdin] An invalid flag was given in %s Unexpected flag argument in %s The -g command line flag is deprecated Fqqqqqqqqqqqqaqqqqqqqqqqzq͓ܓq qqqqqqqrqqq۔}^ is undefined C++%s slots must return int %s slots must return void %s slots must return long has not been defined has an unsupported type operator ) already defined One of the arguments of must be a class or enum The first argument of must be a class 1pǠǠpٸٸ() const argument cannot have /Out/ specified () invalid argument type for /Out/ %s() signals must return void %s() unsupported function return type - provide %%MethodCode and a %s signature %s() unsupported signal argument type %s() unsupported function argument type - provide %%Method code, a valid %%VirtualCatcherCode and a valid C++ signature %s() unsupported function argument type - provide %%Method code and a valid %s signature No %%Module has been specified for the module has %%AccessCode but isn't a class instance unsupported ctor argument type - provide %%MethodCode and a C++ signature operator cast must be to a class Oohash_slotstr_slotint_slotlong_slotfloat_slotlen_slotcontains_slotiadd_sloticoncat_slotisub_slotimul_slotirepeat_slotidiv_slotimod_slotiand_slotior_slotixor_slotilshift_slotirshift_slotinvert_slotcall_slotgetitem_slotsetitem_slotdelitem_slotlt_slotle_sloteq_slotne_slotgt_slotge_slotcmp_slotnonzero_slotneg_slotpos_slotabs_slotrepr_slotoperator-/%&|^<<>>+=-=*=/=%=&=|=^=<<=>>=~[]==!=%s%s%s.%ld%u%g0x%08xsipNm_%s_%s::sip%sstruct throw(%S *%s = (%S *)%s%02d%s%d%dUnable to create file "%s" * * %c */ InstanceClass Py_DECREF(a%d); ((*sipCpp) %s (sipCpp %s try { (%s)(const unsigned charunsigned shortunsignedunsigned longunsigned PY_LONG_LONGstruct %Svoidfloatdouble%U%S<%EPyObject *_%s -> em_enums[%d] ,sipMappedType_%T,sipClass_%C,&sipResState,&PyTuple_Type,&PyList_Type,&PyDict_Type,&PySlice_Type,&PyType_Type,sipEnum_%C(%S)static_cast<%B>(0)static_cast<%E>(0)0.0F0.00U0L0UL(%E)%S::sipCpp -> {%N, %S}, {0, 0} }; unsignedLongLongUnsignedLongLongunsigned long longlongLongunsignedLongUnsignedLong {%N, %s}, {%N, (int)%S, &sipEnum_%C}, {0, 0, 0} }; {%N, const_cast<%b *>(%S)}, {%N, &%S, &sipClass_%C, 0}, {0, 0, 0, 0} }; {%u, 255, %u}'%c'%l%B( %c &a%ddef %B a%ddef = %B a%d int a%dState = 0; PyObject *a%dWrapper; PyObject *a%dCallable sipWrapper *sipOwner; sip%C *sipCpp; %U *sipCpp; WaXbXivXfXdqYQHR,&sipSelf,sipClass_%C,&sipCpp,sipSelf,sipClass_%T,&a%d,%ssipOwner,&a%dWrapper,&a%dState,a%d)")",&a%d,&a%d,&a%dName,&a%dCallable,&PyTuple_Type,&a%d,&PyList_Type,&a%d,&PyDict_Type,&a%d,&PySlice_Type,&a%d,&PyType_Type,&a%d)) Error writing to "%s" Error closing "%s" part%d/sipsipIsErr return*new %B {%N, , %d}, #line %d "\#line %d "%s" catch (...) { Py_BLOCK_THREADS sipExceptionRef catch (%S &%s) { Sub return NULL; } /* Never reached. */ } PyObject *sipResult; a%d = new %b(); int sipIsErr = 0; sipCallHook("%s"); return NULL; } Py_BEGIN_ALLOW_THREADS *sipRes = sipRes = new %b(sipCpp->sipProtect_%s() : sipCpp->%s((*sipCpp)[(*sipCpp)(*sipCpp~(*sipCpp)-(*sipCpp)+(*sipCpp) sipRes = -1; else if Py_END_ALLOW_THREADS -1 sipCallHook("%s"); return 0; return sipRes; sipResult =const_cast<%b *>(sipRes)Py_None,sipMappedType_%T,%s); delete sipRes; %s sipResObj; PyObject *sipResObj =(PyObject *)sipOwner,sipClass_%C,%s); %s sipConvertFromInstance( %s sipBuildResult(0,"(,sipRes,sipMappedType_%T,%s,sipClass_%C,%sconst_cast<%b *>(%s),sipClass_%C, %s PyBool_FromLong(%s); (char *) %s PyInt_FromLong(%s); %s PyLong_FromLong(%s); %s sipConvertFromVoidPtr(const_cast(%s) %s %s; return sipResult; } { Enumlong int PyObject *sipSelf,int a0PyObject *sipSelf static %sslot_%C_%s(%s) { -2 return 2; { int sipArgsParsed = 0; sipCpp = new sip%C( sipCpp = new %U(a0 -> operator %B()QCharQStringQByteArray sip%C *sipCpp = 0; %U *sipCpp = 0; } if (!sipCpp) { return sipCpp; } sipCppPtrsipTransferObjsipCppPtrV sipBadClass(%N); sipBadClass("%B"); Interface header file. class %S; class sip%s : public %s {}; virtual %s~sip%C()%X; sip%s {%s %s = %S::%s }; static sipProtectVirt_%s(bool sipProtect_%s( const)%s; int sipEmit_%s(PyObject *); %O()%s%X; em_exceptions[%d] #endif sip%C(), sipPySelf(0) { sipPyMethods sipCommonCtor(%s,%d); } sip%C::~sip%C()%X { sipCommonDtor(sipPySelf); } sip%C::%O()%s%X { extern typedef SIP_BLOCK_THREADS const_cast(&sipPyMethods[%d],sipPySelf,%N,%N); if (!meth) { return return; } sipVH_%s_%d(sipGILState,meth,static_cast<%U *>(a%d),(%E)a%d sip%C::sipProtect_%s()%s { static_cast<%U *>((sipSelfWasArg ? %S::%s() : emit %s( return 0; } } {%N, %C_emit_%s}, {NULL, NULL} }; sip%C::sip%C()%X: %S(sipSelfWasArgsipArgssipArgsParsed void *res; return NULL; } stateptr Py_BEGIN_ALLOW_THREADS Py_END_ALLOW_THREADS sipCppV; int sipRes; return sipRes; } sipPtrPtrsipSegmentsipLenPtrsipSelf->u.cppPtrsipSelf -> flags int sipValState; sipVal%s if (sipPy == NULL) { return sipPy; sipVal = %sconst_cast<%b *>(sipVal),sipClass_%C,NULL); const_cast(sipVal) Py_XINCREF(sipVal); sipPy return %s; { int sipErr = 0; sipVal = (%b *)SIP_NOT_NONE&sipValState if (sipVal%s == NULL) Py_XDECREF(); Py_INCREF(sipVal); = %ssipVal%s; METH_STATIC {%N, var_%C, %s, NULL}, {(void *)slot_%C_%s, %s}, {0, (sipPySlotType)0} }; SIP_TYPE_ABSTRACT, SIP_TYPE_SCC, "%s.%P", "%S", {0, 0, 1} supers_%C, slots_%C, 0, 0, %d, methods_%C, %d, enummembers_%C, variables_%C, init_%C, traverse_%C, clear_%C, getreadbuffer_%C, getwritebuffer_%C, getsegcount_%C, getcharbuffer_%C, dealloc_%C, 0, 0, cast_%C, release_%C, forceConvertTo_%C, convertTo_%C, signals_%C, {classInstances_%C, 0, voidPtrInstances_%C, charInstances_%C, stringInstances_%C, intInstances_%C, longInstances_%C, unsignedLongInstances_%C, longLongInstances_%C, doubleInstances_%C, enumInstances_%C}, 0 }; sipVal = sipPy; /sipAPI #include #define SIP_FEATURE_%s #define sipName_%s %N extern char %N[]; .c.cppcmoduleModule code. #include "sipAPI%s.h" char %N[] = "%s"; %ssipRes return sipRes; *sipResOrig; int sipResState; Dconst_cast<%b *>(,sipMappedType_%T,NULL,sipClass_%C,NULL,sipClass_QObject(int),%sa%difint sipIsErr =ZOrig,&sipRes%s) < 0); if (sipIsErr) ) < 0) PyErr_Print(); delete sipResOrig; return %ssipRes; {init_%C, {NULL, {0, 0, 0}, NULL} }; {(void *)slot_%C_%s, %s, return sipClass; } {%d, ""}, {-1, NULL} }; &sipMappedTypeDef_%T, {0, (sipPySlotType)0} }; {"%s.%P", "%S", NULL, , slots_%C, NULLunknownscharsstringucharustringushortuintulongulonglongclassmtype {"%S", %s_sat, "%S", "%s" {"%s", %d, NULL}, {NULL, -1, NULL} }; {sipSubClass_%C, "%s", NULL, "%s" NULL sipDelayedDtorsinitExtendersslotExtendersexceptionsTable&module_licenseenumInstancesdoubleInstancesunsignedLongLongInstanceslongLongInstancesunsignedLongInstanceslongInstancesintInstancesstringInstancescharInstancesvoidPtrInstancesclassInstancesconvertorsTablevirtHandlersTabletypedefsTableenummembersenumTypesTablemappedTypesTableexternalTypesTabletypesTable&qtAPIimportsTableextern "C" sipAddClassInstance( sipAddMappedTypeInstance(sipModuleDict(PyObject *)sipClass_%C,%N,const_cast<%b *>(&%S)&%S,sipClass_%C); ,sipMappedType_%T); sipAddEnumInstance(,%N,(int)%S,sipEnum_%C); PyExc_%sexceptionsTable[%d]sipException_%CInterface wrapper code. #include "sip%s%F.h" status sipFree(ptr); %b *%s = (%b *)%starget = %s sources = sip%spart%d%ssip%scmodule%s sip%s%F%s headers = sipAPI%s.h sip%s%F.henumD0D1D2D3D4D5D6D7ddldddddddw@JJJdJddJdcmdw &-4;BIPW^elsz AA8!!!!!!!(18A '5FWhy#4EVgxR6Ve:qEeePzeF; 14sssssssss^I4GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGpp#ppppppppppppppppppppppppppp}mpprrrpppppppppppppppppppprpppppppppppppp.EOcw",?uuuRuku5555s555555555555555555,Hd555555O O O O  !8Ul00Mj3mO O %B_O O O O oled d   > 3 > d &$$&$$$$$$$$&$$&$$$$$$$$$$$$$$$$$$&mmotcuuummmmmmmuurrssss$s.s.s8s8sprrrrrrrmmrmrrmppoo7ppMqqooooooo[o[oq]sqq]sBs]sxsxsss&tsssssssoosos to&t[obb\RR5bkkpf"Uҡȡbbܡbҡkށށ~~~~~~~~~~\RH>>vFd~~~~~~~~~~ZP~FȞ>sssss"s%s(s%S *%s = reinterpret_cast<%S *>(%s)/* * %s * * Generated by SIP %s on %s sipRelease%s(a%d,sip%s_%T,a%dState); sipRelease%s(const_cast<%b *>(a%d),sip%s_%T,a%dState); #define sipEnum_%C sipModuleAPI_%s /* Define the doubles to be added to this type dictionary. */ static sipDoubleInstanceDef doubleInstances_%C[] = { /* Define the doubles to be added to this module dictionary. */ static sipDoubleInstanceDef doubleInstances[] = { /* Define the %ss to be added to this type dictionary. */ static sip%sInstanceDef %sInstances_%C[] = { /* Define the %ss to be added to this module dictionary. */ static sip%sInstanceDef %sInstances[] = { /* Define the ints to be added to this type dictionary. */ static sipIntInstanceDef intInstances_%C[] = { /* Define the ints to be added to this module dictionary. */ static sipIntInstanceDef intInstances[] = { /* Define the enum instances to be added to this type dictionary. */ static sipEnumInstanceDef enumInstances_%C[] = { /* Define the enum instances to be added to this module dictionary. */ static sipEnumInstanceDef enumInstances[] = { /* Define the strings to be added to this type dictionary. */ static sipStringInstanceDef stringInstances_%C[] = { /* Define the strings to be added to this module dictionary. */ static sipStringInstanceDef stringInstances[] = { /* Define the chars to be added to this type dictionary. */ static sipCharInstanceDef charInstances_%C[] = { /* Define the chars to be added to this module dictionary. */ static sipCharInstanceDef charInstances[] = { /* Define the void pointers to be added to this type dictionary. */ static sipVoidPtrInstanceDef voidPtrInstances_%C[] = { /* Define the void pointers to be added to this module dictionary. */ static sipVoidPtrInstanceDef voidPtrInstances[] = { /* Define the class instances to be added to this type dictionary. */ static sipClassInstanceDef classInstances_%C[] = { /* Define the class instances to be added to this module dictionary. */ static sipClassInstanceDef classInstances[] = { {%N, (void *)access_%C, &sipClass_%C, SIP_ACCFUNC}, {%N, &%S, &sipClass_%C, SIP_INDIRECT}, {%N, const_cast<%b *>(&%S), &sipClass_%C, 0}, (sipWrapperType *)&sipType_%s_%C, if (sipParsePair(%ssipArgsParsed,sipArg0,sipArg1," if (sipParseArgs(%ssipArgsParsed,sipArg%s,",sipMappedType_%T,&a%d,&a%dState must have a default constructor static sipEnumMemberDef enummembers_%C[] = { /* These are the enum members of all global enums. */ static sipEnumMemberDef enummembers[] = { sipRaiseUnknownException(); return NULL; } /* Hope that there is a valid copy ctor. */ %S *sipExceptionCopy = new %S(sipExceptionRef); sipRaise%sClassException(sipClass_%C,sipExceptionCopy); if (sipSelfWasArg) { sipAbstractMethod(%N,%N); return NULL; } if ((sipRes = (%b *)sipMalloc(sizeof (%b))) == NULL) { sipCpp->sipProtectVirt_%s(sipSelfWasArg(sipSelfWasArg ? sipCpp->%U::%s( sipRes = 1; else sipRes = 0 if (sipOwner) sipTransferTo(sipSelf, (PyObject *)sipOwner); else sipTransferBack(sipSelf); if (sipIsErr) return %s; Py_INCREF(sipSelf); return sipSelf; Py_INCREF(Py_None); %s Py_None; PyObject *sipResObj = sipConvertFromMappedType( %s sipConvertFromNewInstance( %s sipConvertFromMappedType( %s PyString_FromStringAndSize(%s&%s,1); if (%s == NULL) { Py_INCREF(Py_None); return Py_None; } %s PyString_FromString(%s%s); %s sipConvertFromNamedEnum(%s,sipEnum_%C); %s PyLong_FromUnsignedLong(%s); %s PyLong_FromLongLong(%s); %s PyLong_FromUnsignedLongLong(%s); %s PyFloat_FromDouble((double)%s); %s PyFloat_FromDouble(%s); PyObject *sipSelf,PyObject *sipArgsPyObject *sipArg0,PyObject *sipArg1PyObject *sipSelf,PyObject *sipArg if (!PyObject_TypeCheck(sipSelf,(PyTypeObject *)sip%s_%C)) { Py_INCREF(Py_NotImplemented); return Py_NotImplemented; } %S *sipCpp = reinterpret_cast<%S *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_%C)); if (!sipCpp) return %s; %S sipCpp = static_cast<%S>(PyInt_AsLong(sipSelf)); bool sipSelfWasArg = !sipSelf; /* Raise an exception if the argument couldn't be parsed. */ sipBadOperatorArg(sipSelf,sipArg,%s); return NULL; Py_INCREF(Py_NotImplemented); return Py_NotImplemented; return sipPySlotExtend(&sipModuleAPI_%s,%s,NULL,sipArg0,sipArg1); return sipPySlotExtend(&sipModuleAPI_%s,%s,sip%s_%C,sipSelf,sipArg); PyErr_Clear(); Py_INCREF(Py_NotImplemented); return Py_NotImplemented; /* Raise an exception if the arguments couldn't be parsed. */ sipNoMethod(sipArgsParsed,%N,%N); return %s; static PyObject *meth_%C_%s(PyObject *,PyObject *sipArgs) static PyObject *func_%s(PyObject *%s,PyObject *sipArgs) /* Raise an exception if the arguments couldn't be parsed. */ sipNoFunction(sipArgsParsed,%N); return NULL; } sipCpp = sipMalloc(sizeof (%S)); if (sipIsErr) return 0; static void *init_%C(sipWrapper *%s,PyObject *sipArgs,sipWrapper **%s,int *sipArgsParsed) { static bool sipRegistered = false; if (!sipRegistered) { qRegisterMetaType<%S>("%S"); sipRegistered = true; } sipTrace(SIP_TRACE_INITS,"init_%C()\n"); if (sipCpp) sipCpp -> sipPySelf = sipSelf; static int convertTo_%T(PyObject *sipPy,void **%s,int *sipIsErr,PyObject *%s) { %b **sipCppPtr = (%b **)sipCppPtrV; %b **sipCppPtr = reinterpret_cast<%b **>(sipCppPtrV); static void *forceConvertTo_%T(PyObject *valobj,int *iserrp) { if (*iserrp || valobj == NULL) return NULL; if (convertTo_%T(valobj,NULL,NULL,NULL)) { void *val; /* * Note that we throw away the flag that says if the value * has just been created on the heap or not. */ convertTo_%T(valobj,&val,iserrp,NULL); return val; } if (valobj == Py_None || sipIsSubClassInstance(valobj,sipClass_%T)) return sipConvertToCpp(valobj,sipClass_%T,iserrp); *iserrp = 1; return NULL; } /* Access function. */ static void *access_%C() { #ifndef _%s%F_h #define _%s%F_h #define sipClass_%C sipModuleAPI_%s.em_types[%d] #define sipCast_%C sipType_%s_%C.td_cast #define sipForceConvertTo_%C sipType_%s_%C.td_fcto extern sipTypeDef sipType_%s_%C; class sip%C : public %S { public: /* Expose this protected enum. */ enum /* * There is a public method for every protected method visible from * this class. */ /* * There is a public method for every Qt signal that can be emitted * by this object. This function is called by Python to emit the * signal. */ /* * There is a protected method for every virtual method visible from * this class. */ protected: public: sipWrapper *sipPySelf; private: sip%C(const sip%C &); sip%C &operator = (const sip%C &); sipMethodCache sipPyMethods[%d]; #define sipClass_%C sipModuleAPI_%s_%s->em_types[%d] #define sipCast_%C sipModuleAPI_%s_%s->em_types[%d]->type->td_cast #define sipForceConvertTo_%C sipModuleAPI_%s_%s->em_types[%d]->type->td_fcto #define sipMappedType_%T &sipMappedTypeDef_%T #define sipForceConvertTo_%T sipMappedTypeDef_%T.mt_fcto #define sipConvertFrom_%T sipMappedTypeDef_%T.mt_cfrom extern sipMappedType sipMappedTypeDef_%T; #define sipMappedType_%T sipModuleAPI_%s_%s->em_mappedtypes[%d] #define sipForceConvertTo_%T sipModuleAPI_%s_%s->em_mappedtypes[%d]->mt_fcto #define sipConvertFrom_%T sipModuleAPI_%s_%s->em_mappedtypes[%d]->mt_cfrom #define sipException_%C sipModuleAPI_%s sipTrace(SIP_TRACE_CTORS,"sip%C::sip%C()%X (this=0x%%08x)\n",this); sipTrace(SIP_TRACE_DTORS,"sip%C::~sip%C()%X (this=0x%%08x)\n",this); sipTrace(SIP_TRACE_CATCHERS,")%s%X (this=0x%%08x)\n",this); sipVH_%s_%d(sip_gilstate_t,PyObject * (*sipVH_%s_%d)(sip_gilstate_t,PyObject * sip_gilstate_t sipGILState; PyObject *meth; meth = sipIsPyMethod(&sipGILState, if (meth) { sipStartThread(); ((sipVH_%s_%d)(sipModuleAPI_%s_%s -> em_virthandlers[%d])) sipEndThread(); } SIP_UNBLOCK_THREADS sip%C::sipProtectVirt_%s(bool sipSelfWasArg int sip%C::sipEmit_%s(PyObject *sipArgs) { int sipArgsParsed = 0; sipNoMethod(sipArgsParsed,%N,%N); return -1; } static int %C_emit_%s(sipWrapper *w,PyObject *sipArgs) { sip%C *ptr = reinterpret_cast(sipGetComplexCppPtr(w)); return (ptr ? ptr -> sipEmit_%s(sipArgs) : -1); } static sipQtSignal signals_%C[] = { static PyObject *meth_%C_%s(PyObject *%s,PyObject *%s) { sipTrace(SIP_TRACE_METHODS,"meth_%C_%s()\n"); /* Raise an exception if the arguments couldn't be parsed. */ sipNoMethod(%s,%N,%N); return NULL; } /* Cast a pointer to a type somewhere in its superclass hierarchy. */ static void *cast_%C(void *ptr,sipWrapperType *targetClass) { if (targetClass == sipClass_%C) return ptr; if ((res = sipCast_%C((%S *)(%S *)ptr,targetClass)) != NULL) return res; /* Call the instance's destructor. */ static void release_%C(void *%s,int%s) { if (state & SIP_DERIVED_CLASS) delete reinterpret_cast(ptr); else delete reinterpret_cast<%U *>(ptr); delete reinterpret_cast<%U *>(ptr); static int traverse_%C(void *sipCppV,visitproc sipVisit,void *sipArg) { static int clear_%C(void *sipCppV) { static int getreadbuffer_%C(PyObject *%s, void *sipCppV, int %s, void **%s) { static int getwritebuffer_%C(PyObject *%s, void *sipCppV, int %s, void **%s) { static int getsegcount_%C(PyObject *%s, void *sipCppV, int *%s) { static int getcharbuffer_%C(PyObject *%s, void *sipCppV, int %s, void **%s) { static void dealloc_%C(sipWrapper *sipSelf) { sipTrace(SIP_TRACE_DEALLOCS,"dealloc_%C()\n"); if (sipIsDerived(sipSelf)) reinterpret_cast(sipSelf -> u.cppPtr) -> sipPySelf = NULL; if (sipIsPyOwned(sipSelf)) { sipAddDelayedDtor(sipSelf); sipFree(sipSelf -> u.cppPtr); release_%C(sipSelf -> u.cppPtr,%s); static PyObject *var_%C(PyObject *%s,PyObject *sipPy) { %S *sipCpp = (%S *)sipGetCppPtr((sipWrapper *)sipSelf,sipClass_%C); %S *sipCpp = reinterpret_cast<%S *>(sipGetCppPtr((sipWrapper *)sipSelf,sipClass_%C)); if (!sipCpp) return NULL; sipPy = sipConvertFromMappedType(sipVal,sipMappedType_%T,NULL); sipPy = sipConvertFromInstance( sipPy = PyBool_FromLong(sipVal); sipPy = PyString_FromStringAndSize(%s&sipVal,1); sipPy = PyString_FromString(%ssipVal); sipPy = PyFloat_FromDouble((double)sipVal); sipPy = PyFloat_FromDouble(sipVal); sipPy = sipConvertFromNamedEnum(sipVal,sipEnum_%C); sipPy = PyInt_FromLong(sipVal); sipPy = PyLong_FromLong(sipVal); sipPy = PyLong_FromUnsignedLong(sipVal); sipPy = PyLong_FromLongLong(sipVal); sipPy = PyLong_FromUnsignedLongLong(sipVal); sipPy = sipConvertFromVoidPtr( if (sipErr) return NULL; } sipVal = reinterpret_cast<%b *>(sipForceConvertToMappedType(sipPy,sipMappedType_%T,NULL,%s,%s,&sipIsErr)sipForceConvertToInstance(sipPy,sipClass_%C,NULL,%s,%s,&sipIsErr) sipVal = (%E)PyInt_AsLong(sipPy); sipValPtr = (signed char *)PyString_AsString(sipPy); sipVal = (signed char *)PyString_AsString(sipPy); sipValPtr = (unsigned char *)PyString_AsString(sipPy); sipVal = (unsigned char *)PyString_AsString(sipPy); sipValPtr = PyString_AsString(sipPy); sipVal = PyString_AsString(sipPy); sipVal = (float)PyFloat_AsDouble(sipPy); sipVal = PyFloat_AsDouble(sipPy); sipVal = (bool)PyInt_AsLong(sipPy); sipVal = (unsigned short)sipLong_AsUnsignedLong(sipPy); sipVal = (short)PyInt_AsLong(sipPy); sipVal = (unsigned)sipLong_AsUnsignedLong(sipPy); sipVal = (int)PyInt_AsLong(sipPy); sipVal = sipLong_AsUnsignedLong(sipPy); sipVal = PyLong_AsLong(sipPy); sipVal = PyLong_AsUnsignedLongLong(sipPy); sipVal = PyLong_AsLongLong(sipPy); sipVal = (struct %S *)sipConvertToVoidPtr(sipPy); sipVal = sipConvertToVoidPtr(sipPy); if (sipIsErr) return NULL; if (PyErr_Occurred() != NULL) { sipBadSetType(%N,%N); return NULL; } sipReleaseInstance(sipVal,sipClass_%C,sipValState); sipReleaseMappedType(sipVal,sipMappedType_%T,sipValState); Py_INCREF(Py_None); return Py_None; } PyMethodDef variables_%C[] = { /* Define this type's super-types. */ static sipEncodedClassDef supers_%C[] = { /* Define this type's Python slots. */ static sipPySlotDef slots_%C[] = { static PyMethodDef methods_%C[] = { {%N, meth_%C_%s, METH_VARARGS%s, NULL}%s sipTypeDef sipType_%s_%C = { 0, SIP_TYPE_ABSTRACT|SIP_TYPE_SCC, unsignedLongLongInstances_%C, Internal module API header file. #ifndef _%sAPI_H #define _%sAPI_H #include /* These are the features that are enabled. */ /* * Convenient names to refer to the names of classes defined in this module. * These are part of the public API. */ /* Convenient names to call the SIP API. */ #define sipConvertFromSliceObject(o,len,start,stop,step,slen) PySlice_GetIndicesEx((PySliceObject *)(o),(len),(start),(stop),(step),(slen)) #define sipIsSubClassInstance(o,wt) PyObject_TypeCheck((o),(PyTypeObject *)(wt)) #define sipMapStringToClass sipAPI_%s -> api_map_string_to_class #define sipMapIntToClass sipAPI_%s -> api_map_int_to_class #define sipMalloc sipAPI_%s -> api_malloc #define sipFree sipAPI_%s -> api_free #define sipBuildResult sipAPI_%s -> api_build_result #define sipCallMethod sipAPI_%s -> api_call_method #define sipParseResult sipAPI_%s -> api_parse_result #define sipParseArgs sipAPI_%s -> api_parse_args #define sipParsePair sipAPI_%s -> api_parse_pair #define sipCommonCtor sipAPI_%s -> api_common_ctor #define sipCommonDtor sipAPI_%s -> api_common_dtor #define sipConvertFromSequenceIndex sipAPI_%s -> api_convert_from_sequence_index #define sipConvertFromVoidPtr sipAPI_%s -> api_convert_from_void_ptr #define sipConvertToCpp sipAPI_%s -> api_convert_to_cpp #define sipConvertToVoidPtr sipAPI_%s -> api_convert_to_void_ptr #define sipNoFunction sipAPI_%s -> api_no_function #define sipNoMethod sipAPI_%s -> api_no_method #define sipAbstractMethod sipAPI_%s -> api_abstract_method #define sipBadClass sipAPI_%s -> api_bad_class #define sipBadSetType sipAPI_%s -> api_bad_set_type #define sipBadCatcherResult sipAPI_%s -> api_bad_catcher_result #define sipBadOperatorArg sipAPI_%s -> api_bad_operator_arg #define sipTrace sipAPI_%s -> api_trace #define sipTransfer sipAPI_%s -> api_transfer #define sipTransferBack sipAPI_%s -> api_transfer_back #define sipTransferTo sipAPI_%s -> api_transfer_to #define sipWrapper_Check sipAPI_%s -> api_wrapper_check #define sipGetWrapper sipAPI_%s -> api_get_wrapper #define sipGetCppPtr sipAPI_%s -> api_get_cpp_ptr #define sipGetComplexCppPtr sipAPI_%s -> api_get_complex_cpp_ptr #define sipIsPyMethod sipAPI_%s -> api_is_py_method #define sipCallHook sipAPI_%s -> api_call_hook #define sipStartThread sipAPI_%s -> api_start_thread #define sipEndThread sipAPI_%s -> api_end_thread #define sipEmitSignal sipAPI_%s -> api_emit_signal #define sipConnectRx sipAPI_%s -> api_connect_rx #define sipDisconnectRx sipAPI_%s -> api_disconnect_rx #define sipGetSender sipAPI_%s -> api_get_sender #define sipRaiseUnknownException sipAPI_%s -> api_raise_unknown_exception #define sipRaiseClassException sipAPI_%s -> api_raise_class_exception #define sipRaiseSubClassException sipAPI_%s -> api_raise_sub_class_exception #define sipBadLengthForSlice sipAPI_%s -> api_bad_length_for_slice #define sipClassName sipAPI_%s -> api_class_name #define sipAddClassInstance sipAPI_%s -> api_add_class_instance #define sipAddMappedTypeInstance sipAPI_%s -> api_add_mapped_type_instance #define sipAddEnumInstance sipAPI_%s -> api_add_enum_instance #define sipConvertFromNamedEnum sipAPI_%s -> api_convert_from_named_enum #define sipGetAddress sipAPI_%s -> api_get_address #define sipFreeConnection sipAPI_%s -> api_free_connection #define sipEmitToSlot sipAPI_%s -> api_emit_to_slot #define sipSameConnection sipAPI_%s -> api_same_connection #define sipPySlotExtend sipAPI_%s -> api_pyslot_extend #define sipConvertRx sipAPI_%s -> api_convert_rx #define sipAddDelayedDtor sipAPI_%s -> api_add_delayed_dtor #define sipCanConvertToInstance sipAPI_%s -> api_can_convert_to_instance #define sipCanConvertToMappedType sipAPI_%s -> api_can_convert_to_mapped_type #define sipConvertToInstance sipAPI_%s -> api_convert_to_instance #define sipConvertToMappedType sipAPI_%s -> api_convert_to_mapped_type #define sipForceConvertToInstance sipAPI_%s -> api_force_convert_to_instance #define sipForceConvertToMappedType sipAPI_%s -> api_force_convert_to_mapped_type #define sipReleaseInstance sipAPI_%s -> api_release_instance #define sipReleaseMappedType sipAPI_%s -> api_release_mapped_type #define sipConvertFromInstance sipAPI_%s -> api_convert_from_instance #define sipConvertFromNewInstance sipAPI_%s -> api_convert_from_new_instance #define sipConvertFromMappedType sipAPI_%s -> api_convert_from_mapped_type #define sipGetState sipAPI_%s -> api_get_state #define sipFindMappedType sipAPI_%s -> api_find_mapped_type #define sipLong_AsUnsignedLong sipAPI_%s -> api_long_as_unsigned_long #define sipExportSymbol sipAPI_%s -> api_export_symbol #define sipImportSymbol sipAPI_%s -> api_import_symbol /* The strings used by this module. */ /* The SIP API, this module's API and the APIs of any imported modules. */ extern const sipAPIDef *sipAPI_%s; extern sipExportedModuleDef sipModuleAPI_%s; extern const sipExportedModuleDef *sipModuleAPI_%s_%s; /* Define the strings used by this module. */ sipVH_%s_%d(sip_gilstate_t sipGILState,PyObject *sipMethod if (sipIsErr) PyErr_Print(); PyObject *sipResObj = sipCallMethod(0,sipMethod,); %s (!sipResObj || sipParseResult(0,sipMethod,sipResObj," else { sipRes = *sipResOrig; sipReleaseInstance(sipResOrig,sipClass_%C,sipResState); Py_XDECREF(sipResObj); Py_DECREF(sipMethod); SIP_RELEASE_GIL(sipGILState) static sipInitExtenderDef initExtenders[] = { static sipPySlotExtenderDef slotExtenders[] = { {(void *)slot_%s, %s, {0, 0, 0}}, {NULL, (sipPySlotType)0, {0, 0, 0}} }; /* Convert to a sub-class if possible. */ static sipWrapperType *sipSubClass_%C(void **sipCppRet) { %S *sipCpp = reinterpret_cast<%S *>(*sipCppRet); sipWrapperType *sipClass; /* * This defines each class in this module. The values are replaced by the * proper Python types during the export process. */ static sipWrapperType *typesTable[] = { /* This defines each external type declared in this module, */ static sipExternalTypeDef externalTypesTable[] = { /* This defines each mapped type in this module. */ static sipMappedType *mappedTypesTable[] = { /* Define each named enum in this module. */ static sipEnumDef enumTypesTable[] = { /* * These define each typedef in this module. They are only needed in case * they are used as arguments to Qt signals. */ static sipTypedefDef typedefsTable[] = { {NULL, unknown_sat, NULL, NULL} }; /* * This defines the virtual handlers that this module implements and can be * used by other modules. */ static sipVirtHandlerFunc virtHandlersTable[] = { (sipVirtHandlerFunc)sipVH_%s_%d, /* This defines the modules that this module needs to import. */ static sipImportedModuleDef importsTable[] = { /* This defines the class sub-convertors that this module defines. */ static sipSubClassConvertorDef convertorsTable[] = { /* Define the module's license. */ static sipLicenseDef module_license = { static PyObject *exceptionsTable[%d]; /* This defines the Qt support API. */ static sipQtAPI qtAPI = { &typesTable[%d], sipQtIsQtSignal, sipQtCreateUniversalSignalShortcut, sipQtCreateUniversalSignal, sipQtFindUniversalSignalShortcut, sipQtFindUniversalSignal, sipQtEmitSignalShortcut, sipQtEmitSignal, sipQtCreateUniversalSlot, sipQtDestroyUniversalSlot, sipQtFindSlot, sipQtConnect, sipQtDisconnect, sipQtSignalsBlocked, sipQtGetSender, sipQtForgetSender, sipQtSameSignalSlotName }; /* This defines this module. */ sipExportedModuleDef sipModuleAPI_%s = { NULL, SIP_API_MINOR_NR, "%s", NULL, %d, %s, %s, %d, %s, %s, %s, %d, NULL, %s, %d, %s, %s, %s, %s, {%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s}, %s, %s, %s, %s, %s, NULL }; /* The SIP API and the APIs of any imported modules. */ const sipAPIDef *sipAPI_%s; const sipExportedModuleDef *sipModuleAPI_%s_%s; /* The Python module initialisation function. */ #if defined(SIP_STATIC_MODULE) %svoid init%s() #else PyMODINIT_FUNC init%s() #endif { static PyMethodDef sip_methods[] = { {%N, func_%s, METH_VARARGS, NULL}, {0, 0, 0, 0} }; PyObject *sipModule, *sipModuleDict, *sip_sipmod, *sip_capiobj; /* Initialise the module and get it's dictionary. */ sipModule = Py_InitModule(sipModuleAPI_%s.em_name,sip_methods); sipModuleDict = PyModule_GetDict(sipModule); /* Import the SIP module and get it's API. */ sip_sipmod = PyImport_ImportModule("sip"); if (sip_sipmod == NULL) return; sip_capiobj = PyDict_GetItemString(PyModule_GetDict(sip_sipmod),"_C_API"); if (sip_capiobj == NULL || !PyCObject_Check(sip_capiobj)) return; sipAPI_%s = (const sipAPIDef *)PyCObject_AsVoidPtr(sip_capiobj); sipAPI_%s = reinterpret_cast(PyCObject_AsVoidPtr(sip_capiobj)); /* Export the module and publish it's API. */ if (sipAPI_%s -> api_export_module(&sipModuleAPI_%s,SIP_API_MAJOR_NR,SIP_API_MINOR_NR,sipModuleDict) < 0) return; sipModuleAPI_%s_%s = sipModuleAPI_%s.em_imports[%d].im_module; /* * Define the class and mapped type instances that have to be added * inline. */ /* Define the enum instances that have to be added inline. */ if ((exceptionsTable[%d] = PyErr_NewException("%s.%s",,NULL)) == NULL || PyDict_SetItemString(sipModuleDict,"%s",exceptionsTable[%d]) < 0) return; #include "sipAPI%s.h" #include "sip%s%F.h" /* Call the mapped type's destructor. */ static void release_%T(void *ptr, int%s) { delete reinterpret_cast<%b *>(ptr); static PyObject *convertFrom_%T(void *sipCppV,PyObject *%s) { %b *%s = reinterpret_cast<%b *>(%s)} sipMappedType sipMappedTypeDef_%T = { "%B", release_%T, forceConvertTo_%T, convertTo_%T, convertFrom_%T }; /* Get the APIs of the modules that this one is dependent on. */ Unable to allocate memory on the heap QtRegisterTypesQtNoEmittersVersion is already definedNo such platform or featureReleaseGILPreHookPostHookPyNameExternalAbstractDelayDtorFactoryTransferBackAutoGenNo such featureNumericNewThreadSIP_Unknown exception base typeInvalid type for %MappedTypeToo many %End directives%License type not specifiedLicenseeTimestampSignatureModule is already definedCannot mix C and C++ modulesNoDerivedDefault__add____pos____sub____neg____float____int__Unsupported operator cast__mul____div____mod____and____or____xor____lshift____rshift____iadd____isub____imul____idiv____imod____iand____ior____ixor____ilshift____irshift____invert____call____getitem____lt____le____eq____ne____gt____ge__Too many optional flagsAllowNoneGetWrapperArraySizeTransferTransferThisInOutConstrainedsyntax errorparser stack overflow__long__sipForceConvertToTransfer_sipForceConvertTo_sipConvertFromTransfer_sipConvertFrom_sipClass_sipEnum_sipException_ExceptionStopIterationStandardErrorArithmeticErrorLookupErrorAssertionErrorAttributeErrorEOFErrorFloatingPointErrorEnvironmentErrorIOErrorOSErrorImportErrorIndexErrorKeyErrorKeyboardInterruptMemoryErrorNameErrorOverflowErrorRuntimeErrorNotImplementedErrorSyntaxErrorIndentationErrorTabErrorReferenceErrorSystemErrorSystemExitTypeErrorUnboundLocalErrorUnicodeErrorUnicodeEncodeErrorUnicodeDecodeErrorUnicodeTranslateErrorValueErrorZeroDivisionErrorWindowsErrorVMSError__str____unicode____len____contains____setitem____delitem____cmp____nonzero____abs____repr____hash__Internal error: increase the value of MAX_NESTED_SCOPE No %%Module has been specified for module defined in %s Too many %%If statements in %s Too many %%End statements in %s : unsupported type argument to template class instantiation There is already an enum in scope with the same Python nameThere is already an enum member in scope with the same Python nameThere is already a variable in scope with the same Python nameThere is already a function in scope with the same Python nameThere is already a class or namespace in scope with the same Python nameThere is already an exception with the same Python nameOptional flag has a value of the wrong typeA class, exception, namespace or mapped type has already been defined with the same nameMapped type has already been defined in another moduleThere is already a class with the same name or the exception has been used before being definedClasses, structs and namespaces must be in the public or or protected sectionsThe struct/class has already been definedFunction declaration not allowed in a struct in a C moduleStatic functions not allowed in a C moduleExceptions not allowed in a C module/TransferThis/ may only be specified in constructors and class methods/TransferBack/ and /Factory/ cannot both be specifiedCannot provide code for signalsStatic functions cannot be signalsStatic functions cannot be virtualNon-class function specified as abstractVirtual signals aren't supported%VirtualCatcherCode provided for non-virtual functionThis Python slot requires %MethodCodeInsufficient number of arguments to Python slotIncorrect number of arguments to global operatorIncorrect number of arguments to Python slotGlobal operators must be either numeric or comparison operators/NewThread/ may only be specified for virtual functions/NewThread/ may only be specified for void functionsA function with the same Python signature has already been defined%TypeHeaderCode can only be used in a namespace, class or mapped type%SIPNoEmitters is deprecated, please use %SIPOptions instead%Exception not allowed in a C module%Exception name has already been seen as a class name - it must be defined before being usedThe %Exception has already been definedMapped type has already been defined in this module%MappedType templates not allowed in a C module%MappedType template arguments must be simple names%MappedType template must map a template type%MappedType template for this type has already been defined%MappedType must have a %ConvertFromTypeCode directive%MappedType must have a %ConvertToTypeCode directive%MappedType has more than one %ConvertFromTypeCode directive%MappedType has more than one %ConvertToTypeCode directivenamespace definition not allowed in a C module%Platforms has already been defined for this moduleNo more than one of these %Platforms must be specified with the -t flagAt most one of this %Timeline must be specified with the -t flagInternal error: increase the value of MAX_NESTED_IFLower bound is not a time versionUpper bound is not a time versionLower and upper bounds cannot both be omittedLower and upper bounds are from different timelinesLower and upper bounds must be differentLater version specified as lower bound%License details not specifiedInvalid character in module name%Makefile is ignored, please use the -b flag insteadClass enums must be in the public or protected sectionsInvalid binary operator for stringInvalid unary operator for stringScoped names are not allowed in a C moduleFirst argument to function call is missingToo many arguments to function callClass templates not allowed in a C moduleInternal error - increase the value of MAX_NR_ARGSClass definition not allowed in a C moduleA scoped name cannot be given in a class definitionClass has super-classes but no definitionExternal classes can only be declared in the global scope%GCTraverseCode already given for class%GCClearCode already given for class%BIGetReadBufferCode already given for class%BIGetWriteBufferCode already given for class%BIGetSegCountCode already given for class%BIGetCharBufferCode already given for classClass has more than one %ConvertToSubClassCode directiveClass has more than one %ConvertToTypeCode directivepublic section not allowed in a C moduleprotected section not allowed in a C moduleprivate section not allowed in a C modulesignals section not allowed in a C moduleDestructor doesn't have the same name as its classDestructor has already been definedDestructor in C modules must include %MethodCodeVirtual destructor or %VirtualCatcherCode not allowed in a C moduleConstructors with arguments in C modules must include %MethodCodeExplicit constructors not allowed in a C moduleConstructor must be in the public, private or protected sectionsConstructor doesn't have the same name as its classA constructor with the same Python signature has already been definedThe /NoDerived/ annotation cannot be used with a C++ signatureThe /NoDerived/ annotation must be used with %MethodCodeA constructor with the /Default/ annotation has already been definedClass function must be in the public, private, protected, slot or signal sectionsOperator casts must be specified in a class and have no argumentsThis operator cast has already been specified in this classAbstract virtual function '= 0' expectedSIP_RXOBJ_CON and SIP_SLOT_CON must both be given and at most onceSIP_RXOBJ_DIS and SIP_SLOT_DIS must both be given and at most once/Array/ and /ArraySize/ must both be given and at most onceFirst argument of the list is missingAn ellipsis must be at the end of the argument listCompulsory argument given after optional argumentClass variables must be in the public section%AccessCode cannot be specified for non-static class variablesCannot have static members in a C structureCannot mix %AccessCode and %GetCode or %SetCodeCannot specify %GetCode or %SetCode for global variablesReferences not allowed in a C moduleFirst exception of throw specifier is missing66666666666606666666666666666666666*Cgz6?6660W (66U66X66fp46fv66+6.AT6p666Z666666666666 %1=IUamy6/J7Pi/g `D6666p66666666660p0666@z$30  66B ~M\ /> +:IXgv *9HWvPfP8~2666666MJwBQ ! k&5`o~ /yDS )S S S S S S S S S S S S S   S S S S S S S S S S S   S "A""""HHJHHHHHH""WZ^HHH""mn"""a"""""""""""~Q""-mY""""""""""""""""d"""""""""""""""""""" """$""""""""""m"""""""""-""""""""""m"]"l"""H-""]""]m-"""""]""""""I"""~m-"")""" ""~~~~~~"~"";""""""""""""""]"HH""":"""w*"""""""""""]]"]-3""/""HP""""""mHHHHHHHHH...""""""""""""""""""K""""""""""""""""" """"""R""  "Hc""""]""""""""""\ "^3- ""~~""""""3""""""""H"H" """""%""""""x""m+-"j"-" ""}"R"-- ""m"3! -#dRd'-),]H{{d]dd2"H""{4"{$""%"""kyqefonglpvjtmuwxzhris  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd  uA9FFp1FFg2!"h8g)upe%e(,u fe ttgemsp%pQte!"mio)kuiaekZ[i]]4565696pkl)n,-s3456789:;<=>?@A9CDElHnopqr:012STotqfgfg]kl`ncdFsfgi6fgfgQhhehlfGljvhmjfexmmklmnopqrstumwmyzmmmmm%me!mh%h"ee%ff"g%%hLB%%&%%%%%mOmQRSTUVWXgM>hf,H) fjje2vmssiejff^a vvvjpjeeeQmifjge fjjewjjejjwffxxML9-3456789:;<=>?@ABDEH] d"$%&'()*+,-3456789:;<=>?@ACDEHSTUVWX]`cd"#),-./013456789:;<=>?@ABCDEHIST]`bdi"#),-./013456789:;<=>?@ABCDEHIST]`bdi"#),-./013456789:;<=>?@ABCDEHIST]`b)d,-3456789:;<=>?@ACDEHST]`-cd3456789:;<=>?@ADEHJKLMNOP_d-3456789:;<=>?@ADEQRYZ[\-d3456789:;<=>?@A-DEH3456789:;<=>?@ADE]Hd-d3456789:;<=>?@ADEdkcmnopqre|~tGyz{@H#RbC[^_d$+,R$R +g-=%h'( ~l- Fu 'vwx)I}012347:{ !"#$%&'()*+,-./0123WW89:;c  eG@HRbC[^_d?GH   ce;!e"|56G8A}9@H>RbC[^_dBDEKLeM &e|  }"),./@J*e(a/es !"#$%&'()*+,-/01 8 ;!* !"#$%&'()*+,-./0123456789O:;PQRSTUVWXYZ[\ !"#$%&'()*+,-]./01^2389O_;PQRSTUVWXYZ[\ !"#$%&'()*+,-]./01^2389O_;PQRSTUVWXYZ[\ !"#$%&'()*+,-]./01^2389_; !"#$%&'()*+,-./012389s:; !"#$%&'()*+,-/01;s !"#$%&'()*+,-/0s; !"#$%&'()*+,-s/01 !"#$%&'()*+,-/081;s; !"#$%&'()*+,-/0;-RUV?589=>BCDEFGHIJ6F@K$   )&1%!#"'(/zvw~rstpud2[\]efg3;@47:A/<ES/WXY-+{yLP|<-/  LZT40.+*x3MK*JHDB2^,79NQ>GIAC    0hM5`:;8O&!(#$%?N,iN_b6qjklmno=a)N'&"}P1cNQ.NOR      {||~}""""=""""""""""""""""""" """""""""""""""""""""""""""""""""""""""D"""""""""["X$""""G""]"">#S"p"""""u"<=>?`ABa%DEFbcIJKLMNCOPQdefghijSkTUVWXYZijl~<\]mn`&oNpqrstuv.#wxyzf%s:%d: %s Unexpected end of input Error in opening file %s bad buffer in yy_scan_bytes()Unable to find file "%s" Line is too longinput in flex scanner failed%s:%d: Lexical analyser error: %s out of dynamic memory in yy_scan_buffer()out of dynamic memory in yy_scan_bytes()out of dynamic memory in yy_create_buffer()Too many nested %%Include, %%OptionalInclude or %%Import statements Exactly one character expected between single quotesfatal flex scanner internal error--end of buffer missedfatal error - scanner input buffer overflowfatal flex scanner internal error--no action found.=m,DCCDYDAA+BiBBB#CaC|11001>1F02|22>2363t33.4^((( )G)))*?*}***7+u+++/,x: 9H9998L<;<;=<<D==*({.*(.K//01:h--.A.*(,,)-==>|>>>9?x???5@t@@@1ApAl444)5h555%6d666+77D8{8:DDD  !"#$%&'()*+,-./0123456789:;<=>?@om@AmmmmmCCmFFFFFFFFFFFFFFFFFm@mlklMKMHICGDGJB.FFFFFFFFFFFFFFFFFFFFFFFFFFFFF/LD?GBEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD'FFFF FFFFFFFFFFFFFFF%FFFdjDFFFFF#FF&FFFFFFFFFF+FFFFFFFFFFFFFFF!$FFFFFFFFFFFFFFFFFFFF(FFFFFFFFFFFF8,F*F-"N h iFFFFFFFFFFFF)fYWFF32FFF6FF7FF c9FF51>FFFFg ZXF0FF<=e]F:;4b\TS`PR[a^O_QUV?@?DEGBGNNRWZ]`dglovy|yS !$'17:GNSX[_>C>jk*xq} 4%A%-038;>BILORUX[^adgpux{V t{yy{lq#*&48ILORUX^adgjmsx}xqyvprlklzfufselpomdbbe[Xe_YaWc^yY[ZNXJTQTSGQPONGWgN>D:C<=?B9AC?7  &).147:=3?>74.7Q)3 ('/(&'!*$&%%#>@EILO[^filrux" :  )   %$}ih_PFYD=P31(t~l{xxaP[RAM87#=) WcW^UOA@="|usb?\%^?"&(*.Y  --_%_% 33/i/!!!11"""i444###66 222Y !Y5!555;;;]!5>>>"!AAA#<<<#&&&&&&&h&]5&&<&&&&&&&===???ah>@@@ABBBCCC=DDDEEEFFFba?GGGbb@HHHIIIJJJKKKLLLMMMNNNoBoCDEOOOFPPPQQQJGHLIKRRRKNSSSMTTTPUUUVVVOWWWdQPdfffnndsss1nRpp1pppuuuSTstttWUVZZZnZZZZZZZvvvtwwwuxxxyyyzzz{{{|||}}}~~~vywx}z{|                  44466655565577788855~4558}|7999:::;;;<<<===>>>{y9???@@@AAABBBCCCDDDxw<EEEv;FFFu>GGGtK=HHHjjjlllkkk?KKksAKrlmmmqpFjonGmlEkmnnnoooHnpppqqqrrrsssortttjquuuvvvipesdpwwwxxxcbtyyyzzz{{{|||}}}av~~~`_u^][YywX{W}VUTSLKIHGFED@?>=<;:9   87              6*  +++)( ,,,'%$,---...///000111222333444#-MMM2! 1NNN3OOOM4PPPQQQRRROfffggghhhfPzzzihgfedcba`_^]\[ZYXWVUTSRQPONMLJI320/.-,+*)('&%$#"! lkjgec`^\[,)$    !"#$%+(&),+..0,1022343557..18221r22363363363363363363=363363Y<Z36336336336393633633?3>@E0A0B363CFnnI363DG3o3H36333JMNO1K22LYPQZ3R355363Sp363UT363V363W[\]^_`abpcdsefghijk363363u363x363363t363363363v363w3633633633633633633633y3z{|363}363363~363363363363363363-.nn363fg3363363*`+bce363363363363363363363363363363363363363363;<3633633633633633633633633633633633633633333363363363363363363363363363363363363363363363363363363363363363363363363 363 363 363363 363 363363363363363436368953637363363363363363363363363363363363:;363363363363363?<@363=>363AB363C363E363363363qDkl363F363mnHjopsGr363363363363363363t363363363363363363v363u363x363w363363363363yz363|}~{}363363~363363363363363|363363{yx363363wv363363363363363u363363363tsrq363pon363m363363363363363lkji363edc363363363363363363363363363ba363363363363`_^]363363\ [363363363   363363363ZY363X363363W V,363363363363UT-+363.363363/363363SL12363363363KJ0363IH4GM3363363363363363363363363FN363PEDO363CQ363BAf@R363363363?>g363363363=z:h363''''****----////66;;q9qq8765*)('&%$#"! ihedcba`_^]\[ZYXWVUTSRQPONMLKJI3210/,)('&%$#"! mlX:(;56,$7HD7`7|?4?t?@ATA8A\BTBTCCdE tF, FL Gp H H tI I J dK, KP Mp N O S tV V 4W4 tWX Wx tY l Dm dm m m m0 mH Dn` dnx n n Dp q q $r r, rD $s\ st dt t $u Tw wx,}L$~h4tԂT,ăLdTDTĉ4<`d4tĐ$ԑH`4xdԒTtT,4PDtt$Dd`4tDt,Llt $0$PpTDD<d\|#OPtPPP0tQPQhQR4RTRRRRS8SP$ShtSSTUtUU U@$V\DVtV4WWXX$Y0ZPZpd]]^d^`t` `@b`cc4dddfdhq<r`r|$tTttdu|t0dPDp$40DHT`dxtTd 4$<D\Ttd t, L 4h 4 T | `AB D4AB DPAB hBAB D(zD  F AB DHB @AD AD FyAB C pCAB E @UAB ACF d KAB ACF pNAB ACFAB R pAB ACF 0AB FEEЛAB F4[AD FE T@AB FEEx AB F;AB DPAB AgAB FEPAB FF `lAB FEE 4СpAB ACCX@!AB ACxp AB BF}AB F0AB AG0AB C fAB FEEPEAB AG <=AB ACF`{AB AI`sAB FeAB FPWAE AE AB -AB   AB 8@AE P`LAE hAE WAB 0AB PWAB AdAE  *AG P@AE pAB AC49AD L@AAD dAG |`kAB BnAB B@BAI ,AB  _AB HEE  MAB HEE4pAB FT lAB D pAB FRE FAB ADp/AB F=AB A^AB FL @rAB FEH4fAB HFT0,AB l`^AB AGAB BFAD  OAB FHEAG  0iAB AC AB ACF D pAB ACC h AB FEE AB F AB BF =AB A rAB FE  `AB ACF , 0AB ACFP @-AB h p-AB  -AB  -AB  8AB  @vAB ACF AB ACF  AB ACF 4 AB ACF X  AB ACF | AB ACF PAB FHF rAB ACC `AB C  AB FEE,  AB FL `hAB A h AB FFF `@AB AC 8AB A AG  AB FEE #AB  #AB 4 AB BCT  AB BFt 1AB J PAB AG AB AJ AB BI "AB AG 'AB ACF8(AB BFX*UAB F x.4AB ACF 01AB ACF1lAB AD 02wAB ACF2S AB C$=AB FDL AB FdW)AB Iv AB I z.,AB IPAB  paAB FFF-AB D-AB D8@AB FXAB p\AB ACPAD p!AB AD "FB LB IB  0>AB AF@pAG XAG pAAB EAAB E0NAB BFAB L[AB AG AB (GAB EHP?AB AdAB  |nAB ACF vAB DPAB E AB ACIAB E`'AB D8AB FXpAB AGxAB FгEAB A AAB pSAB дAB F pfAB FFE(qAB AFH`AB AGh`AB FAD  0hAB FJJ)AG A кAB ACF`fAB F$о_ AB F D0AB ACFh 8AB A`'AB AG0AB D3AB DAB A@AB FDAB I8AB FXAB Fx9LB NAB @ AG P AG ` AG p AG  AG   AB 8 AB P AB h AG  AB 9AB  7AB `RAB  AB ^AB D0jAB ,AB DPVAB Id AB | AB AB IpAB O wAB AD AB D 0!AB FFF4!AB FTp"$AB D p"AB FEE0#hAB E#AB F%~AB FF@&#AB Flibstdc++.so.6__gmon_start___Jv_RegisterClasseslibm.so.6libgcc_s.so.1libc.so.6_IO_stdin_usedstrcpy__printf_chkexitfopenstrncmpstrrchr__strdupstrncpy__stack_chk_failreallocstdinisattyfgetcstrlenstrstr__errno_locationclearerr__fprintf_chkctimestdoutfputcfputsmemcpyfclose__strtol_internalmallocstrcat__ctype_b_locstderrfilenofwritefreadstrchr__vfprintf_chkqsort__strtod_internal__sprintf_chk_IO_getcstrcmp__libc_start_mainferrorfreeGLIBC_2.4GLIBC_2.1GLIBC_2.3GLIBC_2.3.4GLIBC_2.0/lib/ld-linux.so.23=K ܈ xJoh|w  Pl o oooodoot 04ɲpP :D0@9@Eٳpk~`XApƲ+02@9<dвKp0p4 9޲C˲3@<> C?.FV`iw  +4FR\jw&<GYfowdZ:J     *5 >!"#J$Q%X&_'f(m)*+R,B-./0`e ddsip.debugPzELF4|4 (444444||HHHH PtdllVlVQtd 44HH !ohh0+ 3;o`Ho  `W ll ` P i܈do ȾuxJx{J  lVlh]h  .shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.gnu_debuglink.dynbss.gnu.liblist.gnu.conflict.gnu.prelink_undo 44HH !ohh0+ odt ;o`Ho  `W ll ` P i܈do ȾuxJx{J  lVlh]h3|w|'   D