KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.2.17 (Unix) mod_ssl/2.2.17 OpenSSL/0.9.8e-fips-rhel5 DAV/2 PHP/5.2.17
System : Linux localhost 2.6.18-419.el5 #1 SMP Fri Feb 24 22:47:42 UTC 2017 x86_64
User : nobody ( 99)
PHP Version : 5.2.17
Disable Function : NONE
Directory :  /proc/21572/root/usr/lib64/xulrunner-devel-17.0.10/sdk/bin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/21572/root/usr/lib64/xulrunner-devel-17.0.10/sdk/bin/xpidl.pyo
m

,gRc@sdZdkZdkZdkZdklZlZdZhdddddd	f<d
dddf<Z	dZ
d
ZdZde
fdYZde
fdYZeddeddeddeddeeeddeeeddeeeddeeed d!eeed"d#eeed$d$eeed%d%eeed&d&eeed'd(eeed)d*eeed+d,eegZhZxeD]Zeeei<qWd-e
fd.YZd/e
fd0YZd1efd2YZd3e
fd4YZd5e
fd6YZd7e
fd8YZd9e
fd:YZd;e
fd<YZd=e
fd>YZd?e
fd@YZ dAe fdBYZ!dCe fdDYZ"dEe
fdFYZ#dGe
fdHYZ$dIe
fdJYZ%dKe
fdLYZ&dMe
fdNYZ'dOe
fdPYZ(dQe
fdRYZ)e*dSjoMe)Z+x=ei,dTD].Z-dUe-GHe+i.e/e-i0dVe-qWndS(Ws.A parser for cross-platform IDL (XPIDL) files.N(slexsyaccc	Cst|djodSnt|}|iddddig}|D]8\}}}|d||dj	od|pdfqN~S(	NittcmpcCst|d|dS(Ni(Rtatb(RR((t3/usr/lib64/xulrunner-devel-17.0.10/sdk/bin/xpidl.pyt<lambda>#ss[%s] t,s%s%ss(%s)(
tlentattlisttlisttsorttjoint_[1]tnametvaluetaloctNone(RRR
RR((RtattlistToIDLs
itarraytsharedtiid_istsize_istretvalitconstc	Cs"t|djodSnt|}g}t|tjo~x{tt|D]e}d}xV|t|joB||d|jo|i||||=q`n|d7}q`WqQWn|i|ddi	g}|D]8\}}}|d||dj	od|pdfq~S(NiRis[%s] s, s%s%ss (%s)(RRR	tsortedt_paramsHardcodetptitappendtextendRRR
RRR(RRR
RRRRR((RtparamAttlistToIDL-s"
cCs%x|idjo
|i}qW|S(Nttypedef(tttkindtrealtype(R ((RtunaliasTypeEs
cCsNt|}|idjo|iSn$|idjod|iSndSdS(Ntbuiltintnatives[%s](R#R R!R
tspecialtypeR(R ((RtgetBuiltinOrNativeTypeNameKstBuiltinLocationcBstZdZdZRS(NcCsdS(Ns<builtin type>((tself((RtgetVscCs
|iS(N(R)R*(R)((Rt__str__Ys(t__name__t
__module__R*R+(((RR(Us	tBuiltincBs;tZdZeZeedZdZeedZRS(NR$cCs(||_||_||_||_dS(N(R
R)t
nativenametsignedt
maybeConst(R)R
R/R0R1((Rt__init__`s			cCstS(N(tTrue(R)((RtisScriptablefscCs|o)titd|idtIJd}nk|djo|ii	do
d}nA|o3|ii	dptd|ind}nd}d||i|djodpdfS(	Ns,[const] doesn't make sense on builtin types.twarningsconst tint*s-[shared] not applicable to non-pointer types.Rs%s%s %s(RtsyststderrtIDLErrorR)tlocationR3tcalltypeR/tendswithR(R)R<RR((Rt
nativeTypeis
 

(	R,R-R!R(R;tFalseR2R4R>(((RR.\s
	tbooleantbooltvoidtoctettuint8_ttshorttint16_ttlongtint32_ts	long longtint64_tsunsigned shorttuint16_ts
unsigned longtuint32_tsunsigned long longtuint64_ttfloattdoubletchartstringschar *twchart	PRUnichartwstringsPRUnichar *tLocationcBsDtZdZdZdZdZdZdZdZ	RS(NcCs7||_||_|i|_t|dd|_	dS(Ntfilenames	<unknown>(
tlinenoR)t_linenotlexpost_lexpostlexertlexdatat_lexdatatgetattrt_file(R)RZRVRX((RR2s		cCs#|i|ijo|i|ijS(N(R)RYtotherR^(R)R_((Rt__eq__scCsz|iodSn|iidd|id}|iid|i|id}|i||!|_|i||_dS(Ns
iiiP(	R)t_lineR\trfindRYtstartoflinetfindt	endoflinet_colno(R)RcRe((Rtresolves
"csd}di|S(Nc#s)xtdiD]
}dVqWdVdS(Nit t^(txrangeR)RfR(R(R)(RRsR(RR(R)R((R)RtpointerlinescCs$|id|i|i|ifS(Ns
%s line %s:%s(R)RgR^RWRf(R)((RR*s
cCs3|id|i|i|i|i|ifS(Ns%s line %s:%s
%s
%s(R)RgR^RWRfRaRk(R)((RR+s
(
R,R-RRaR2R`RgRkR*R+(((RRTs						tNameMapcBsDtZdZdZdZdZdZdZdZRS(s}Map of name -> object. Each object must have a .name and .location property.
    Setting the same name twice throws an error.cCs
h|_dS(N(R)t_d(R)((RR2scCs$|tjot|Sn|i|S(N(tkeyt
builtinMapR)Rm(R)Rn((Rt__getitem__s
cCs
|iiS(N(R)Rmt
itervalues(R)((Rt__iter__scCs|tjp
||ijS(N(RnRoR)Rm(R)Rn((Rt__contains__scCs(|itjotd|i|in|iido|id|_n|i|ijo|i|i}||jodSnt	|t
o$t	|to||i|i<q$t	|tot	|t
oq$td|i|i|iif|in||i|i<dS(Ns/name '%s' is a builtin and cannot be redeclaredt_is0name '%s' specified twice. Previous location: %s(tobjectR
RoR:R;t
startswithR)Rmtoldt
isinstancetForwardt	Interface(R)RuRw((Rtsets
  0cCs5y||SWn"tj
otd|nXdS(NsName '%s' not found(R)tidtKeyErrorR:R;(R)R|R;((RR*s(	R,R-t__doc__R2RpRrRsR{R*(((RRls					R:cBstZedZdZRS(NcCs||_||_||_dS(N(tmessageR)R;R5(R)RR;R5((RR2s		cCs(d|iodpd|i|ifS(Ns
%s: %s, %sR5terror(R)R5RR;(R)((RR+s(R,R-R?R2R+(((RR:stIncludecBs)tZdZdZdZdZRS(NtincludecCs||_||_dS(N(RUR)R;(R)RUR;((RR2s	cCsdid|igS(NRs
include '%s'
(RR)RU(R)((RR+scsd}x|D]}tii|pqniit|i	d|_iii
ix$iiD]}i|qWiiiidSqWtdiidS(Nc#s5iVx'iD]}tii|iVqWdS(N(R)RUtparenttincdirstdirtostpathR(R(R)R(Rtincfiless
RUsFile '%s' not found(RtfileRRtexistsRtparsertparsetopentreadR)tIDLRgRtgetNamesttypetsetNametdepsRR:RUR;(R)RRRR((R)RRRgs
'(R,R-R!R2R+Rg(((RRs		RcBsYtZdZdZdZdZdZdZdZdZ	d	Z
RS(
NcCs||_g|_dS(N(tproductionsR)R(R)R((RR2s	cCs|ii|dS(N(R)tnamemapR{Ru(R)Ru((RRscCs<y|i|SWn&tj
otd||nXdS(Nstype '%s' not found(R)RR|R}R:R;(R)R|R;((RtgetNamescCs
||ijS(N(R|R)R(R)R|((RthasNamescCs
t|iS(N(titerR)R(R)((RRscCs1dig}|iD]}|t|q~S(NR(RRR)RRtstr(R)RR((RR+scCsCt|_||_||_x|iD]}|i|q(WdS(N(RlR)RRRRRRg(R)RRR((RRgs		
ccs0x)|iD]}|idjo|Vq
q
WdS(NR(R)RRR!(R)R((Rtincludes!s
cCs=x6|iD]+}|idjo|iotSq
q
WtS(Nt	interface(R)RRR!tneedsJSTypesR3R?(R)R((RR&s

(R,R-R2RRRRR+RgRR(((RRs								tCDATAcBsAtZdZeidZdZdZdZdZ	RS(Ntcdatas\n+cCs%|iid||_||_dS(Ns
(R)t_retsubtdataR;(R)RR;((RR20scCsdS(N((R)R((RRg4scCsd|ii|ifS(Nscdata: %s
	%r
(R)R;R*R(R)((RR+7scCsdS(Ni((R)((Rtcount:s(
R,R-R!tretcompileRR2RgR+R(((RR,s			tTypedefcBsDtZdZdZdZdZdZdZdZRS(NRcCs(||_||_||_||_dS(N(RR)R
R;tdoccomments(R)RR
R;R((RR2@s			cCs#|i|ijo|i|ijS(N(R)R
R_R(R)R_((RR`FscCs,|i||i|i|i|_dS(N(RRR)RRR;R"(R)R((RRgIs
cCs
|iiS(N(R)R"R4(R)((RR4MscCs%d|i|djodpdfS(Ns%s %sR6R7R(R)R
R<(R)R<((RR>PscCsd|i|ifS(Nstypedef %s %s
(R)RR
(R)((RR+Ts(	R,R-R!R2R`RgR4R>R+(((RR=s					RycBsDtZdZdZdZdZdZdZdZRS(NtforwardcCs||_||_||_dS(N(R
R)R;R(R)R
R;R((RR2Zs		cCs |idjo|i|ijS(NR(R_R!R
R)(R)R_((RR`_scCs|i|iox9tdt|iD]}|i||joPq,q,Wx^t|dt|iD]<}t|i|do|i	|i|i	dd+PqlqlWn|i
|dS(NiiR(RRR)R
RjRRRthasattrRR(R)RR((RRgbs	
cCstS(N(R3(R)((RR4oscCs%d|i|djodpdfS(Ns%s %sR6s* *R7(R)R
R<(R)R<((RR>rscCsd|iS(Nsforward-declared %s
(R)R
(R)((RR+vs(	R,R-R!R2R`RgR4R>R+(((RRyWs			
		tNativecBstZdZdZdZhdd<dd<dd<dd<dd<d	d
<ZdZdZd
Z	dZ
dZdZe
e
dZdZRS(NR%tnsidt	domstringt	nsAStringt
utf8stringt
nsACStringtcstringtastringtjsvals	JS::ValuecCs||_||_||_x|D]\}}}|dj	otd|n|djo0|i	dj	otd|n||_	q"||i
ijoX|idj	otd|n||_|i
|dj	o|i
||_qq"td|q"WdS(NsUnexpected attribute valuetptrtrefsMore than one ptr/ref modifiersMore than one special typesUnexpected attribute(RR(
R
R)R/R;RRRRR:tmodifiertspecialtypestkeysR&(R)R
R/RR;RR((RR2s$			


	cCsI|i|ijo6|i|ijo#|i|ijo|i|ijS(N(R)R
R_R/RR&(R)R_((RR`scCs|i|dS(N(RRR)(R)R((RRgscCsF|idjotSn|idjo|idj	Sn|idjS(NRR(R)R&RR?R(R)((RR4s
cCs:|idjp*|idjo|idjo
|djS(NRRRtout(R)RR&R<(R)R<((RtisPtrscCs+|idjo|idjo
|djS(NRRR(R)RR&R<(R)R<((RtisRefscCs|o'|djotdnt}n|idj	o|djo
t}n|i|o
d}n]|i
|o2d|idjo|djodpd}n|djodpd}d|od	pd|i|fS(
NRs([shared] only applies to out parameters.R6s& R7RRs%s%s %ssconst (
RR<R:R3RR)R&RRtmRRR/(R)R<RRR((RR>s



2cCsd|i|ifS(Nsnative %s(%s)
(R)R
R/(R)((RR+s(R,R-R!RRR&RR2R`RgR4RRR?R>R+(((RRys<								t
BaseInterfacecBs\tZdZdZdZdZedZdZdZ	dZ
d	ZRS(
NcCs||_t|||_||_|idjo|i	ddn||_||_t
|_||_||_
x2|D]*}t|tp|ii|qqWhdhdd<dd<<dhdd<dd<<dd<|_dS(	Nt
dictionaryRncCs|iS(N(txR
(R((RRstindextgettertsetterR
tstringifier(R
R)tInterfaceAttributesRR;t
attributestbaseR!tmembersR
RlRRR/RRxRR{Rtops(R)R
RRRR;RR((RR2s						cCs#|i|ijo|i|ijS(N(R)R
R_R;(R)R_((RR`scCs||_|i|io[x9|iD].}t|do|i|idd+Pq&q&W|i	|idi|_n|iio\t
}xS|iD]D}|idjo.|otd|i|iqt}qqWn|i||idj	o|i	|i|i}|i|ijo2td|i|i|i|if|in|iioA|iio3titd|i|if|idtIJn|iioA|iio4|iio&td|i|if|iqnt}xL|iD]A}|i||idjo|io|i|iq
q
WxE|iD]:}|idjo$|i|jo|i|iq\q\Wx6|D].}td	|i|i|if|iqW|i d
jo+|iiotd|i|indS(NRitmethods:interface '%s' has multiple methods, but marked 'function's&%s '%s' inherits from non-%s type '%s'sAinterface '%s' is scriptable but derives from non-scriptable '%s'R5sEinterface '%s' is not builtinclass but derives from builtinclass '%s'sSmember '%s' on interface '%s' forwards to '%s' which is not on the interface itselfis#interface '%s' has too many entries(!RR)tidlRR
RtmemberRRRRRtfunctionR?t
has_methodR!R:R;R3RRtrealbaset
scriptableR8R9tbuiltinclassR{tforwardedMembersRgRtaddtremovetcountEntries(R)RRRRR((RRgsR	
	


23(*	


 ,!
cCstS(N(R3(R)((RR4scCs6d|odpd|i|djodpdfS(Ns%s%s %ssconst RR6s* *R7(RR)R
R<(R)R<R((RR>%scCsd|ig}|idj	o|id|in|it|i|idjo|idn(x$|iD]}|it|qyWdi
|S(Ns
interface %s
s		base %s
s	incomplete type
R(R)R
tlRRRRRRRR(R)RR((RR+*s
cCs|}x=||ijo,|dj	o|ii|i|i}q	W|djot	d||in|ii||}|idjot	d|in|i
S(Nscannot find symbol '%s'Rssymbol '%s' is not a constant(R)tifaceR
RRRRRR;R:tcR*R!tgetValue(R)R
R;RR((RtgetConst6s 
cCsex^|iD]S}|idjo|idjotSn|idjo|iotSq
q
WtS(Nt	attributeRR(R)RRR!RR3RR?(R)R((RRCs
 cCs\td|iD}|idj	o/|ii|i|i}||i
7}n|S(sA Returns the number of entries in the vtable for this interface. ccsx|]}|iVqWdS(N(t[outmost-iterable]RR(RR((Rt<generator expression>MsN(tsumR)RttotalRRRRR;RR(R)RR((RRKs(R,R-R2R`RgR4R?R>R+RRR(((RRs			4			
	RzcBstZdZdZRS(NRcCsIti||||||||i	i
djotd|ndS(Nsinterface has no uuid(
RR2R)R
RRRR;RRtuuidRR:(R)R
RRRR;R((RR2Vs(R,R-R!R2(((RRzSst
DictionarycBstZdZdZRS(NRcCs#ti|||||||dS(N(	RR2R)R
RRRR;R(R)R
RRRR;R((RR2_s(R,R-R!R2(((RR\sRcBstZdZeZeZeZeZeZ	dZ
dZdZdZ
dZdZhdee
f<deef<d	eef<d
eef<dee
f<deef<d
edf<ZdZdZRS(NcCs|i|_dS(N(RtlowerR)R(R)R((RtsetuuidjscCs
t|_dS(N(R3R)R(R)((Rt
setscriptablemscCs
t|_dS(N(R3R)R(R)((RtsetfunctionpscCs
t|_dS(N(R3R)tnoscript(R)((RtsetnoscriptsscCs
t|_dS(N(R3R)R(R)((RtsetbuiltinclassvscCs
t|_dS(N(R3R)t
deprecated(R)((Rt
setdeprecatedysRRRRRRRucCstS(N(R3(R)((RRsc	sd}x|D]\}}|iit|f\}}|o5|djotd|n|||q|dj	otd|n||qWdS(NcstddS(Ns#Unexpected interface attribute '%s'(R:R
R;(R)(R
R;(Rtbadattributess!Expected value for attribute '%s's#Unexpected value for attribute '%s'(
RRR
tvalRR)tactionsR*R?thasvaltactionRR:(	R)RR;RR
RRRR((R;R
RR2s!





cCsg}|io|id|in|io|idn|io|idn|io|idndi|S(Ns
	uuid: %s
s	scriptable
s	builtinclass
s
	function
R(RR)RRRRRR(R)R((RR+s



(R,R-RRR?RRRRRRRRRRRR3RR2R+(((RRbs						r
	tConstMembercBs;tZdZdZdZdZdZdZRS(NRcCs1||_||_||_||_||_dS(N(RR)R
RR;R(R)RR
RR;R((RR2s
				cCs|ii|i|i|_||_|i}xt	|t
o
|i}q3Wt	|tp|iot
d|i|in||_dS(Ns.const may only be a short or long type, not %s(RRRR)RR;R"RtbasetypeRxRR.R1R:(R)RR((RRgs		cCs|i|iS(N(R)RR(R)((RRscCsd|i|i|ifS(Ns	const %s %s = %s
(R)RR
R(R)((RR+scCsdS(Ni((R)((RRs(R,R-R!R2RgRR+R(((RRs				t	AttributecBstZdZeZeZeZeZeZdZ
dZdZeZ
eZeZdZdZdZdZdZdZdZRS(NRc	CsZ||_||_||_||_||_||_||_||_x|D]\}}
}	|djo0|
djotd|	n|
|_
qOn|djog|
djotd|	n|otd|	n|
djotd|	n|
|_qO|d	jog|
djotd
|	n|otd|	n|
djotd|	n|
|_qO|
dj	otd
|	n|djo
t|_qO|djo
t|_qO|djo
t|_qO|djo
t|_qO|djo
t|_qO|djo
t|_qOtd||	qOWdS(Nt
binarynames%binaryname attribute requires a valuetNulls!'Null' attribute requires a values-'Null' attribute only makes sense for setterstEmptyt	Stringifys='Null' attribute value must be 'Empty', 'Null' or 'Stringify't	Undefineds&'Undefined' attribute requires a values2'Undefined' attribute only makes sense for setterss5'Undefined' attribute value must be 'Empty' or 'Null'sUnexpected attribute valueRtnotxpcomtimplicit_jscontextRt	nostdcallt
infalliblesUnexpected attribute '%s'(RRR(RR(RR)R
RtreadonlytnullabletdefvalueR;RRRRR:Rtnullt	undefinedR3RRRRRR(R)RR
RRRRR;RRR((RR2sf								


	
























cCs;||_|ii|i|i|_|idj	o,t	|idjot
d|in|idj	o,t	|idjot
d|in|io,t	|idjot
d|in|i
o*|iidjot
d|in|i
o$|iiot
d|indS(Ns[domstring]s.'Null' attribute can only be used on DOMStrings3'Undefined' attribute can only be used on DOMStrings3Nullable types (T?) is supported only for DOMStringR$sL[infallible] only works on builtin types (numbers, bool, and raw char types)sE[infallible] attributes are only allowed on [builtinclass] interfaces(RR)RRRR;R"RRR'R:RRRR!RR(R)R((RRgs"	&& cCs@t|i}|iodpd}d|||i|ifS(Ns	readonly Rs%s%sattribute %s %s;(RR)RtattribsRRR
(R)RR((RttoIDL$scCs*|iiiptSn|ip|iS(N(R)RRRR?RR(R)((RR4)scCs(d|iodpd|i|ifS(Ns	%sattribute %s %s
s	readonly R(R)RRR
(R)((RR+-scCs|iodpdS(Nii(R)R(R)((RR1s(R,R-R!R?RRRRRRRRRRRRRR2RgRR4R+R(((RRs&	:				tMethodcBstZdZeZeZdZeZeZ	eZ
eZeZeZ
eZdZdZdZdZdZdZdZdZRS(	NRcCs||_||_||_||_||_||_||_x)|D]!\}}	}|djo0|	djotd|n|	|_
qFn|djo0|	djotd|n|	|_qFn|	dj	otd|n|djo
t|_qF|djo
t|_qF|djo
t|_qF|d	jo
t|_qF|d
jo
t|_qF|djo
t|_qF|djo6t|id
jotd|nt|_qF|djo6t|idjotd|nt|_qF|djo6t|idjotd|nt|_qFtd||qFWt|_x|D]}
|ii|
q~WdS(NRs%binaryname attribute requires a valueRs"forward attribute requires a valuesUnexpected attribute valueRRRt
optional_argcRRRis-Methods marked as getter must take 1 argumentRis.Methods marked as setter must take 2 argumentsRis3Methods marked as stringifier must take 0 argumentssUnexpected attribute '%s'(RR)R
Rt	paramlisttparamsR;RtraisesRRRR:RRR3RRRRRRRRRRRlRRR{(R)RR
RRR;RRRRR((RR2Bsh							


	


	


















cCsQ||_|iii|i|i|_x|iD]}|i	|q4W|i
ot|ididjo
d}nDt|ididjo t
d|ii|ind}|ii|do&t
d||iif|in||ii|d<n|iot|ididjo
d}nYt|ididjo5t|idiGHt
d	|ii|ind}|ii|d
o&t
d||iif|in||ii|d
<n|ioq|iido t
d
|ii|int|idjot
d|in||iid<nx|iD]}|io1||idjot
d|i|in|iot}xZ|iD]O}|i|ijo6t}t|idjot
d|iqqqW|pt
d|i|iqIqsqsWdS(Nis
unsigned longRs[domstring]s?a getter must take a single unsigned long or DOMString argumentR
Rs1a %s getter was already defined on interface '%s's8a setter must take a unsigned long or DOMString argumentRs1a %s setter was already defined on interface '%s'Rs3a stringifier was already defined on interface '%s'sG'stringifier' attribute can only be used on methods returning DOMStringis1'retval' parameter '%s' is not the last parameters0is_size parameter must have type 'unsigned long's%could not find is_size parameter '%s'(RR)RRRR;R"RRRgRR'RR:R
RRRRR?tfound_size_paramt
size_paramR3(R)RRRRR((RRg}sZ	!


 &

 &
 


cCs*|iiiptSn|ip|iS(N(R)RRRR?RR(R)((RR4scCsAd|i|idig}|iD]}||iq#~fS(Ns	%s %s(%s)
s, (R)RR
RRRR(R)RR((RR+sc	Cst|ioddi|i}nd}dt|i|i|idig}|i	D]}||iq_~|fS(Ns raises (%s)RRs%s%s %s (%s)%s;s, (RR)RRRRRR
RRRR(R)RRR((RRscCss|iotSn|idjotSnxB|iD]7}|i}t|t	o|i
djotSq4q4WtS(NR(R)RR3RRRR"R RxRR&R?(R)RR ((RRs

	 cCsdS(Ni((R)((RRs(R,R-R!R?RRRRRRRRRRRRR2RgR4R+RRR(((RR4s&	;	.			
	tParamcBsetZdZdZeZeZeZeZ	eZ
dZdZddZ
dZdZdZRS(Nc	Cs5||_||_||_||_||_||_x|D]\}}}|djo-|djot
d|n||_q=|djo-|djot
d|n||_q=|djoM|djot
d|n|djot
d	|n||_
q=|d
joM|djot
d|n|djot
d|n||_q=|dj	ot
d
||n|djo
t|_q=|djo
t|_q=|djo
t|_q=|djo
t|_q=|djo
t|_q=t
d||q=WdS(NRs"'size_is' must specify a parameterRs!'iid_is' must specify a parameterRs'Null' must specify a parameterRRs>'Null' parameter value must be 'Empty', 'Null', or 'Stringify'Rs$'Undefined' must specify a parameters5'Undefined' parameter value must be 'Empty' or 'Null's#Unexpected value for attribute '%s'RRRRtoptionalsUnexpected attribute '%s'(sEmptysNulls	Stringify(sEmptysNull(t	paramtypeR)RR
RR;R"RRRR:RRRRR3RRRRR(	R)R	RR
RR;R"RR((RR2sX						




























cCs|iii|i|i|_|iot	|i|_n|i
dj	o,t|idjot
d|in|idj	o,t|idjot
d|indS(Ns[domstring]s.'Null' attribute can only be used on DOMStrings3'Undefined' attribute can only be used on DOMString(RRRRR)RR;R"RtArrayRRR'R:R(R)R((RRg
s!
&&cCsh}|iot|d<n|iot|d<ny|ii|i|SWnPtj
o}t|i
|in(tj
o}td|inXdS(NRRsUnexpected parameter attribute(
tkwargsR)RR3RR"R>R	R:teRR;t	TypeError(R)RR((RR>s

cCs&dt|i|i|i|ifS(Ns
%s%s %s %s(RR)RR	RR
(R)((RR#s(R,R-RRRR?RRRRRRRR2RgR>R(((RRs2	
	R
cBs&tZdZdZedZRS(NcCs
||_dS(N(RR)R(R)R((RR2*scCs
|iiS(N(R)RR4(R)((RR4-scCs(d|odpd|ii|fS(Ns%s%s*sconst R(RR)RR>R<(R)R<R((RR>0s(R,R-R2R4R?R>(((RR
)s		t	IDLParserc
Bs\tZhdd<dd<dd<dd<d	d
<dd<d
d<dd<dd<dd<dd<Zdddddddddd g
ZeieiduZd#Zd$Zd%eZ	d&Z
d'Zd(Zd)Z
d*Zd+Zd,Zd-hd.e<e_d/Zd0Zd1Zd2Zd3Zd4Zd5Zd6Zd7ZdvdwdxdydzfZd>Zd?Zd@ZdAZdBZ dCZ!dDZ"dEZ#dFZ$dGZ%dHZ&dIZ'dJZ(dKZ)dLZ*dMZ+dNZ,dOZ-dPZ.dQZ/dRZ0dSZ1dTZ2dUZ3dVZ4dWZ5dXZ6dYZ7dZZ8d[Z9d\Z:d]Z;d^Z<d_Z=d`Z>daZ?dbZ@dcZAddZBdeZCdfZDdgZEdhZFdiZGdjZHdkZIdlZJdmZKdnZLd6doZMdpZNdqZOddrZQdsZRRS({NRtCONSTRt	INTERFACERt
DICTIONARYR6tINtinouttINOUTRtOUTRt	ATTRIBUTERtRAISESRtREADONLYR%tNATIVERtTYPEDEFt
IDENTIFIERRtINCLUDEtIIDtNUMBERtHEXNUMtLSHIFTtRSHIFTtNATIVEIDtSTRINGtnativeidt	exclusives[a-fA-F0-9]s-?\d+s0x%s+s<<s>>s"(){}[],;:=|+-*?s 	cCsL|ii|iid7_|iido|ii|indS(s
/\*(?s).*?\*/s
s/**N(	R RZRVRRRvR)t_doccommentsR(R)R ((Rtt_multilinecommentascCsdS(s
(?m)//.*?$N((R)R ((Rtt_singlelinecommentgscCs|S(N(R (R)R ((Rtt_IIDjss-%(c)s{8}-%(c)s{4}-%(c)s{4}-%(c)s{4}-%(c)s{12}RcCs|ii|id|_|S(sr(unsigned\ long\ long|unsigned\ short|unsigned\ long|long\ long)(?!_?[A-Za-z][A-Za-z_0-9])|_?[A-Za-z][A-Za-z_0-9]*RN(R)tkeywordsR*R RR(R)R ((Rtt_IDENTIFIERnscCsCd|_|iiid|_|ii|iid7_|S(s6(?s)%\{[ ]*C\+\+[ ]*\n(?P<cdata>.*?\n?)%\}[ ]*(C\+\+)?RRs
N(R RRZtlexmatchtgroupRRVR(R)R ((Rtt_LCDATAss
	cCs(|iid\}}}||_|S(s\#include[ \t]+"[^"\n]+"t"N(R Rtsplittinctend(R)R R2RR1((Rt	t_INCLUDEzs	cCs(|iid\}}}||_|S(s	"[^"\n]+"R/N(R RR0tbeginR2(R)R R4R2R((Rtt_STRINGs	c	CsJtd|iiidtd|id|iid|iidS(s \#(?P<directive>[a-zA-Z]+)[^\n]+sUnrecognized directive %st	directiveRZRVRXN(	R:R RZR,R-RTR)RVRX(R)R ((Rtt_directivescCs|iit|i7_dS(s\n+N(R RZRVRR(R)R ((Rt	t_newlinescCs|iid|S(s[^()\n]+(?=\))tINITIALN(R RZR4(R)R ((Rtt_nativeid_NATIVEIDsRc	Cs7tdtd|id|iid|iidS(Nsunrecognized inputRZRVRX(R:RTR)RZRVRX(R)R ((Rtt_ANY_errorstleftt|t+t-R7tUMINUScCst|d|d<dS(sidlfile : productionsiiN(RR(R)R((Rt	p_idlfilescCsg|d<dS(sproductions : iN(R(R)R((Rtp_productions_startscCsEt|d|d<|didt|d|i|ddS(sproductions : CDATA productionsiiiN(R	RtinsertRR)tgetLocation(R)R((Rtp_productions_cdatascCsEt|d|d<|didt|d|i|ddS(s!productions : INCLUDE productionsiiiN(R	RRCRR)RD(R)R((Rtp_productions_includescCs0t|d|d<|did|ddS(sproductions : interface productions
                       | dictionary productions
                       | typedef productions
                       | native productionsiiiN(R	RRC(R)R((Rtp_productions_interfacesc
CsGtd|dd|dd|i|dd|idi|d<d	S(
s+typedef : TYPEDEF IDENTIFIER IDENTIFIER ';'RiR
iR;iRiN(RRR)RDtsliceR(R)R((Rt	p_typedefs


cCsEtd|dd|dd|ddd|i|d|d	<d
S(sHnative : attributes NATIVE IDENTIFIER afternativeid '(' NATIVEID ')' ';'R
iR/iRiR;iiN(RRR)RD(R)R((Rtp_natives


cCs|iiddS(safternativeid : R$N(R)RZR4(R)R((Rtp_afternativeidscCs0hd|d<d|i|d<|d<dS(s1anyident : IDENTIFIER
                    | CONSTRiR;iN(RR)RD(R)R((Rt
p_anyidentscCsXt|djohdg<|d<n+hd|d<d|idi<|d<dS(s5attributes : '[' attlist ']'
                      | iRiiRN(RRRHR(R)R((Rtp_attributesscCs|dg|d<dS(sattlist : attributeiiN(R(R)R((Rtp_attlist_startscCs0t|d|d<|did|ddS(sattlist : attribute ',' attlistiiiN(R	RRC(R)R((Rtp_attlist_continuescCs+|dd|d|ddf|d<dS(s!attribute : anyident attributevaliRiR;iN(R(R)R((Rtp_attributescCs)t|djo|d|d<ndS(sbattributeval : '(' IDENTIFIER ')'
                        | '(' IID ')'
                        | iiiN(RR(R)R((Rtp_attributevalsc
s0d\}}}}}}|d}
g}	d|jo|	i	|dn|	i	i
did}|djowt
|
djotdtddn|dj	otd	|ntd
|d|d|	d<n5td
|d|
d|d
|d|d|	d<dS(sCinterface : attributes INTERFACE IDENTIFIER ifacebase ifacebody ';'iRRicsidS(Ni(R)RDR((RR)(RRsis3Forward-declared interface must not have attributesis/Forward-declared interface must not have a baseR
R;RRN(RtattsRR
RtbodytSEMIRRRRHRRRR:R	RyRz(R)RRSRRR
RTRRRRR((R)RRtp_interfaces,



&		cCs)t|djo|d|d<ndS(s3ifacebody : '{' members '}'
                     | iiiN(RR(R)R((Rtp_ifacebodyscCs)t|djo|d|d<ndS(s2ifacebase : ':' IDENTIFIER
                     | iiiN(RR(R)R((Rtp_ifacebasescCsg|d<dS(s
members : iN(R(R)R((Rtp_members_startscCs0t|d|d<|did|ddS(smembers : member membersiiiN(R	RRC(R)R((Rtp_members_continue#scCs't|d|i|d|d<dS(smember : CDATAiiN(RRR)RD(R)R((Rtp_member_cdata(scCsQtd|dd|dd|dd|i|dd	|idi|d
<dS(s4member : CONST IDENTIFIER IDENTIFIER '=' number ';' RiR
iRiR;iRiN(RRR)RDRHR(R)R((Rtp_member_const,scs$t|dd|d<dS(snumber : NUMBERicsS(N(tn(R(R\(RR7siN(tintRR\(R)RR\((R\Rtp_number_decimal4scs't|ddd|d<dS(snumber : HEXNUMiicsS(N(R\(R(R\(RR<siN(R]RR\(R)RR\((R\Rtp_number_hex9scs3|d|i|dd|d<dS(snumber : IDENTIFIERics|iS(N(RRR|tloc(R(R`R|(RRBsiN(RR|R)RDR`(R)RR|R`((R|R`Rtp_number_identifier>s
cCs|d|d<dS(snumber : '(' number ')'iiN(R(R)R((Rtp_number_parenDscs|dd|d<dS(s number : '-' number %prec UMINUSics|S(N(R\R(R(R\(RRKsiN(RR\(R)RR\((R\Rtp_number_negHs
cs{|d|d|ddjod|d<n<|ddjod|d<nd	|d<d
S(sfnumber : number '+' number
                  | number '-' number
                  | number '*' numberiiiR>cs||S(N(tn1Rtn2(R(RdRe(RRTsiR?cs||S(N(RdRRe(R(RdRe(RRVscs||S(N(RdRRe(R(RdRe(RRXsN(RRdRe(R)RReRd((ReRdRtp_number_addMs

csS|d|d|ddjod|d<nd|d<dS(	sFnumber : number LSHIFT number
                  | number RSHIFT numberiiis<<cs||>S(N(RdRRe(R(RdRe(RR`sics||?S(N(RdRRe(R(RdRe(RRbsN(RRdRe(R)RReRd((ReRdRtp_number_shiftZs

cs+|d|dd|d<dS(snumber : number '|' numberiics||BS(N(RdRRe(R(RdRe(RRhsiN(RRdRe(R)RReRd((ReRdRtp_number_bitords

cCsd|djo|dd}n0|ddj	o|d}n|idi}td|dd|dd	|dd	d
|ddj	dtddd
|i|dd||d<dS(sCmember : attributes optreadonly ATTRIBUTE IDENTIFIER identifier ';'RiiiRiR
iRRRRR;iN(RRRRHRR?R)RD(R)RR((Rtp_member_attjs

cCsd|djo|dd}n|idi}td|dd|dd|ddd|d	d
|i|dd|d|d|d
<dS(sFmember : attributes IDENTIFIER IDENTIFIER '(' paramlist ')' raises ';'RiiRR
iRRiR;RiiN(RRRHRR)RD(R)RR((Rtp_member_method|s


cCsQt|djog|d<n-t|d|d<|did|ddS(s4paramlist : param moreparams
                     | iiiN(RRR	RC(R)R((Rtp_paramlists
cCsg|d<dS(smoreparams :iN(R(R)R((Rtp_moreparams_startscCs0t|d|d<|did|ddS(s!moreparams : ',' param moreparamsiiiN(R	RRC(R)R((Rtp_moreparams_continuesc
CsOtd|dd|dd|dd|ddd	|i|d|d
<dS(s2param : attributes paramtype IDENTIFIER identifierR	iRiR
iRiR;iN(RRR)RD(R)R((Rtp_params


cCs|d|d<dS(sFparamtype : IN
                     | INOUT
                     | OUTiiN(R(R)R((Rtp_paramtypescCs9t|djo|idi|d<nd|d<dS(s0optreadonly : READONLY
                       | iiN(RRRHRR(R)R((Rt
p_optreadonlysc
sd\}}}}}}|d}
g}	d|jo|	i	|dn|	i	i
did}td|d|
d|d|d	|d|	d
<dS(sDdictionary : attributes DICTIONARY IDENTIFIER ifacebase dictbody ';'iRRicsidS(Ni(R)RDR((RR)(RRsR
RRR;iN(
RRRRR
RRSRTRRRRHRR(R)RRSRRR
RRTRRRR((R)RRtp_dictionarys

		cCs)t|djo|d|d<ndS(s6dictbody : '{' dictmembers '}'
                     | iiiN(RR(R)R((Rt
p_dictbodyscCsg|d<dS(sdictmembers : iN(R(R)R((Rtp_dictmembers_startscCs0t|d|d<|did|ddS(s$dictmembers : dictmember dictmembersiiiN(R	RRC(R)R((Rtp_dictmembers_continuescCsd|djo|dd}n|idi}td|dd|dd|dddtd	|d
dj	d|dd
|i|dd||d<dS(sIdictmember : attributes IDENTIFIER optnullable IDENTIFIER optdefvalue ';'RiiRR
iRRRiRiR;iN(RRRHRR?RR)RD(R)RR((Rtp_dictmembers


cCs3t|djo|d|d<nd|d<dS(s+optnullable : '?'
                       | iiN(RRR(R)R((Rt
p_optnullablescCs3t|djo|d|d<nd|d<dS(s2optdefvalue : '=' STRING
                       | iiiN(RRR(R)R((Rt
p_optdefvaluescCs|d|d<dS(s:identifier : DICTIONARY
                      | IDENTIFIERiiN(R(R)R((Rtp_identifierscCs3t|djog|d<n|d|d<dS(s3raises : RAISES '(' idlist ')'
                  | iiiN(RR(R)R((Rtp_raisesscCs|dg|d<dS(sidlist : IDENTIFIERiiN(R(R)R((Rtp_idlistscCs0t|d|d<|did|ddS(sidlist : IDENTIFIER ',' idlistiiiN(R	RRC(R)R((Rtp_idlist_continuescCsH|ptddn+t|i|i|i}td|dS(NsTSyntax Error at end of file. Possibly due to missing semicolon(;), braces(}) or bothsinvalid syntax(	R R:RRTR)RZRVRXR;(R)R R;((Rtp_error
scCsag|_tid|d|dddd|_tid|d|dd	d
ddd|_dS(NRut	outputdirtlextabtxpidllextoptimizeitmodulet	debugfiletxpidl_debugt	tabmodulet	xpidlyacc(R)R&tlexR}RZtyaccR(R)R}((RR2s	cCs
g|_dS(N(R)R&(R)((Rt
clearCommentsscCsI|ii}|dj	o)|idjo|i|_g|_n|S(NR(R)RZttokenR RRR&R(R)R ((RR s

cCss|dj	o||i_nd|i_|ii||iid|}|dj	o|i
i|n|S(NiRZ(RURR)RZRVtinputRRRRRR(R)RRUR((RR's

cCs%t|i|i||i|S(N(RTR)RZRRVRRX(R)RR((RRD1s(snativeidR%((snativeidR%(R<R=(R<R R!(R<R>R?(R<R7(R<R@(SR,R-R*ttokensRtvalueststatesthexchartt_NUMBERtt_HEXNUMtt_LSHIFTtt_RSHIFTtliteralstt_ignoreR'R(R)R~R+R.R3R5R7R8R:tt_nativeid_ignoreR;t
precedenceRARBRERFRGRIRJRKRLRMRNRORPRQRURVRWRXRYRZR[R^R_RaRbRcRfRgRhRiRjRkRlRmRnRoRpRqRrRsRtRuRvRwRxRyRzR{R|R2RRRRRD(((RR4si$

																																							
	
																								
t__main__is
Parsing %sRU(1R~R8tos.pathRRtplyRRRRRR#R'RuR(R.R3R?tbuiltinNamesRoRR
RTRlt	ExceptionR:RRRRRyRRRzRRRRRRR
RR,RtargvtfRRR($R:RR'RRR.RTRlRyRR#RRRRRRRR(RzRoRR8RRRRRRRRRR
RRR((Rt?sV	
0			
'(
)"P	Cr\
		

Anon7 - 2021