PNG  IHDRX cHRMz&u0`:pQ<bKGD pHYsodtIME MeqIDATxw]Wug^Qd˶ 6`!N:!@xI~)%7%@Bh&`lnjVF29gΨ4E$|>cɚ{gk= %,a KX%,a KX%,a KX%,a KX%,a KX%,a KX%, b` ǟzeאfp]<!SJmɤY޲ڿ,%c ~ع9VH.!Ͳz&QynֺTkRR.BLHi٪:l;@(!MԴ=žI,:o&N'Kù\vRmJ雵֫AWic H@" !: Cé||]k-Ha oݜ:y F())u]aG7*JV@J415p=sZH!=!DRʯvɱh~V\}v/GKY$n]"X"}t@ xS76^[bw4dsce)2dU0 CkMa-U5tvLƀ~mlMwfGE/-]7XAƟ`׮g ewxwC4\[~7@O-Q( a*XGƒ{ ՟}$_y3tĐƤatgvێi|K=uVyrŲlLӪuܿzwk$m87k( `múcE)"@rK( z4$D; 2kW=Xb$V[Ru819קR~qloѱDyįݎ*mxw]y5e4K@ЃI0A D@"BDk_)N\8͜9dz"fK0zɿvM /.:2O{ Nb=M=7>??Zuo32 DLD@D| &+֎C #B8ַ`bOb $D#ͮҪtx]%`ES`Ru[=¾!@Od37LJ0!OIR4m]GZRJu$‡c=%~s@6SKy?CeIh:[vR@Lh | (BhAMy=݃  G"'wzn޺~8ԽSh ~T*A:xR[ܹ?X[uKL_=fDȊ؂p0}7=D$Ekq!/t.*2ʼnDbŞ}DijYaȲ(""6HA;:LzxQ‘(SQQ}*PL*fc\s `/d'QXW, e`#kPGZuŞuO{{wm[&NBTiiI0bukcA9<4@SӊH*؎4U/'2U5.(9JuDfrޱtycU%j(:RUbArLֺN)udA':uGQN"-"Is.*+k@ `Ojs@yU/ H:l;@yyTn}_yw!VkRJ4P)~y#)r,D =ě"Q]ci'%HI4ZL0"MJy 8A{ aN<8D"1#IJi >XjX֔#@>-{vN!8tRݻ^)N_╗FJEk]CT՟ YP:_|H1@ CBk]yKYp|og?*dGvzنzӴzjֺNkC~AbZƷ`.H)=!QͷVTT(| u78y֮}|[8-Vjp%2JPk[}ԉaH8Wpqhwr:vWª<}l77_~{s۴V+RCģ%WRZ\AqHifɤL36: #F:p]Bq/z{0CU6ݳEv_^k7'>sq*+kH%a`0ԣisqにtү04gVgW΂iJiS'3w.w}l6MC2uԯ|>JF5`fV5m`Y**Db1FKNttu]4ccsQNnex/87+}xaUW9y>ͯ骵G{䩓Գ3+vU}~jJ.NFRD7<aJDB1#ҳgSb,+CS?/ VG J?|?,2#M9}B)MiE+G`-wo߫V`fio(}S^4e~V4bHOYb"b#E)dda:'?}׮4繏`{7Z"uny-?ǹ;0MKx{:_pÚmFמ:F " .LFQLG)Q8qN q¯¯3wOvxDb\. BKD9_NN &L:4D{mm o^tֽ:q!ƥ}K+<"m78N< ywsard5+вz~mnG)=}lYݧNj'QJS{S :UYS-952?&O-:W}(!6Mk4+>A>j+i|<<|;ر^߉=HE|V#F)Emm#}/"y GII웻Jі94+v뾧xu~5C95~ūH>c@덉pʃ1/4-A2G%7>m;–Y,cyyaln" ?ƻ!ʪ<{~h~i y.zZB̃/,雋SiC/JFMmBH&&FAbϓO^tubbb_hZ{_QZ-sύodFgO(6]TJA˯#`۶ɟ( %$&+V'~hiYy>922 Wp74Zkq+Ovn錄c>8~GqܲcWꂎz@"1A.}T)uiW4="jJ2W7mU/N0gcqܗOO}?9/wìXžΏ0 >֩(V^Rh32!Hj5`;O28؇2#ݕf3 ?sJd8NJ@7O0 b־?lldщ̡&|9C.8RTWwxWy46ah嘦mh٤&l zCy!PY?: CJyв]dm4ǜҐR޻RլhX{FƯanшQI@x' ao(kUUuxW_Ñ줮[w8 FRJ(8˼)_mQ _!RJhm=!cVmm ?sFOnll6Qk}alY}; "baӌ~M0w,Ggw2W:G/k2%R,_=u`WU R.9T"v,<\Ik޽/2110Ӿxc0gyC&Ny޽JҢrV6N ``یeA16"J³+Rj*;BϜkZPJaÍ<Jyw:NP8/D$ 011z֊Ⱳ3ι֘k1V_"h!JPIΣ'ɜ* aEAd:ݺ>y<}Lp&PlRfTb1]o .2EW\ͮ]38؋rTJsǏP@芎sF\> P^+dYJLbJ C-xϐn> ι$nj,;Ǖa FU *择|h ~izť3ᤓ`K'-f tL7JK+vf2)V'-sFuB4i+m+@My=O҈0"|Yxoj,3]:cо3 $#uŘ%Y"y죯LebqtҢVzq¼X)~>4L׶m~[1_k?kxֺQ`\ |ٛY4Ѯr!)N9{56(iNq}O()Em]=F&u?$HypWUeB\k]JɩSع9 Zqg4ZĊo oMcjZBU]B\TUd34ݝ~:7ڶSUsB0Z3srx 7`:5xcx !qZA!;%͚7&P H<WL!džOb5kF)xor^aujƍ7 Ǡ8/p^(L>ὴ-B,{ۇWzֺ^k]3\EE@7>lYBȝR.oHnXO/}sB|.i@ɥDB4tcm,@ӣgdtJ!lH$_vN166L__'Z)y&kH;:,Y7=J 9cG) V\hjiE;gya~%ks_nC~Er er)muuMg2;֫R)Md) ,¶ 2-wr#F7<-BBn~_(o=KO㭇[Xv eN_SMgSҐ BS헃D%g_N:/pe -wkG*9yYSZS.9cREL !k}<4_Xs#FmҶ:7R$i,fi!~' # !6/S6y@kZkZcX)%5V4P]VGYq%H1!;e1MV<!ϐHO021Dp= HMs~~a)ަu7G^];git!Frl]H/L$=AeUvZE4P\.,xi {-~p?2b#amXAHq)MWǾI_r`S Hz&|{ +ʖ_= (YS(_g0a03M`I&'9vl?MM+m~}*xT۲(fY*V4x@29s{DaY"toGNTO+xCAO~4Ϳ;p`Ѫ:>Ҵ7K 3}+0 387x\)a"/E>qpWB=1 ¨"MP(\xp߫́A3+J] n[ʼnӼaTbZUWb={~2ooKױӰp(CS\S筐R*JغV&&"FA}J>G֐p1ٸbk7 ŘH$JoN <8s^yk_[;gy-;߉DV{c B yce% aJhDȶ 2IdйIB/^n0tNtџdcKj4϶v~- CBcgqx9= PJ) dMsjpYB] GD4RDWX +h{y`,3ꊕ$`zj*N^TP4L:Iz9~6s) Ga:?y*J~?OrMwP\](21sZUD ?ܟQ5Q%ggW6QdO+\@ ̪X'GxN @'4=ˋ+*VwN ne_|(/BDfj5(Dq<*tNt1х!MV.C0 32b#?n0pzj#!38}޴o1KovCJ`8ŗ_"]] rDUy޲@ Ȗ-;xџ'^Y`zEd?0„ DAL18IS]VGq\4o !swV7ˣι%4FѮ~}6)OgS[~Q vcYbL!wG3 7띸*E Pql8=jT\꘿I(z<[6OrR8ºC~ډ]=rNl[g|v TMTղb-o}OrP^Q]<98S¤!k)G(Vkwyqyr޽Nv`N/e p/~NAOk \I:G6]4+K;j$R:Mi #*[AȚT,ʰ,;N{HZTGMoּy) ]%dHء9Պ䠬|<45,\=[bƟ8QXeB3- &dҩ^{>/86bXmZ]]yޚN[(WAHL$YAgDKp=5GHjU&99v簪C0vygln*P)9^͞}lMuiH!̍#DoRBn9l@ xA/_v=ȺT{7Yt2N"4!YN`ae >Q<XMydEB`VU}u]嫇.%e^ánE87Mu\t`cP=AD/G)sI"@MP;)]%fH9'FNsj1pVhY&9=0pfuJ&gޤx+k:!r˭wkl03׼Ku C &ѓYt{.O.zҏ z}/tf_wEp2gvX)GN#I ݭ߽v/ .& и(ZF{e"=V!{zW`, ]+LGz"(UJp|j( #V4, 8B 0 9OkRrlɱl94)'VH9=9W|>PS['G(*I1==C<5"Pg+x'K5EMd؞Af8lG ?D FtoB[je?{k3zQ vZ;%Ɠ,]E>KZ+T/ EJxOZ1i #T<@ I}q9/t'zi(EMqw`mYkU6;[t4DPeckeM;H}_g pMww}k6#H㶏+b8雡Sxp)&C $@'b,fPߑt$RbJ'vznuS ~8='72_`{q纶|Q)Xk}cPz9p7O:'|G~8wx(a 0QCko|0ASD>Ip=4Q, d|F8RcU"/KM opKle M3#i0c%<7׿p&pZq[TR"BpqauIp$ 8~Ĩ!8Սx\ւdT>>Z40ks7 z2IQ}ItԀ<-%S⍤};zIb$I 5K}Q͙D8UguWE$Jh )cu4N tZl+[]M4k8֦Zeq֮M7uIqG 1==tLtR,ƜSrHYt&QP윯Lg' I,3@P'}'R˪e/%-Auv·ñ\> vDJzlӾNv5:|K/Jb6KI9)Zh*ZAi`?S {aiVDԲuy5W7pWeQJk֤#5&V<̺@/GH?^τZL|IJNvI:'P=Ϛt"¨=cud S Q.Ki0 !cJy;LJR;G{BJy޺[^8fK6)=yʊ+(k|&xQ2`L?Ȓ2@Mf 0C`6-%pKpm')c$׻K5[J*U[/#hH!6acB JA _|uMvDyk y)6OPYjœ50VT K}cǻP[ $:]4MEA.y)|B)cf-A?(e|lɉ#P9V)[9t.EiQPDѠ3ϴ;E:+Օ t ȥ~|_N2,ZJLt4! %ա]u {+=p.GhNcŞQI?Nd'yeh n7zi1DB)1S | S#ًZs2|Ɛy$F SxeX{7Vl.Src3E℃Q>b6G ўYCmtկ~=K0f(=LrAS GN'ɹ9<\!a`)֕y[uՍ[09` 9 +57ts6}b4{oqd+J5fa/,97J#6yν99mRWxJyѡyu_TJc`~W>l^q#Ts#2"nD1%fS)FU w{ܯ R{ ˎ󅃏џDsZSQS;LV;7 Od1&1n$ N /.q3~eNɪ]E#oM~}v֯FڦwyZ=<<>Xo稯lfMFV6p02|*=tV!c~]fa5Y^Q_WN|Vs 0ҘދU97OI'N2'8N֭fgg-}V%y]U4 峧p*91#9U kCac_AFңĪy뚇Y_AiuYyTTYЗ-(!JFLt›17uTozc. S;7A&&<ԋ5y;Ro+:' *eYJkWR[@F %SHWP 72k4 qLd'J "zB6{AC0ƁA6U.'F3:Ȅ(9ΜL;D]m8ڥ9}dU "v!;*13Rg^fJyShyy5auA?ɩGHRjo^]׽S)Fm\toy 4WQS@mE#%5ʈfFYDX ~D5Ϡ9tE9So_aU4?Ѽm%&c{n>.KW1Tlb}:j uGi(JgcYj0qn+>) %\!4{LaJso d||u//P_y7iRJ߬nHOy) l+@$($VFIQ9%EeKʈU. ia&FY̒mZ=)+qqoQn >L!qCiDB;Y<%} OgBxB!ØuG)WG9y(Ą{_yesuZmZZey'Wg#C~1Cev@0D $a@˲(.._GimA:uyw֬%;@!JkQVM_Ow:P.s\)ot- ˹"`B,e CRtaEUP<0'}r3[>?G8xU~Nqu;Wm8\RIkբ^5@k+5(By'L&'gBJ3ݶ!/㮻w҅ yqPWUg<e"Qy*167΃sJ\oz]T*UQ<\FԎ`HaNmڜ6DysCask8wP8y9``GJ9lF\G g's Nn͵MLN֪u$| /|7=]O)6s !ĴAKh]q_ap $HH'\1jB^s\|- W1:=6lJBqjY^LsPk""`]w)󭃈,(HC ?䔨Y$Sʣ{4Z+0NvQkhol6C.婧/u]FwiVjZka&%6\F*Ny#8O,22+|Db~d ~Çwc N:FuuCe&oZ(l;@ee-+Wn`44AMK➝2BRՈt7g*1gph9N) *"TF*R(#'88pm=}X]u[i7bEc|\~EMn}P瘊J)K.0i1M6=7'_\kaZ(Th{K*GJyytw"IO-PWJk)..axӝ47"89Cc7ĐBiZx 7m!fy|ϿF9CbȩV 9V-՛^pV̌ɄS#Bv4-@]Vxt-Z, &ֺ*diؠ2^VXbs֔Ìl.jQ]Y[47gj=幽ex)A0ip׳ W2[ᎇhuE^~q흙L} #-b۸oFJ_QP3r6jr+"nfzRJTUqoaۍ /$d8Mx'ݓ= OՃ| )$2mcM*cЙj}f };n YG w0Ia!1Q.oYfr]DyISaP}"dIӗթO67jqR ҊƐƈaɤGG|h;t]䗖oSv|iZqX)oalv;۩meEJ\!8=$4QU4Xo&VEĊ YS^E#d,yX_> ۘ-e\ "Wa6uLĜZi`aD9.% w~mB(02G[6y.773a7 /=o7D)$Z 66 $bY^\CuP. (x'"J60׿Y:Oi;F{w佩b+\Yi`TDWa~|VH)8q/=9!g߆2Y)?ND)%?Ǐ`k/sn:;O299yB=a[Ng 3˲N}vLNy;*?x?~L&=xyӴ~}q{qE*IQ^^ͧvü{Huu=R|>JyUlZV, B~/YF!Y\u_ݼF{_C)LD]m {H 0ihhadd nUkf3oٺCvE\)QJi+֥@tDJkB$1!Đr0XQ|q?d2) Ӣ_}qv-< FŊ߫%roppVBwü~JidY4:}L6M7f٬F "?71<2#?Jyy4뷢<_a7_=Q E=S1И/9{+93֮E{ǂw{))?maÆm(uLE#lïZ  ~d];+]h j?!|$F}*"4(v'8s<ŏUkm7^7no1w2ؗ}TrͿEk>p'8OB7d7R(A 9.*Mi^ͳ; eeUwS+C)uO@ =Sy]` }l8^ZzRXj[^iUɺ$tj))<sbDJfg=Pk_{xaKo1:-uyG0M ԃ\0Lvuy'ȱc2Ji AdyVgVh!{]/&}}ċJ#%d !+87<;qN޼Nفl|1N:8ya  8}k¾+-$4FiZYÔXk*I&'@iI99)HSh4+2G:tGhS^繿 Kتm0 вDk}֚+QT4;sC}rՅE,8CX-e~>G&'9xpW,%Fh,Ry56Y–hW-(v_,? ; qrBk4-V7HQ;ˇ^Gv1JVV%,ik;D_W!))+BoS4QsTM;gt+ndS-~:11Sgv!0qRVh!"Ȋ(̦Yl.]PQWgٳE'`%W1{ndΗBk|Ž7ʒR~,lnoa&:ü$ 3<a[CBݮwt"o\ePJ=Hz"_c^Z.#ˆ*x z̝grY]tdkP*:97YľXyBkD4N.C_[;F9`8& !AMO c `@BA& Ost\-\NX+Xp < !bj3C&QL+*&kAQ=04}cC!9~820G'PC9xa!w&bo_1 Sw"ܱ V )Yl3+ס2KoXOx]"`^WOy :3GO0g;%Yv㐫(R/r (s } u B &FeYZh0y> =2<Ϟc/ -u= c&׭,.0"g"7 6T!vl#sc>{u/Oh Bᾈ)۴74]x7 gMӒ"d]U)}" v4co[ ɡs 5Gg=XR14?5A}D "b{0$L .\4y{_fe:kVS\\O]c^W52LSBDM! C3Dhr̦RtArx4&agaN3Cf<Ԉp4~ B'"1@.b_/xQ} _߃҉/gٓ2Qkqp0շpZ2fԫYz< 4L.Cyυι1t@鎫Fe sYfsF}^ V}N<_`p)alٶ "(XEAVZ<)2},:Ir*#m_YӼ R%a||EƼIJ,,+f"96r/}0jE/)s)cjW#w'Sʯ5<66lj$a~3Kʛy 2:cZ:Yh))+a߭K::N,Q F'qB]={.]h85C9cr=}*rk?vwV렵ٸW Rs%}rNAkDv|uFLBkWY YkX מ|)1!$#3%y?pF<@<Rr0}: }\J [5FRxY<9"SQdE(Q*Qʻ)q1E0B_O24[U'],lOb ]~WjHޏTQ5Syu wq)xnw8~)c 쫬gٲߠ H% k5dƝk> kEj,0% b"vi2Wس_CuK)K{n|>t{P1򨾜j>'kEkƗBg*H%'_aY6Bn!TL&ɌOb{c`'d^{t\i^[uɐ[}q0lM˕G:‚4kb祔c^:?bpg… +37stH:0}en6x˟%/<]BL&* 5&fK9Mq)/iyqtA%kUe[ڛKN]Ě^,"`/ s[EQQm?|XJ߅92m]G.E΃ח U*Cn.j_)Tѧj̿30ڇ!A0=͜ar I3$C^-9#|pk!)?7.x9 @OO;WƝZBFU keZ75F6Tc6"ZȚs2y/1 ʵ:u4xa`C>6Rb/Yм)^=+~uRd`/|_8xbB0?Ft||Z\##|K 0>>zxv8۴吅q 8ĥ)"6>~\8:qM}#͚'ĉ#p\׶ l#bA?)|g g9|8jP(cr,BwV (WliVxxᡁ@0Okn;ɥh$_ckCgriv}>=wGzβ KkBɛ[˪ !J)h&k2%07δt}!d<9;I&0wV/ v 0<H}L&8ob%Hi|޶o&h1L|u֦y~󛱢8fٲUsւ)0oiFx2}X[zVYr_;N(w]_4B@OanC?gĦx>мgx>ΛToZoOMp>40>V Oy V9iq!4 LN,ˢu{jsz]|"R޻&'ƚ{53ўFu(<٪9:΋]B;)B>1::8;~)Yt|0(pw2N%&X,URBK)3\zz&}ax4;ǟ(tLNg{N|Ǽ\G#C9g$^\}p?556]/RP.90 k,U8/u776s ʪ_01چ|\N 0VV*3H鴃J7iI!wG_^ypl}r*jɤSR 5QN@ iZ#1ٰy;_\3\BQQ x:WJv츟ٯ$"@6 S#qe딇(/P( Dy~TOϻ<4:-+F`0||;Xl-"uw$Цi󼕝mKʩorz"mϺ$F:~E'ҐvD\y?Rr8_He@ e~O,T.(ފR*cY^m|cVR[8 JҡSm!ΆԨb)RHG{?MpqrmN>߶Y)\p,d#xۆWY*,l6]v0h15M˙MS8+EdI='LBJIH7_9{Caз*Lq,dt >+~ّeʏ?xԕ4bBAŚjﵫ!'\Ը$WNvKO}ӽmSşذqsOy?\[,d@'73'j%kOe`1.g2"e =YIzS2|zŐƄa\U,dP;jhhhaxǶ?КZ՚.q SE+XrbOu%\GتX(H,N^~]JyEZQKceTQ]VGYqnah;y$cQahT&QPZ*iZ8UQQM.qo/T\7X"u?Mttl2Xq(IoW{R^ ux*SYJ! 4S.Jy~ BROS[V|žKNɛP(L6V^|cR7i7nZW1Fd@ Ara{詑|(T*dN]Ko?s=@ |_EvF]׍kR)eBJc" MUUbY6`~V޴dJKß&~'d3i WWWWWW
Current Directory: /usr/lib64/python2.7/site-packages/sepolgen
Viewing File: /usr/lib64/python2.7/site-packages/sepolgen/yacc.pyc
� ��^c @s�dZdadZdZdZdZddlZddlZddlZddl Z ddl Z yddl m Z Wn!ek r�ddlm Z nXdd lmZd efd ��YZd fd ��YZdfd��YZdfd��YZd�Zd�Zd�Zdfd��YZdfd��YZejd�Zd�Zd�Zd�Z d�Z!d�Z"dd�Z#d �Z$d!�Z%e&d"�Z'd#�Z(e&d$�Z)d%�Z*d&�Z+d'a,d(�Z-d)�Z.ia/d*�Z0d+�Z1d,�Z2d-�Z3d.�Z4d/�Z5d0�Z6d1�Z7d2�Z8d3�Z9d4�Z:d5�Z;d6�Z<ed7d8�Z=ed'd9�Z>yej?ej@fZAWneBk r�eCZAnXete&ee&dd'ded7d:� ZDd;�ZEd<�aFdS(=s2.2is parser.outtparsetabtLALRii����N(tStringIO(tutilt YaccErrorcBseZRS((t__name__t __module__(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyROst YaccSymbolcBseZd�Zd�ZRS(cCs|jS(N(ttype(tself((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt__str__cscCs t|�S(N(tstr(R ((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt__repr__ds(RRR R (((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyRbs tYaccProductioncBs\eZd d�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z d�Z RS( cCs||_g|_||_dS(N(tslicetpbstacktstack(R tsR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt__init__ps  cCstt|�tkr=|dkr,|j|jS|j|jSn3g|j|j|j|j�D]}|j^q]SdS(Ni(RtintRtvalueRtstarttstoptstep(R tnR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt __getitem__us  cCs||j|_dS(N(RR(R Rtv((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt __setitem__|scCs t|j�S(N(tlenR(R ((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt__len__scCst|j|dd�S(Ntlinenoi(tgetattrR(R R((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR�scCs<t|j|dd�}t|j|d|�}||fS(NRit endlineno(RR(R Rt startlinetendline((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlinespan�scCst|j|dd�S(Ntlexposi(RR(R R((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR$�scCs<t|j|dd�}t|j|d|�}||fS(NR$it endlexpos(RR(R Rtstartpostendpos((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlexspan�scCs�|dkrtd��n|t|j�dkrZtd|t|j�df��nx3td|�D]"}|jj|j| d�qjWdS(NisExpected a positive valueis,Can't push %d tokens. Only %d are available.(t ValueErrorRRtrangeRtappend(R Rti((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytpushback�s  &N( RRtNoneRRRRRR#R$R(R-(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR os        tParsercBs8eZdd�Zd�Zd�Zdddd�ZRS(cCsU|dkrtd��nd|_d|_i|_i|_i|_d|_dS(Ntxyzzys-Can't instantiate Parser. Use yacc() instead.s Unknown LR(RR.t productionst errorfunctactiontgototrequiretmethod(R tmagic((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR�s      cCs d|_dS(Ni(t errorcount(R ((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyterrok�scCsD|j2|j2t�}d|_|jj|�|jjd�dS(Ns$endi(t statestacktsymstackRRR+(R tsym((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytrestart�s   icCs�d}g}|j}|j}|j}td�} || _d|_|sgddlm} | j }n|| _ |r�|j |�n|j } g} | |_ g} | |_ | | _d}| jd�t�}d|_| j|�x�|dkr d| dfGHn|sK|s!| �}n |j�}|sKt�}d|_qKn|r�ddjg| D]}|j^qad�t|�fj�}n| d}|j}|j||fd�}|dkr�d |fGHn|dk r|dkr�|dkrtjjd �dS| j|�|dkrFtjjd ||f�n| j|�d}|jdkr�|jd8_q�q�n|dkr@|| }|j}|j}t�}||_d|_|dkr�tjjd || f�n|r�| | d}||d<yd|dj|_t|dd |dj�|_|dj |_ t|dd|dj �|_!Wnt"k r�d|_nX| | 3| | 3nd|_|g}|| _#g| _$|j%| �| j$r|j|�x| j$D]}|j|�q�Wd}n| j|�| j|| d|f�q�n|dkr| d}t|dd�Stjj|d�qn|dkr�|r�tjj|d�n|js�t&|_|}|jdkr�d}n|j'r/|j(a(| a |j)a)|j'|�}b(b b)|js�|}d}q�q�q�|r�t*|d�rP|j}nd}|r|tjjd||jf�q�tjjd|j�q�tjjd�dSn t&|_t| �dkr�|jdkr�d}d}|2q�n|jdkrdS|jdkr�| d}|jdkr4d}q�nt�}d|_t*|d�rd|j|_n||_|j|�|}q�| j�| j�q�nt+d��q�dS(Nii(tlexs$endtstatei����s%s . %st R3syacc: Parse error. EOF s%-60s shift state %s s%-60s reduce %d R R%Rs Rs(yacc: Syntax error at line %d, token=%s syacc: Syntax error, token=%ss yacc: Parse error in input. EOF terrorsyacc: internal parser error!!! (,R.R3R4R1R tparserR8tR>tlexertinputttokenR:R;RR+RRtpoptjoinR tlstriptgettsyststderrtwritetnameRRRRR R$R%tAttributeErrorRRtfunct error_countR2R9R=thasattrt RuntimeError(R RERDtdebugt lookaheadtlookaheadstacktactionsR4tprodtpsliceR>t get_tokenR:R;terrtokenR<txxt errorleadRtltypetttptpnametplenttargt_tRttokR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytparse�s                     B                   $                           !        N(RRR.RR9R=Rf(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR/�s   c Cstjj|�\}}|dkr(dSy&t|�}|j�}|j�Wntk rbdSXtjd�}i}d}d}x�|D]} |j | �} | r| j d�} |j | �} | s�||| <qt j jd||| | f�d}n|d7}q�W|S(Ns.pyis\s*def\s+(p_[a-zA-Z_0-9]*)\(s<%s:%d: Function %s redefined. Previously defined on line %d i(tostpathtsplitexttopent readlinestclosetIOErrortretcompiletmatchtgroupRJRKRLRM( tfilenametbasetexttftlinestfret counthashtlinentnoerrortltmRNtprev((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt validate_file�s0        c Cs.x'|j�D]\}}|dd!dkrPt|�tjtjfkrPq n|dd!dkriq n|dd!dkr�tjjd|�ndr t|tj�r |j j dkr yR|j j d�}|ddkrtjjd |j j |j j|f�nWq&tk r"q&Xq q WdS( Niitp_tt_s.yacc: Warning. '%s' not defined as a function iR@t:sF%s:%d: Warning. Possible grammar rule '%s' defined without p_ prefix. (titemsRttypest FunctionTypet MethodTypeRKRLRMt isinstancet__code__t co_argcountt__doc__tsplitt co_filenametco_firstlinenot Exception(tdRRtdoc((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt validate_dict�s1*0 cCsgdgaiaiaiaiaiaiaiaga da t j �a iat�at�adS(N(R.t Productionst ProdnamestProdmapt Terminalst NonterminalstFirsttFollowt PrecedencetLRitemst Errorfuncthashlibtsha256t SignaturetRequiresRt_vft_vfc(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytinitialize_vars�s   t ProductioncBs,eZd�Zd�Zd�Zd�ZRS(cKspx*|j�D]\}}t|||�q Wd|_d|_d|_g|_i|_i|_g|_dS(Ni����i( R�tsetattrtlr_indext lr0_addedt lr1_addedtusymst lookaheadstlk_addedt setnumbers(R tkwtkR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR's      cCs<|jr+d|jdj|j�f}n d|j}|S(Ns%s -> %sR@s %s -> <empty>(RXRNRH(R R((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR 2s " cCs t|�S(N(R (R ((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR 9scCs'|t|j�krdSt�}|j|_t|j�|_|j|_||_i|_|j |_ |jj |d�t |j�|_t|j�|_|j |_ yt |j|d|_Wn"ttfk r�}g|_nXy|j|d|_Wntk r"d|_nX|S(Nt.i(RRXR.R�RNtlisttnumberR�R�R�tinsertttupleR�R�tlraftert IndexErrortKeyErrortlrbefore(R RR`te((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlr_item=s,          (RRRR R R�(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR�&s  tMiniProductioncBseZRS((RR(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR�Wss^[a-zA-Z0-9_-~]+$cCs�|tkr-tjjd|||f�dS|dkrZtjjd|||f�dStj|�s�tjjd|||f�dSx�tt|��D]�}||}|ddkr@ylt|�}t|�dkrtjjd ||||f�dS|tkrgt|<n|||<w�Wq@t k r<q@Xntj|� r�|d kr�tjjd ||||f�dSq�Wd ||f}|t kr�t |} tjjd ||| f�tjjd||| j | j f�dSt �} || _|| _|| _ || _ || _tt�| _tj| �| t |<|tkrfgt|<nd} x_| t| j�kr�| j| } | d krIy| j| d} Wn2tk r�tjjd| j | j f�dSXtj| d�}|s&tjjd| j | j | f�dS|| _| j| =| j| =qon| tkr�t| j| j�t| d�s�tj| d�| _q�n-| tkr�gt| <nt| j| j�| d7} qoWt| d�s�d| _nt| j�| _t| j�| _g| _x3| jD](}|| jkr | jj|�q q Wyt| jj| �Wn!tk r�| gt| j<nXdS(Ns;%s:%d: Illegal rule name '%s'. Already defined as a token. i����RAs9%s:%d: Illegal rule name '%s'. error is a reserved word. s%s:%d: Illegal rule name '%s' is'"isD%s:%d: Literal token %s in rule '%s' may only be a single character s%precs&%s:%d: Illegal name '%s' in rule '%s' s%s -> %ss%s:%d: Duplicate rule %s. s$%s:%d: Previous definition at %s:%d s-%s:%d: Syntax error. Nothing follows %%prec. s2%s:%d: Nothing known about the precedence of '%s' tprectright(R�i(R�i(R�RKRLRMt_is_identifierRpR*Rtevalt SyntaxErrorR�tfiletlineR�RNRXRPR�R�R+R�R�R�RJR.R�RRR�R�R�R�(RuR�R�tprodnametsymstxRtctmapR|R`R,R_tprecnameR�((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytadd_productionns�            &              #         cCsa|jj}|jj}d}t|tj�r9d}nd}|jj|krutjj d|||j f�dS|jj|kr�tjj d|||j f�dS|j r=|j j �}d}|}x�|D]`}|d7}|j�} | s�q�ny�| ddkrc|s5tjj d||f�dS|} t| �dkrZ| d} q�g} nu| d} | }| d} t| �dkr�| d} ng} | d kr�| d kr�tjj d ||f�dSt|||| | �} || 7}Wq�tk r5tjj d |||f�|d8}q�Xq�Wn tjj d |||j f�|S(Niiis)%s:%d: Rule '%s' has too many arguments. i����s'%s:%d: Rule '%s' requires an argument. t|s%s:%d: Misplaced '|'. R�s::=s"%s:%d: Syntax error. Expected ':' s!%s:%d: Syntax error in rule '%s' s:%s:%d: No documentation string specified in function '%s' (R�R�R�R�R�R�R�RKRLRMRR�t splitlinesR.R�RR�R�(RuR�R�RAtreqdargstpstringstlastptdlinetpsR`R�R�tassignR�((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt add_function�s\                cCs�i}x4ttj��ttj��D]}d||<q)Wttdjd|�x5tj�D]'}||sbtjj d|�qbqbWdS(s� Find each symbol that can be reached from the start symbol. Print a warning for any nonterminals that can't be reached. (Unused terminals have already had their warning.) is"yacc: Symbol '%s' is unreachable. N( R�R�tkeysR�tmark_reachable_fromR�RXRKRLRM(t ReachableR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_reachables) cCsZ||rdSd||<x;tj|g�D]'}x|jD]}t||�q;Wq+WdS(s< Mark all symbols that are reachable from symbol s. Ni(R�RJRXR�(RR�R`tr((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR�+s   c Cs\i}xtj�D]}d||<qWd|d<xtj�D]}d||<q>Wx�d}x�tj�D]r\}}xc|D][}x+|jD]}||s�d}Pq�q�Wd}|r{||s�d||<d}nPq{q{WqhW|sUPqUqUd}xd|j�D]V\}} | s�|tkr7|tkr7|dkr7qTtjjd|�d}q�q�W|S(s> Raise an error for any symbols that don't terminate. is$endiRAs3yacc: Infinite recursion detected for symbol '%s'. ( R�R�R�R�R�RXRKRLRM( t TerminatesR_Rt some_changetplR`Rt p_terminatest some_errort terminates((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_terminates>s<       $ c Csed}x�tD]y}|sq nxd|jD]Y}|tkr)|tkr)|dkr)tjjd|j|j|f�d}q)q)q)Wq Wd}t r�t jd�nxhtj �D]Z\}}|dkr�| r�tjjd|�t rt jd|�n|d7}q�q�Wt rbt jd�x;t dt t��D]!}t jd |t|f�q:Wnd}x^tj �D]P\}}|sut|d}tjjd |j|j|f�|d7}ququW|dkr�tjjd �n|dkr tjjd |�n|dkr*tjjd �n|dkrMtjjd|�nt rDt jd�ttj��}|j�xK|D]C} t jd| djgt| D]}t|�^q��f�q�Wt jd�ttj��}|j�xN|D]C} t jd| djgt| D]}t|�^q�f�q�Wn|rat�|t�7}n|S(NiRAs?%s:%d: Symbol '%s' used, but not defined as a token or a rule. isUnused terminals: s1yacc: Warning. Token '%s' defined, but not used. s %s s Grammar s Rule %-5d %s s1%s:%d: Warning. Rule '%s' defined, but not used. s(yacc: Warning. There is 1 unused token. s+yacc: Warning. There are %d unused tokens. s'yacc: Warning. There is 1 unused rule. s*yacc: Warning. There are %d unused rules. s* Terminals, with rules where they appear s %-20s : %s R@s- Nonterminals, with rules where they appear (R�RXR�R�RKRLRMR�R�t yaccdebugR�R�R*RR�R�R�tsortRHR R�R�( t cycle_checkRAR`Rt unused_tokRR,t unused_prodtksR�((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytverify_productions�sf $# "#       A   DcCs�x}tD]u}|}|jd�}d}xQ|j|�}||_|sMPntt�|_tj|�|}|d7}q+qWdS(Nii(R�R�tlr_nextRR�tlr_numR+(R`tlastlritlriR,((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt build_lritems�s   cCs�d}d}x�|D]�}|d7}y�|d}|d}|dkrv|dkrv|dkrvtjjd|�dSxN|D]F}|tkr�tjjd|�|d7}q}n||ft|<q}WWqtjjd �|d7}qXqW|S( NiitleftR�tnonassocsyacc: Invalid precedence '%s' i����s5yacc: Precedence already specified for terminal '%s' s yacc: Invalid precedence table. (RKRLRMR�(tplisttplevelRAR`R�ttermsR_((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytadd_precedence�s(    $   c Cso|stdj}ntddd|gdddddd d d�td<|gtd_t|jd�dS( NiRNsS'RXR�iRR�R�RP(srighti(R�RNR�R.R�R�R+(R((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytaugment_grammars 4cCs~g}xq|D]\}d}xCt|D]7}|dkr?d}q$||kr$|j|�q$q$W|rhq Pq W|jd�|S(Nis<empty>i(R�R+(tbetatresultR�tx_produces_emptyRu((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytfirsts     c Cs�xtj�D]}gt|<q W|s7tdj}ndgt|<xAd}x+tdD]}xtt|j��D]�}|j|}|tkrtt|j|d�}d}xY|D]Q}|dkr�|t|kr�t|j |�d}n|dkr�d}q�q�W|s+|t|j�dkrsxBt|jD]0}|t|kr9t|j |�d}q9q9WqsqtqtWqXW|sGPqGqGdr�t r�t j d�xTtj�D]C}t j d|dj gt|D]} t| �^q��f�q�WndS(Nis$endis<empty>s Follow: s %-20s : %s R@(R�R�R�R�RNR*RRXR�R+R�R�RMRHR ( RR�tdidaddR`R,tBtfstthasemptyRuR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_follow8s<         c CsYx!tj�D]}|gt|<q Wdgtd<dgtd<xtj�D]}gt|<qKWx�d}xmtj�D]_}xVt|D]J}xAt|j�D]0}|t|kr�t|j|�d}q�q�Wq�WquW|sbPqbqbdrUtrUt j d�xTtj�D]C}t j d|dj gt|D]}t |�^q.�f�q WndS(Ns$endt#iis First: s %-20s : %s R@( R�R�R�R�R�R�RXR+R�R�RMRHR (R_RR�R`RuR�R((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_first1ds*     cCs"iaiadaiaiadS(NtUnknown(t _lr_actiont_lr_gotot _lr_methodt_lr_goto_cachet _lr0_cidhash(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt lr_init_vars�s icCs�td7at}|}d}xi|r�d}xV|D]N}xE|jD]:}|jtkr^qCn|j|j�t|_d}qCWq3Wq W|S(Nii(t _add_countR�R�R�R+R�(tItprodlisttJR�tjR�((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt lr0_closure�s    cCs3tjt|�|fd�}|r(|Stj|d�}|sSi}|t|<ng}xy|D]q}|j}|r`|j|kr`|jt|�d�}|s�i}||t|�<n|j|�|}q`q`W|jdd�}|s|r t|�}||d<q||d<n|tt|�|f<|S(Ns$end(R�RJtidR.R�R�R+R(RR�tgRtgsR`Rts1((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlr0_goto�s2        cCs#ttdjg�g}d}x(|D] }|tt|�<|d7}q&Wd}x�|t|�kr||}|d7}i}x,|D]$}x|jD]}d||<q�Wq�Wxj|j�D]\}t ||�}|s�q�nt|�tkr�q�nt|�tt|�<|j |�q�WqSW|S(Nii( RR�R�R�RRR�R.R�R R+(tCR,RtasymstiiRR�R((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt lr0_items�s,    cCs�i}d}x�xetdD]Y}|jdkrBd||j<qnx.|jD]}||krLPqLqLWd||j<qWt|�|kr�Pnt|�}q|S(Nii(R�RRNRX(tnullablet num_nullableR`R_((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_nullable_nonterminalss  cCs�g}x�tt|��D]�}xt||D]h}|j|jdkr*||j|jdf}|dtkr�||kr�|j|�q�q�q*q*W|d}qW|S(Ni(R*RR�RXR�R+(R ttransR?R`R_((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytfind_nonterminal_transitions4s c Cs�i}|\}}g}t|||�}xf|D]^}|j|jdkr2|j|jd} | tkr�| |kr�|j| �q�q�q2q2W|dkr�|tdjdkr�|jd�n|S(Niis$end(R R�RRXR�R+R�( R RRtdr_setR?tNR�RR`ta((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt dr_relationHs    #c Cs�g}|\}}t|||�}tjt|�d�}x]|D]U}|j|jdkrD|j|jd} | |kr�|j|| f�q�qDqDW|S(Ni����i(R R�RJRR�RRXR+( R RtemptytrelR?RRRR`R((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytreads_relation`s   cCs`i}i}i}x|D]}d||<qWx&|D]\}}g} g} x�||D]�} | j|krrqWn| j} |} x�| | jdkr\| d} | j| }| |f|kr.| d}xa|| jkr| j|tkr�Pn| j||kr Pn|d}q�W| j| |f�nt|| |�}tjt |�d�} q�Wx�|| D]�}|j| jkr�qhn|j| jkr�qhnd}xR||jkr�|j|| j|dkr�Pn|d}q�W| j| |f�qhWqWWx>| D]6}||kr'g||<n||j||f�qW| |||f<q4W||fS(Nii����i( RNR�RRXR�R+R R�RJR(R RRtlookdictt includedicttdtransR_R?RtlookbtincludesR`R�RtliRR�R,((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_lookback_includes�sX       c Csqi}x|D]}d||<q Wg}i}x=|D]5}||dkr4t|||||||�q4q4W|S(Ni(ttraverse(tXtRtFPRR�RtF((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytdigraph�s  #c Csc|j|�t|�}|||<||�||<||�}x�|D]�} || dkr{t| ||||||�nt|||| �||<x>|j| g�D]*} | ||kr�||j| �q�q�WqFW|||kr_tj||d<||||d<|j�} xB| |kr[tj||d<||||d<|j�} qWndS(Nii����(R+RR#tminRJRKtmaxsizeRG( R�RRR'R$R%R&R�RtyRtelement((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR#�s(      cs:��fd�}��fd�}t|||�}|S(Ncst�|��S(N(R(R�(R R(s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt<lambda>scst�|��S(N(R(R�(R R(s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR-s(R((R tntransRR&R%R'((R Rs3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_read_setsscs4�fd�}�fd�}t|||�}|S(Ncs�|S(N((R�(treadsets(s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR-scs�j|g�S(N(RJ(R�(tinclsets(s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR-s(R((R.R0R1R&R%R'((R1R0s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytcompute_follow_setsscCs�x�|j�D]�\}}x�|D]x\}}||jkrKg|j|<n|j|g�}x8|D]0}||j|krd|j|j|�qdqdWq Wq WdS(N(R�R�RJR+(t lookbackst followsetRtlbR?R`RuR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytadd_lookaheads.s cCsbt�}t|�}t|||�}t|||�\}}t|||�}t||�dS(N(RRR/R"R2R6(R RRR0tlookdtincludedt followsets((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytadd_lalr_lookaheads?s   c Cs�t}t}i}|ad}d}trRtjjd|�tjd|�nt�}|dkrtt |�nd}x�|D]�}g} tr�tjd|�x.|D]&} tjd| j t | �f�q�Wtjd�nxm|D]e} y4| j dd kr�| j d kr:d||d f<| ||d f<q%|dkrV| j|} n t| j } x�| D]�} | j| | d | j | ff�|j|| fd�} | dk r�| dkr�t||| fj j\}}tj| d"�\}}||ks||kr�|dkr�| j ||| f<| ||| f<| r�| r�tjd|�tjd| �|d7}q�q�||kr�|dkr�d||| f<q�|s�tjd|�tjd| �|d7}q�q�| dkr�t| }t| j }|j|jkrC| j ||| f<| ||| f<n|d7}tjd|||| fj ||| ff�tjd| ||| fj ||| ff�q�tjjd|�qj| j ||| f<| ||| f<qjWn1| j}| j |d} | tkr%t|| �}tjt|�d�}|dkr%| j| | d|f�|j|| fd�} | dk r�| dkr�| |kr�tjjd|�q�q| dkr�t||| fj j\}}tj| d#�\}}||ks%||kr}|dkr}|||| f<| ||| f<|s�|d7}tjd|�tjd| �q�q�||kr�|dkr�d||| f<q�| r�| r�|d7}tjd|�tjd| �q�qtjjd|�q"|||| f<| ||| f<q%nWq�tk rP}td�j|��q�Xq�Wtrdi}xl| D]d\} } }|| f|krh| ||| fkr�tjd| |f�d|| |f<q�qhqhWtjd�x�| D]y\} } }|| f|kr�| ||| fk r]| |f|krZtjd| |f�d|| |f<qZq]q�q�Wntrztjd�ni}x;|D]3}x*|j D]}|t!kr�d||<q�q�Wq�Wxz|j"�D]l}t||�}tjt|�d�}|dkr�||||f<tr7tjd||f�q7q�q�W|d7}q�Wtr�|dkrrtjjd|�n|dkr�tjjd|�n|dkr�tjjd |�n|dkr�tjjd!|�q�ndS($Nis%yacc: Generating %s parsing table... s Parsing method: %s Rs state %d s (%d) %s s i����R�sS's$endsreduce using rule %d (%s)R�R�s6shift/reduce conflict in state %d resolved as reduce. s5 ! shift/reduce conflict for %s resolved as reduce. iR�s5shift/reduce conflict in state %d resolved as shift. s4 ! shift/reduce conflict for %s resolved as shift. s@reduce/reduce conflict in state %d resolved using rule %d (%s). s? ! reduce/reduce conflict for %s resolved using rule %d (%s). sUnknown conflict in state %d sshift and go to state %ds!Shift/shift conflict in state %d sHosed in lr_parse_tables %-15s %s s ! %-15s [ %s ] s# %-30s shift and go to state %d syacc: %d shift/reduce conflict s yacc: %d shift/reduce conflicts s yacc: %d reduce/reduce conflict s!yacc: %d reduce/reduce conflicts (srighti(srighti(#R�R�R�R�RKRLRMR�RR:R�R RXRNR�R�R+RJR.R�R�R�R�R�R�R�R R�RR�Rtwith_tracebackR�R�R�(R6R4R3tactionpt n_srconflictt n_rrconflictR tstRtactlistR`tlaheadsRR�tsprectsleveltrprectrleveltoldptppR,RRR�t _actprintR|tnkeysRRR((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlr_parse_tableWs     $    #   $    14        $       !    RCc Csdtjj||�d}y#t|d�}|jd|tt�ttj��f�d}|r�i}xvt j �D]h\}}|j |d�}|s�ggf}|||d<n|dj |d�|dj |�qvW|jd�x�|j �D]�\}}|jd|�x#|dD]}|jd|�q$W|jd �x#|dD]}|jd|�qWW|jd �q�W|jd �|jd �nY|jd �x<t j �D].\}}|jd|d|d|f�q�W|jd �|r<i}xvt j �D]h\}}|j |d�}|sTggf}|||d<n|dj |d�|dj |�qW|jd�x�|j �D]�\}}|jd|�x#|dD]}|jd|�q�W|jd �x#|dD]}|jd|�q�W|jd �q�W|jd �|jd�nY|jd�x<t j �D].\}}|jd|d|d|f�qVW|jd �|jd�xtD]w} | r| jr�|jd| j| j| jj| j| jf�q |jd| j| jf�q�|jd�q�W|jd�|j�Wn!tk r_} d|GH| GHnXdS(Ns.pytws` # %s # This file is automatically generated. Do not edit. _lr_method = %s _lr_signature = %s iis _lr_action_items = {s%r:([s%r,s],[s]),s} s� _lr_action = { } for _k, _v in _lr_action_items.items(): for _x,_y in zip(_v[0],_v[1]): _lr_action[(_x,_k)] = _y del _lr_action_items s _lr_action = { s (%r,%r):%r,s _lr_goto_items = {s� _lr_goto = { } for _k, _v in _lr_goto_items.items(): for _x,_y in zip(_v[0],_v[1]): _lr_goto[(_x,_k)] = _y del _lr_goto_items s _lr_goto = { s_lr_productions = [ s (%r,%d,%r,%r,%d), s (%r,%d,None,None,None), s None, s] sUnable to create '%s'(RgRhRHRjRMtreprR�R�tdigestR�R�RJR+R�R�RPRNRRR�R�RlRm( t modulenamet outputdirRrRutsmallerR�R�RR,R`R�((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlr_write_tabless�&      &       &    5   cBsvyWd|dU|s*ej�ejkrRejaejaejaejadSdSWnee fk rqdSXdS(Nsimport %s as parsetabii( R�RMRt _lr_signatureR�R�t_lr_productionsR�t ImportErrorRO(tmoduletoptimize((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytlr_read_tables�s     c % CsS|at�i} d} tjtj|��|r�t|tj�rS|j } qt|t �r�gt |�D]} | t || �f^qo}i} x/|D]}|d| |d<q�Wqt d��nNy t�WnAtk rtj�\}}}|j}|j}|j} nX|s4| jdd�}n|rStjtj|��n|r�t|d�r�t2xtD]�}|s�tjd�qst�}|d|_|d|_|d|_|d|_|dr�| |d|_ntj|�qsWn�|r(t|t �r(t |dd�}n| jdd�}|sOt d ��nt|t!�pjt|t"�s|t d ��n| jd d�}|r7t|t#�s�t d ��nx�|j$�D]q\}}yHt|t!�s�t%�ng|D]}|j&d �^q�}|t'|<Wq�t(k r/d|GHq�Xq�Wnd|krWdGHt d��nx0|D](}|t)kr|d|GHngt)|<q^Wgt)d<| jdd�}|rt|t!�p�t|t"�s�t d��nt*|�tjtjt+|���nx'|D]}|t,kr d(t,|<q q W| jdd�}|r�t|tj-�r_d}n't|tj.�rzd}n t d��|j/j0} |j/j1}!d| |!<|j/j2d|kr�t d|!| f��n|a3ndGHg| j4�D]\}t5| |�tj-tj.fkr�| |j6d dkr�| |j6dkr�| |^q�}"t|"�dkrut d��n|"j7dd��x=|"D]5}t8|�dkr�| d7} q�d| |j/j1<q�Wx3|"D]+}|j9r�tjtj|j9��q�q�Wt:�| rt d��nt|�s�x)| j4�D]}#t;|#�s3d} q3q3Wt<| �|r�|t=kr�t d|��nt>|�t?d |�} g| j4�D]E}t5|�tj-tj.fkr�| |j6d dkr�| |^q�}$| rt d��nt@�tA�tB|�|d)kr8tC|�nt d#|��|r^tD|| �ntr�y_tEtFjGjH| |�d$�}|jItJjK��|jId%�|jItLjK��|jM�Wq�tNk r�}d&||fGHq�Xq�ntOd'�}t|_Pt3|_QtR|_StT|_UtV|_Wt'|_X|jYaY|aZ|sOt[�n|S(*NiisExpected a moduleRiiittokenss&module does not define a list 'tokens'stokens must be a list or tuple.R5srequire must be a dictionary.R�sJInvalid specification for rule '%s' in require. Expected a list of stringsRAs1yacc: Illegal token 'error'. Is a reserved word.sIllegal token names+yacc: Warning. Token '%s' multiply defined.t precedences#precedence must be a list or tuple.R�tp_errors3'p_error' defined, but is not a function or method.s%%s:%d: p_error() requires 1 argument.s0yacc: Warning. no p_error() function is defined.Rs,no rules of the form p_rulename are defined.tkeycSs |jjS(N(R�R�(R�((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyR-<ssUnable to construct parser.sBad starting symbol '%s'R�tSLRRsUnknown parsing method '%s'RKs syacc: can't create '%s'R0(srighti(R\sLALR(\R�R�R�tupdateRt encode_inputR�R�t ModuleTypet__dict__t _INSTANCETYPEtdirRR)RSRKtexc_infottb_frametf_backt f_globalsRJR.RWR�RSR+R�RNRR�R�RPRR�R�tdictR�t TypeErrorR�R�R�R�R�RLR�R�R�R�R�R�R�R�R�RRR�R�R�RR~R�R�R�R�R�R�R�RJRQRjRgRhRHRMR�tgetvalueR�RlRmR/R1R2R�R3R�R4R�R6R5RfRBt yacc_cleanup(%R6RTRUt tabmoduleRtcheck_recursionRVt write_tablest debugfileROtfilesRAtldictR�t_itemsR,R�tbR_RuR`R|RXtrequiresR�RR�tv1RR�teftismethodtelinetefiletsymbolsRrt otherfunc((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pytyacc�s$ .              "                9#          E             cCs:bbbbbbbbbb b b b b bbbbdS(N(R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�R�(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyRj�s    cOstd��dS(Ns!yacc: No parser built with yacc()(R(targstkwargs((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyRf�s(Gt __version__R�t debug_filet tab_modulet default_lrRQRnR�RKR�tos.pathRgt cStringIORRTtioRCRR�RRR R/R~R�R�R�R�RoR�R�R�R�R�R�R�R�R�R.R�R�R�R�RRRR R�RRRRRR"R(R#R/R2R6R:RJRQRWt InstanceTypet ObjectTypeRaROtobjectR{RjRf(((s3/usr/lib64/python2.7/site-packages/sepolgen/yacc.pyt<module>5sz<  0�   D1 l A   B O    " , )   ! <    + O "     �n  '�