MINI SHELL

Server : Apache/2.2.2 (Fedora)
System : Linux App1.pathumtani.go.th 2.6.20-1.2320.fc5smp #1 SMP Tue Jun 12 19:40:16 EDT 2007 i686
User : apache ( 48)
PHP Version : 5.2.9
Disable Function : NONE
Directory :  /proc/self/root/usr/lib/python2.4/site-packages/_xmlplus/schema/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/usr/lib/python2.4/site-packages/_xmlplus/schema/trex.pyc
m
TX=c@sdfdYZdZddZdfdYZdefdYZdefd	YZd
efdYZdZd
Z	dZ
dZdZdefdYZ
defdYZdefdYZdefdYZdefdYZdefdYZdefdYZdefd YZd!efd"YZd#efd$YZd%efd&YZd'efd(YZd)efd*YZd+efd,YZd-efd.YZd/efd0YZd1efd2YZd3efd4YZd5efd6YZd7efd8YZ d9efd:YZ!d;efd<YZ"d=efd>YZ#d?efd@YZ$dAefdBYZ%dCefdDYZ&dEefdFYZ'dGZ(dHfdIYZ)dJfdKYZ*dLe*fdMYZ+dNfdOYZ,dPfdQYZ-dRZ.hZ/dSZ0dTZ1dUZ2e0dVdWe2dXe)fdYYZ3dZe)fd[YZ4d\e)fd]YZ5d^e)fd_YZ6d`e)fdaYZ7dbe)fdcYZ8dde)fdeYZ9dfe)fdgYZ:dhe)fdiYZ;dje)fdkYZ<dle)fdmYZ=dne)fdoYZ>dpe)fdqYZ?dre)fdsYZ@dtfduYZAdveAfdwYZBdxeAfdyYZCdzeAfd{YZDd|eAfd}YZEd~eAfdYZFdfdYZGdeGfdYZHdfdYZIdeGfdYZJdeGfdYZKdeGfdYZLddZMdefdYZNdefdYZOePdjoudkQZQeReQiSdjoMe(eeQiSdeMeQiSdZTeTiUoeTiVqdGHqdGHndS(tHandlerBasecBsPtZdZdZdZdZdZdZdZdZRS(	NcCsL||_||_|idjo|ii|_n
h|_|idS(N(tparsertselftparenttNonetns_declstset_handlers(RRRtatts((t8/usr/lib/python2.4/site-packages/_xmlplus/schema/trex.pyt__init__Us			cCsO|i|i_|i|i_|i|i_|i|i_	|i
|i_dS(N(RtchildRtStartElementHandlertchartCharacterDataHandlertendtEndElementHandlert
start_ns_decltStartNamespaceDeclHandlertend_ns_decltEndNamespaceDeclHandler(R((RR^s
cCs||i|<dS(N(turiRRtprefix(RRR((RRescCs|i|=dS(N(RRR(RR((RRhscCsdS(N((RtnameR((RR
kscCsdS(N((Rtdata((RRnscCsdS(N((RRR((RR
qscCs%|idjo|iindS(N(RRRR(RR((RRts(	t__name__t
__module__R	RRRR
RR(((RRTs								s"http://www.thaiopensource.com/trexc	CsS|djo
|}ndk}|iiidd}|i	|d|_
t|}dk
l}y||}|i|Wntj
o%}dG|GHdk}|in|iiij
o9d|i|ifGH|idk}|in?tj
o2}dG|iGH|idk}|inX|i|iS(Ntnamespace_separatort^i(surlopensIOError reading TREX files0Error parsing file at line '%s' and column '%s'
sError parsing TREX file:(tbaseURIRtlocationtxml.parsers.expattxmltparserstexpattParserCreateRtSetBasetreturns_unicodet
T_RootHandlertrturllib2turlopentft	ParseFiletIOErrortetsystexitterrortErrorLineNumbertErrorColumnNumbertcloset	TREXErrortvaluetproduct(	RRRR-R,R)RR(R&((Rt
parse_TREXs0

	
	
	


R3cBstZdZRS(NcCs
||_dS(N(R4R(RR4((RR	s(RRR	(((RR3st
T_HandlerBasecBs>tZdZdZdZdZdZdZRS(NcCs~ti|||||djo1|ido|d|_q]|i|_n
d|_|djo|i	|_	ndS(Ntnst(
RR	RRRRRthas_keytns_attrt
using_trex_ns(RRRR((RR	s
	
cCs~t|i|||pat|otd|qz|iot|otd|qzt	|i|||ndS(Ns%s not allowed here(
t
handlePatternRRRRt
in_trex_nsR3R<t
in_default_nstT_Ignore(RRR((Rt
child_patterns
cCs~t|i|||pat|otd|qz|iot|otd|qzt	|i|||ndS(Ns%s not allowed here(
thandleNameClassRRRRR>R3R<R?R@(RRR((Rtchild_nameclasss
cCs;|iidjo|i||n|i||dS(N(RR5t
name_classRRCRRRA(RRR((Rtchild_nameclass_patternscCstd|dS(Ns%s not allowed here(R3R(RRR((Rt
child_nonescCsat|otdtn@|iot|otdtnt|i|||dS(Ns%s not allowed here(
R>RR3tncnameRR<R?R@RR(RRR((Rtchild_non_trexs

(RRR	RARCRERFRH(((RR7s	
	
	
		R@cBstZdZeiZRS(NcCsti|||ddS(N(R7R	RRRR(RRRRR((RR	s(RRR	R7RHR
(((RR@s	R%cBs)tZdddZdZdZRS(NcCsti||||dS(N(R7R	RRRR(RRRR((RR	scCsc|ttd tdjo
d|_n
d|_t|i|||ptd|ndS(NiRis%s not supported as root(	Rtlenttrex_nsRR<R=RRR3(RRR((RR
s

	cCs
||_dS(N(tpatternRR5(RRK((Rtadd_patterns(RRRR	R
RL(((RR%s	cCs|ttd tdjS(NiR(RRIRJ(R((RR>scCs
d|jS(NR(R(R((RR?scCsNt|o*|o|ttdSqJtdn|odSn|SdS(Nis6root pattern isn't in trex namespace but descendant isR9(R>RR<RIRJR3(RR<((Rttrex_ncnames

cCst||i}|djot|||n|djot|||n|djot|||nh|djot	|||nG|djot
|||n&|djot|||ndSdS(	NRtanyNametnsNametchoicet
differencetnotii(RMRthandlerR<t
T_NameHandlerRRtT_AnyNameHandlertT_NSNameHandlertT_NameClass_ChoiceHandlertT_DifferenceHandlertT_NotHandler(RRSRR((RRBs





cCslt||i}|djot|||n6|djot|||n|djot|||n|djot	|||n|djot
|||n|djot|||n|djot|||np|djot
|||nO|d	jot|||n.|d
jot|||n
|djot|||n|djot|||n|d
jot|||n|djot|||n|djot|||nh|djot|||nG|djot|||n&|djot|||ndSdS(Ntelementtemptyt
notAllowedt
zeroOrMoret	oneOrMoret	anyStringtstringtoptionalRPtconcurt
interleavetmixedtgroupt	attributetgrammartreftincludeRii(RMRRSR<tT_ElementHandlerRRtT_EmptyHandlertT_NotAllowedHandlertT_ZeroOrMoreHandlertT_OneOrMoreHandlertT_AnyStringHandlertT_StringHandlertT_OptionalHandlertT_ChoiceHandlertT_ConcurHandlertT_InterleaveHandlertT_MixedHandlertT_GroupHandlertT_AttributeHandlertT_GrammarHandlertT_RefHandlertT_IncludeHandlert
T_DataHandler(RRSRR((RR=sN

















RjcBs5tZdZeiZdZdZdZRS(Nc	Csti||||t|_|ido|d}d|joWdk
l}||d\}}|ii|o|i|}qtd|n|i}|}|it||ndS(NRt:(ssplitsQName %s has unknown prefix(R7R	RRRRt	T_ElementR5R:RR`tsplitRRGRR8R3R;t
add_nameclasstExpandedName(	RRRRR8RRR~RG((RR	Gs


	cCsG|iidjo
tdn|ii|iti||dS(Nselement must have a name(
RR5RDRR3RRLR7RR(RR((RR[s
cCs||i_dS(N(RDRR5(RRD((RRascCsH|iidjo||i_n"t|ii|}||i_dS(N(RR5RKRtT_GroupRe(RRKRe((RRLds(	RRR	R7RER
RRRL(((RRjFs
				RwcBs5tZdZeiZdZdZdZRS(Nc
Csti||||t|_|ido|d}nd}|ido|ddjo
|i
}n|}|ido|d}d|joWdk
l}||d\}}	|ii|o|i|}qtd|n|}	|it||	ndS(	NR8R9tglobalttrueRR|(ssplitsQName %s has unknown prefix(R7R	RRRRtT_AttributeR5R:tlocal_nsR;R8RR`R~RRGRR3RR(
RRRRR8RRRR~RG((RR	ms$!



cCsm|iidjo
tdn|iidjot|i_n|ii|it	i
||dS(Nsattribute must have a name(RR5RDRR3RKtT_AnyStringRRLR7RR(RR((RRs
cCs||i_dS(N(RDRR5(RRD((RRscCs||i_dS(N(RKRR5(RRK((RRLs(	RRR	R7RER
RRRL(((RRwls
				RTcBs,tZdZdZeiZdZRS(NcCs/ti||||t|_d|_dS(NR9(	R7R	RRRRRR5tchardata(RRRR((RR	scCs|i||_dS(N(RRR(RR((RRscCsBd|i_|i|i_|ii|iti||dS(NR9(
RR5tnamespaceURIRtNCNameRRR7RR(RR((RRs(RRR	RR7RFR
R(((RRTs			RUcBs,tZdZdZeiZdZRS(NcCs&ti||||t|_dS(N(R7R	RRRRtAnyNameR5(RRRR((RR	scCs
tddS(Ns&anyName should not have character data(R3(RR((RRscCs'|ii|iti||dS(N(RRRR5R7RR(RR((RRs(RRR	RR7RHR
R(((RRUs			RVcBs,tZdZdZeiZdZRS(NcCs,ti||||t|i|_dS(N(	R7R	RRRRtNSNameR;R5(RRRR((RR	scCs
tddS(Ns%nsName should not have character data(R3(RR((RRscCs'|ii|iti||dS(N(RRRR5R7RR(RR((RRs(RRR	RR7RHR
R(((RRVs			RkcBs,tZdZdZeiZdZRS(NcCs&ti||||t|_dS(N(R7R	RRRRtT_EmptyR5(RRRR((RR	scCs
tddS(Ns$empty should not have character data(R3(RR((RRscCs'|ii|iti||dS(N(RRRLR5R7RR(RR((RRs(RRR	RR7RHR
R(((RRks			RlcBs,tZdZdZeiZdZRS(NcCs&ti||||t|_dS(N(R7R	RRRRtT_NotAllowedR5(RRRR((RR	scCs
tddS(Ns)notAllowed should not have character data(R3(RR((RRscCs'|ii|iti||dS(N(RRRLR5R7RR(RR((RRs(RRR	RR7RHR
R(((RRls			RocBs,tZdZdZeiZdZRS(NcCs&ti||||t|_dS(N(R7R	RRRRRR5(RRRR((RR	scCs
tddS(Ns(anyString should not have character data(R3(RR((RRscCs'|ii|iti||dS(N(RRRLR5R7RR(RR((RRs(RRR	RR7RHR
R(((RRos			RpcBs,tZdZdZeiZdZRS(NcCsti||||d|_d|_|idoQ|ddjo
d|_q|ddjo
d|_qt	d|dndS(NR9it
whiteSpacet	normalizetpreserveisDwhiteSpace attribute on string must be normalize or preserve, not %s(
R7R	RRRRRtwhitespace_normalizeR:R3(RRRR((RR	s		

cCs|i||_dS(N(RRR(RR((RRscCs3|iit|i|iti||dS(N(	RRRLtT_StringRRR7RR(RR((RRs(RRR	RR7RHR
R(((RRps			R{cBs,tZdZdZeiZdZRS(Nc	Csti|||||ido|d}d|joWdkl	}||d\}}|ii|o|i|}qtdtn|i}|}||_||_n
tddS(NttypeR|(ssplitsQName %s has unknown prefixsdata must have type attribute(R7R	RRRRR:RR`R~RRGRR8R3RR;ttype_namespacettype_ncname(	RRRRR8RGRR~R((RR	
s


		
cCs
tddS(Ns#data should not have character data(R3(RR((RR!scCs3|iit|i|iti||dS(N(	RRRLtT_DataRRR7RR(RR((RR&s(RRR	RR7RHR
R(((RR{s			RzcBs,tZdZdZeiZdZRS(NcCsJti|||||idot|d|_n
t	ddS(Nthrefs include must have href attribute(
R7R	RRRRR:R6R5R3(RRRR((RR	,scCs
tddS(Ns&include should not have character data(R3(RR((RR3scCs'|ii|iti||dS(N(RRRLR5R7RR(RR((RR8s(RRR	RR7RHR
R(((RRz+s			RmcBs,tZdZeiZdZdZRS(NcCsti||||dS(N(R7R	RRRR(RRRR((RR	>scCs'|ii|iti||dS(N(RRRLR5R7RR(RR((RRCscCsttt||_dS(N(tT_ChoiceRtT_OneOrMoreRKRR5(RRK((RRLGs(RRR	R7RAR
RRL(((RRm=s			RucBs,tZdZeiZdZdZRS(NcCsti||||dS(N(R7R	RRRR(RRRR((RR	LscCs'|ii|iti||dS(N(RRRLR5R7RR(RR((RRQscCstt||_dS(N(tT_InterleaveRRKRR5(RRK((RRLUs(RRR	R7RAR
RRL(((RRuKs			RncBs,tZdZeiZdZdZRS(NcCsti||||dS(N(R7R	RRRR(RRRR((RR	ZscCs'|ii|iti||dS(N(RRRLR5R7RR(RR((RR_scCst||_dS(N(RRKRR5(RRK((RRLcs(RRR	R7RAR
RRL(((RRnYs			RqcBs,tZdZeiZdZdZRS(NcCsti||||dS(N(R7R	RRRR(RRRR((RR	hscCs'|ii|iti||dS(N(RRRLR5R7RR(RR((RRmscCstt||_dS(N(RRRKRR5(RRK((RRLqs(RRR	R7RAR
RRL(((RRqgs			RrcBs,tZdZeiZdZdZRS(NcCs,ti||||d|_d|_dS(N(	R7R	RRRRRt	pattern_1t	pattern_2(RRRR((RR	vs	cCs'|ii|iti||dS(N(RRRLR5R7RR(RR((RR}scCsw|idjo||_|i|_nK|idjo%||_t|i|i|_nt|i||_dS(N(RRRRKR5RR(RRK((RRLs		(RRR	R7RAR
RRL(((RRrus			RscBs,tZdZeiZdZdZRS(NcCs,ti||||d|_d|_dS(N(	R7R	RRRRRRR(RRRR((RR	s	cCs'|ii|iti||dS(N(RRRLR5R7RR(RR((RRscCsw|idjo||_|i|_nK|idjo%||_t|i|i|_nt|i||_dS(N(RRRRKR5RtT_Concur(RRK((RRLs		(RRR	R7RAR
RRL(((RRss			RWcBs,tZdZeiZdZdZRS(NcCs,ti||||d|_d|_dS(N(	R7R	RRRRRtnameclass_1tnameclass_2(RRRR((RR	s	cCs'|ii|iti||dS(N(RRRR5R7RR(RR((RRscCsw|idjo||_|i|_nK|idjo%||_t|i|i|_nt|i||_dS(N(RRRt	nameclassR5RtNameClassChoice(RR((RRs		(RRR	R7RCR
RR(((RRWs			RYcBs,tZdZeiZdZdZRS(NcCs#ti||||d|_dS(N(R7R	RRRRRR(RRRR((RR	scCs'|ii|iti||dS(N(RRRR5R7RR(RR((RRscCstt||_dS(N(t
DifferenceRRRR5(RR((RRs(RRR	R7RCR
RR(((RRYs			RXcBs,tZdZeiZdZdZRS(NcCs,ti||||d|_d|_dS(N(	R7R	RRRRRRR(RRRR((RR	s	cCs'|ii|iti||dS(N(RRRR5R7RR(RR((RRscCsw|idjo||_|i|_nK|idjo%||_t|i|i|_nt|i||_dS(N(RRRRR5RR(RR((RRs		(RRR	R7RCR
RR(((RRXs			RtcBs,tZdZeiZdZdZRS(NcCs,ti||||d|_d|_dS(N(	R7R	RRRRRRR(RRRR((RR	s	cCs'|ii|iti||dS(N(RRRLR5R7RR(RR((RRscCsw|idjo||_|i|_nK|idjo%||_t|i|i|_nt|i||_dS(N(RRRRKR5RR(RRK((RRLs		(RRR	R7RAR
RRL(((RRts			RvcBs,tZdZeiZdZdZRS(NcCs#ti||||d|_dS(N(R7R	RRRRRR(RRRR((RR	scCs'|ii|iti||dS(N(RRRLR5R7RR(RR((RRscCsD|idjo||_|_nt|i||_|_dS(N(RRRRKR5R(RRK((RRLs(RRR	R7RAR
RRL(((RRvs			RxcBs;tZdZdZdZddZddZRS(NcCs&ti||||t|_dS(N(R7R	RRRRt	T_GrammarR5(RRRR((RR	
scCst||i}|djot|i||nY|djot|i||n5|djot	|i||n|i
||dS(NtstarttdefineRi(RMRRR<RGtT_StartHandlerRRtT_DefineHandlertT_IncludeGrammarHandlerRH(RRRRG((RR
s


cCsG|iidjo
tdn|ii|iti||dS(Nsgrammar must have a start(
RR5RRR3RRLR7RR(RR((RRs
cCs|iidjo||i_n|djo||i_n|djot|ii||i_n|djot|ii||i_nu|djot|ii||i_nI|djot	d|n+|djo||i_nt	d|dS(NtreplaceRPReRcRbscombine='%s' not supported yetsunknown value %s for combine(
RR5RRRKtcombineRRRR3(RRKR((Rt	set_starts





cCsC|iii|p|ii||n|djo|ii||n|djo*|ii|t|ii||n|djo*|ii|t	|ii||n|djo*|ii|t
|ii||nJ|djotd|n,|djotd|ntd|dS(	NRRPReRcRbscombine='%s' not supported yetsoverriding '%s' of grammarsunknown value %s for combine(
RR5tdefinitionsR:Rtadd_definitionRKRRRRR3R(RRRKR((RR2s

*
*
*

(RRR	R
RRRR(((RRx	s
			RcBs,tZdZdZeiZdZRS(NcCsJti|||||idot|d|_n
t	ddS(NRs include must have href attribute(
R7R	RRRRR:R6R5R3(RRRR((RR	GscCs
tddS(Ns&include should not have character data(R3(RR((RRNscCsd|ii|iix7|iiiD]#}|ii||ii|q)Wt	i
||dS(N(RRRR5RRtkeystdefinition_nameRR7RR(RRR((RRSs
!(RRR	RR7RHR
R(((RRFs			RcBs,tZdZeiZdZdZRS(NcCswti||||d|_|ido|d|_	n
d|_	|ido|d|_
n
d|_
dS(NRR(R7R	RRRRRR5R:RR(RRRR((RR	[s		cCsw|idjo
tdn|ii|i|idjo#|ii|i|i|int	i
||dS(Nsstart must contain a pattern(RR5RR3RRRRRR7R(RR((RRis
#cCs
||_dS(N(RKRR5(RRK((RRLqs(RRR	R7RAR
RRL(((RRZs			RycBs,tZdZdZeiZdZRS(NcCsti|||||ido|d}n
td|idoK|ddjo
d}q|ddjo
d}qtd|dnd}t	|||_
dS(	NRsref must have name attributeRRitfalseis8ref parent attribute must be 'true' or 'false', not '%s'(R7R	RRRRR:RR3tT_RefR5(RRRRR((RR	vs	

cCs
tddS(Ns"ref should not have character data(R3(RR((RRscCs'|ii|iti||dS(N(RRRLR5R7RR(RR((RRs(RRR	RR7RHR
R(((RRyus			RcBs,tZdZeiZdZdZRS(NcCswti||||d|_|ido|d|_	n
t
d|ido|d|_n
d|_dS(NRsdefine must have a nameR(R7R	RRRRRRKR:RR3R(RRRR((RR	s		cCs3|ii|i|i|iti||dS(N(RRRRRKRR7R(RR((RRscCs6|idjo
||_nt|i||_dS(N(RRKRR(RRK((RRLs
(RRR	R7RAR
RRL(((RRs			cCs|ih|ihS(N(ttrextMtinstancetchildren(RR((RtvalidatestPatterncBstZRS(N(RR(((RRstMatchcBsAtZddZdZdZdZdZdZRS(NcCs*|djo
g|_n
|g|_dS(N(t	remainderRRt
remainders(RR((RR	s

cCs|ii|idS(N(RRtextendtmatch(RR((RtaddscCsdS(Ni((R((RtisErrorscCs*dGx|iD]}|iqWdGdS(Ns(MATCH [s] )(RRRtdisplay(RR((RRs

cCsd|iS(Ns
<match %s>(RR(R((Rt__repr__scCs#|i|ijodSndSdS(Nii(RRtother(RR((Rt__cmp__s(	RRRR	RRRRR(((RRs				tErrorcBs#tZdZdZdZRS(NcGs||_||_dS(N(tmessageRR(RRR((RR	s	cCsdS(Ni((R((RRscCs1dG|iGx|iD]}|iqWdGdS(Ns(ERRORt)(RRRR/R(RR/((RRs
(RRR	RR(((RRs		t	RemaindercBs,tZdZdZdZdZRS(NcCs||_||_dS(N(taRtc(RRR((RR	s	cCs5dG|iGdGx|iD]}|iqWdGdS(Nt(t[s] )(RRRtnodeR(RR((RRs

cCsd|i|ifS(Ns<%s,%s>(RRR(R((RRscCsO|djodSn|i|ijodSn|i|ijodSndS(Nii(RRRRR(RR((RRs
(RRR	RRR(((RRs			tEnvironmentcBstZhddZRS(NcCs||_||_dS(N(R,RR(RR,R((RR	s	(RRRR	(((RRscCs6d}d}x#|D]}|djoO|tdtdtdtdgjoqq.||}d}qq|djoO|tdtdtdtdgjo
d}qq.||}qq|djoP|tdtdtdtdgjoqq.|d	|}d}qqW|S(
NR9ii	i
i
i iit (R8tstatetsRtchr(RRR8R((RRs,
1

1

1cCs|t|d|<dS(NR(t
test_functiontdatatype_registryt
namespace_uriRG(RRGR((Rtregister_datatype4scCsu|d|}ti|o?t|d||otSqqtd|||fSntd||fSdS(NRs '%s' not allowed by '%s' in '%s'sunknown datatype '%s' in '%s'(RRGtkeyRR:RRR(RRGRR((Rtallows8scCs,yt|Wntj
odSnXdS(Nii(tinttcdatat
ValueError(R((Rt
is_integerDs
	s%http://pytrex.sourceforge.net/2001/03tintegerR}cBs;tZdddZdZdZdZdZRS(NcCs||_||_dS(N(RDRRK(RRDRK((RR	Ps	cCs&dG|ii|iidGdS(Ns(ELEMENTR(RRDRRK(R((RRTs

c
Cs!t|djotdSnd}xo|D]g}|ioq.n|io@|djotdSn|i}|i
}|i}d}q.q.W|djotdSn|ii|}	|	iotd|	Sn|ii|||}	|	iotd|	SntS(Nishas attributesissecond elements
no elementsname doesn't matchspattern doesn't match(RIRRtc_stateRRt
is_whitespacet
is_elementt
expanded_nametnt
attributesta_1Rtc_1RRDtCRRRKRR,R(
RRRR,RRRRRR((RRZs.


			


c
Csd}	xtdt|D]}||ioqn||io|	djott|||Sn||i
}||i}||i}d}	|ii|}|iotd|Sn|ii|||}|iotd|Sq
qqW|	djotdSn|ii|}|iotd|Sn|ii|||}|iotd|Sntt|gS(Niisname doesn't matchspattern doesn't matchs
no element(RtrangeRIRtposRRRRRRRRRRRRRDRRRRRKRR,(
RRRR,RRRRRR((Rt	M_consumers6








cCsg}d}	xtdt|D]}||io||i}||i	}||i}|ii|}
|
io|i||q"n|ii|||}
|
io|i||q"nd}	q"|i||q"W|	ott||SntdSdS(Niis#element in interleave did not match(tc_2ttakenRRIRRRRRRRRRRRDRRRtappendRKRR,RRRR(RRRR,RRRRRRR((RtM_interleaves*





(RRRR	RRRR(((RR}Os
			RcBs8tZdddZdZdZdZeZRS(NcCs||_||_dS(N(RDRRK(RRDRK((RR	s	cCs&dG|ii|iidGdS(Ns
(ATTRIBUTER(RRDRRK(R((RRs

cCst|djotdSnt|djotdSn|di}|di}|i	i
|}|ii
h||}|io|iotSntdS(Nis!has children when should be emptyisincorrect number of attributessattribute did not match(RIRRRRRR4tvRRDRtmatch_1RKRR,tmatch_2RR(RRRR,RRRR((RRs

cCsx|D]}|i}|i}|ii|}	|i
ih||}
|	ioZ|
ioLg}x,|D]$}||jo|i|qrqrWtt||SqqWtdS(Nsattribute didn't match(RtattrRRR4RRRDRRRKRR,RRta_2tattr2RRRRR(RRRR,RRRRRRR((RRs		
(RRRR	RRRR(((RRs
		
	RcBs)tZdZdZdZeZRS(NcCsdGdS(Ns(EMPTY)((R((RRscCsIt|djotdSnt|djotdSntS(Nishas attributess!has children when should be empty(RIRRRR(RRRR,((RRs
cCstt||S(N(RRRR(RRRR,((RRs(RRRRRR(((RRs			RcBs&tZdZdZeZeZRS(NcCsdGdS(Ns
(NOT-ALLOWED)((R((RRscCs
tdS(Nsnot allowed(R(RRRR,((RRs(RRRRRR(((RRs		RcBs,tZdZdZdZdZRS(NcCsdGdS(Ns(ANY-STRING)((R((RRscCsTt|djotdSnx)|D]!}|iotdSq(q(WtS(Nishas attributessanyString but got element(RIRRRRRR(RRRR,R((RRs
cCst|djotdSnt|djotdSnxdtdt|D]M}||io6|djotdSqtt|||SqXqXWtt|gS(Nishas attributessanyString but no childrenselement where string required(	RIRRRRRRRR(RRRR,R((RRs
cCsg}d}xItdt|D]2}||io|i||q"d}q"W|ott	||SntdSdS(NiisanyString but no characters(RRRRIRRRRRRRR(RRRR,RRR((RRs
(RRRRRR(((RRs			
RcBs/tZdZdZdZeZeZRS(NcCs||_||_dS(N(RRR(RRR((RR	s	cCsd|iGHdS(Ns
(STRING '%s')(RR(R((RRscCst|djotdSnd}x6|D].}|iotdSq.||i}q.W|i	oNt
|t
|ijotSqtdt
|t
|ifSn3||ijotSntd||ifSdS(Nishas attributesR9sstring but got elements-character data '%s' did not match string '%s'(
RIRRRRRRRRRRRR(RRRR,RR((RRs

'(RRR	RRRR(((RRs
			RcBs/tZdZdZdZeZeZRS(NcCs||_||_dS(N(RRR(RRR((RR	6s	cCsd|i|ifGHdS(Ns(DATA '%s' '%s')(RRR(R((RR:scCsvt|djotdSnd}x6|D].}|iotdSq.||i}q.Wt|i
|i|S(Nishas attributesR9sstring but got element(RIRRRRRRRRRRR(RRRR,RR((RR=s
(RRR	RRRR(((RR5s
			
RcBs;tZdddZdZdZdZdZRS(NcCs||_||_dS(N(RRR(RRR((RR	Os	cCs&dG|ii|iidGdS(Ns(CHOICER(RRRR(R((RRSs

cCsp|ii|||}|iptSn|i	i|||}|iptSntd||S(Nsboth items of a choice failed(RRRRRR,RRRRRR(RRRR,RR((RRYs

cCst}|ii|||}|i	p|i
|n|ii|||}|i	p|i
|n|i	o!|i	ot
d||Sn|S(Nsboth items of a choice failed(RRRRRRRR,RRRRRR(RRRR,RRR((RRbs	

cCst}|ii|||}|i	p|i
|n|ii|||}|i	p|i
|n|i	o!|i	ot
d||Sn|S(Nsboth items of a choice failed(RRRRRRRR,RRRRRR(RRRR,RRR((RRns	

(RRRR	RRRR(((RRNs
				RcBs;tZdddZdZdZdZdZRS(NcCs||_||_dS(N(RRR(RRR((RR	|s	cCs&dG|ii|iidGdS(Ns(CONCURR(RRRR(R((RRs

cCsa|ii|||}|io|Sn|ii|||}|io|Snt
S(N(RRRRRR,RRRRR(RRRR,RR((RRs

cCs}|ii|||}|io|Sn|ii|||}|io|Sn||jo|Snt
dSdS(Ns1two patterns of concur consumed different amounts(RRRRRR,RRRRR(RRRR,RR((RRs


cCs}|ii|||}|io|Sn|ii|||}|io|Sn||jo|Snt
dSdS(Ns4two patterns of concur interleaved different amounts(RRRRRR,RRRRR(RRRR,RR((RRs


(RRRR	RRRR(((RR{s
				RcBs;tZdddZdZdZdZdZRS(NcCs||_||_dS(N(RRR(RRR((RR	s	cCs&dG|ii|iidGdS(Ns(INTERLEAVER(RRRR(R((RRs

c	Cs|ii|||}|iotd|Snt	}xS|iD]H}|i}|i}|ii|||}|ipt	SqIqIWtd|S(Ns"first pattern of interleave faileds#second pattern of interleave failed(RRRRRR,RRRRRRRRRRR(	RRRR,RRRRR((RRs
	
		
c	Cs|ii|||}|iotd|Snt	}xP|iD]E}|i}|i}|ii|||}|ip|SqIqIWtd|S(Ns"first pattern of interleave faileds#second pattern of interleave failed(RRRRRR,RRRRRRRRRRR(	RRRR,RRRRR((RRs
	
		
c
Cs|ii|||}|iotd|Snt	}xY|iD]N}|i}|i}|ii|||}	|ip|i|	qIqIW|S(Ns"first pattern of interleave failed(RRRRRR,RRRRRRRRRRRR(
RRRR,RRRRRR((RRs
	
		
(RRRR	RRRR(((RRs
		
	
RcBs8tZddZdZdZdZdZRS(NcCs
||_dS(N(RKR(RRK((RR	scCsdG|iidGdS(Ns(ONE-OR-MORER(RRKR(R((RRs
cCs^t|ittt|i}|i|||}|iot
dSntS(NsoneOrMore failed(RRRKRRRReRRRR,RRRR(RRRR,ReR((RRs
'
cCs:t|ittt|i}|i|||S(N(RRRKRRRReRRRR,(RRRR,Re((RRs'cCs:t|ittt|i}|i|||S(N(RRRKRRRReRRRR,(RRRR,Re((RRs'(RRRR	RRRR(((RRs
			RcBs;tZdddZdZdZdZdZRS(NcCs||_||_dS(N(RRR(RRR((RR	s	cCs&dG|ii|iidGdS(Ns(GROUPR(RRRR(R((RRs

c	Cs|ii|||}|iotd|Snt	}xS|iD]H}|i}|i}|ii|||}|ipt	SqIqIWtd|S(Nsfirst pattern of group failedssecond pattern of group failed(RRRRRR,RRRRRRRRRRR(	RRRR,RRRRR((RRs
	
		
c
Cs|ii|||}|iotd|Snt	}xY|iD]N}|i}|i}|ii|||}	|	ip|i|	qIqIW|S(Nsfirst pattern of group failed(RRRRRR,RRRRRRRRRRRR(
RRRR,RRRRRR((RRs
	
		
c
Cs|ii|||}|iotd|Snt	}xY|iD]N}|i}|i}|ii|||}	|	ip|i|	qIqIW|S(Nsfirst pattern of group failed(RRRRRR,RRRRRRRRRRRR(
RRRR,RRRRRR((RRs
	
		
(RRRR	RRRR(((RRs
		
	
RcBs>tZdZdZdZdZdZdZRS(NcCsd|_h|_dS(N(RRRR(R((RR	)s	cCsPdG|iix4|iiD]#}d|G|i|idGq!WdGdS(Ns(GRAMMARs(%s=R(RRRRRt
definition(RR((RR-s
cCs||i|<dS(N(RRRR(RRR((RR6scCs"|ii||t|i|S(N(RRRRRRRR,(RRRR,((RR9scCs"|ii||t|i|S(N(RRRRRRRR,(RRRR,((RR<scCs"|ii||t|i|S(N(RRRRRRt
defintionsR,(RRRR,((RR?s(RRR	RRRRR(((RR(s						RcBs5tZdZdZdZdZdZRS(NcCs||_||_dS(N(RRR(RRR((RR	Ds	cCsd|i|ifGHdS(Ns(REF =%s %s)(RRR(R((RRHscCs|idjoR|ii|iptd|iSq|i|i}|i|||SnX|iii|iptd|iSn*|ii|i}|i|||iSdS(Nisref to unknown pattern '%s'(
RRR,R:RRRKRRR(RRRR,RK((RRKscCs|idjoR|ii|iptd|iSq|i|i}|i|||SnX|iii|iptd|iSn*|ii|i}|i|||iSdS(Nisref to unknown pattern '%s'(
RRR,R:RRRKRRR(RRRR,RK((RRZscCs|idjoR|ii|iptd|iSq|i|i}|i|||SnX|iii|iptd|iSn*|ii|i}|i|||iSdS(Nisref to unknown pattern '%s'(
RRR,R:RRRKRRR(RRRR,RK((RRhs(RRR	RRRR(((RRCs
				t	NameClasscBstZRS(N(RR(((RRwsRcBs)tZdddZdZdZRS(NcCs||_||_dS(N(RRR(RRR((RR	|s	cCsd|i|ifGdS(Ns(EXPANDED-NAME '%s' '%s')(RRR(R((RRscCs[|i|ijo|i|ijotSn'td|i|i|i|ifSdS(Ns+expanded name doesn't match: %s^%s != %s^%s(RRRRt	localNameRR(RR((RRs&(RRRR	RR(((RR{s	RcBstZdZdZRS(NcCsdGdS(Ns
(ANY-NAME)((R((RRscCstS(N(R(RR((RRs(RRRR(((RRs	RcBs#tZdZdZdZRS(NcCs
||_dS(N(RR(RR((RR	scCsd|iGHdS(Ns(NS-NAME '%s')(RR(R((RRscCs<|i|ijotSntd|i|ifSdS(Ns!namespace doesn't match: %s != %s(RRRRR(RR((RRs(RRR	RR(((RRs		RcBs#tZdZdZdZRS(NcCs||_||_dS(N(RRR(RRR((RR	s	cCs&dG|ii|iidGdS(Ns(CHOICER(RRRR(R((RRs

cCsd|ii|}|iptSn|ii|}|iptSnt	d||S(Nsboth items of a choice failed(
RRRRRRRRRR(RRRR((RRs

(RRR	RR(((RRs		RcBs#tZdZdZdZRS(NcCs||_||_dS(N(RRR(RRR((RR	s	cCs&dG|ii|iidGdS(Ns(DIFFERENCER(RRRR(R((RRs

cCsg|ii|}|iotd|Sn|ii|}|iptd|SntS(Ns'first name-class of a difference faileds(second name-class of a difference failed(	RRRRRRRRR(RRR((RRs

(RRR	RR(((RRs		tI_NodecBstZRS(N(RR(((RRstI_RootcBs5tZdZdZdZdZdZRS(NcCs
g|_dS(N(RR(R((RR	scCs|ii|dS(N(RRRR(RR((Rt	add_childscCsdS(Ni((R((RRscCsdS(Ni((R((RRscCs+dGx|iD]}|iqWdGHdS(Ns(ROOTR(RRR
R(RR
((RRs

(RRR	RRRR(((RRs
				tI_ExpandedNamecBstZdZRS(NcCs||_||_dS(N(RRR(RRR((RR	s	(RRR	(((RRst	I_ElementcBsGtZdZdZdZdZdZdZdZRS(NcCsd|_g|_g|_dS(N(RRRRR(R((RR	s		cCs|ii|dS(N(RRRR(RR((RRscCs|ii|dS(N(RRRR(RR((Rt
add_attributescCsdS(Ni((R((RRscCsdS(Ni((R((RRscCsRd|iiGx|iD]}|iqWx|iD]}|iq6WdGdS(Ns(%sR(RRRRRRRR
(RRR
((RRs

cCsd|iiS(Ns<%s>(RRR(R((RR	s(	RRR	RRRRRR(((RRs						tI_AttributecBs;tZdddZdZdZdZdZRS(NcCs||_||_dS(N(RRR4(RRR4((RR	s	cCsdS(Ni((R((RRscCsdS(Ni((R((RRscCs'd|iiG|ididGdS(Ns(@%siR(RRRR4R(R((RRscCsd|ii|ifS(Ns<%s=%s>(RRRR4(R((RRs(RRRR	RRRR(((RR
s
			t
I_CharDatacBs5tZdZdZdZdZdZRS(NcCs
||_dS(N(RR(RR((RR	"scCsQxJ|iD]?}|tdtdtdtdgjodSq
q
WdS(Ni	i
i
i ii(RRRR(RR((RR%s

1cCsdS(Ni((R((RR+scCsd|iGdS(Ns'%s'(RR(R((RR.scCsd|iS(Ns'%s'(RR(R((RR1s(RRR	RRRR(((RR!s
				cCs|djo
|}ndk}|iiidd}|i	|d|_
t|}dk
l}||}y|i|WnR|iiij
o=dk}|iid|i|if|iinX|i|iS(NRRi(surlopens0Error parsing file at line '%s' and column '%s'
(RRRRRR R!R"RR#R$t
I_RootHandlertiR'R(R)R*R/R-tstderrtwriteR0R1tflushR2R5(RRRR)RR-RR(((Rtparse_Instance:s"

	
	
	 
RcBs;tZdddZdZdZdZdZRS(NcCs&ti||||t|_dS(N(RR	RRRRRR5(RRRR((RR	SscCst|i|||dS(N(tI_ElementHandlerRRRR(RRR((RR
WscCs|iit|dS(N(RR5RRR(RR((RRZscCsti||dS(N(RRRR(RR((RR]scCs|ii|dS(N(RR5RR(RR((RR`s(RRRR	R
RRR(((RRRs
			RcBs5tZdZdZdZdZdZRS(Nc
Cs$ti||||t|_dk}	|	i	|d}t|djod}|d}n|d}|d}t|||i_x|iD]}|	i	|d}t|djod}|d}n|d}|d}|iitt||t||gqWdS(NRiR9i(RR	RRRRRR5R`R~RRRIRRRRRRRRR(
RRRRRRRRRR`((RR	es&	




cCst|i|||dS(N(RRRRR(RRR((RR
{scCs|iit|dS(N(RR5RRR(RR((RR~scCs'|ii|iti||dS(N(RRRR5RRR(RR((RRscCs|ii|dS(N(RR5RR(RR((RRs(RRR	R
RRR(((RRds
				t__main__NiiiRs3usage: python pytrex.py <trex-file> <instance-file>(WRRJRR6R3R7R@R%R>R?RMRBR=RjRwRTRURVRkRlRoRpR{RzRmRuRnRqRrRsRWRYRXRtRvRxRRRyRRRRRRRRRRRRR}RRRRRRRRRRRRRRRRRRRRRRRRRRRRRR-RItargvRRR(QRRTRRRRRRVRMRnRtRRR-R?RRXRRxR6RmR=RoRRYRsRRRkRRRURpRR7RRRuRRzRRyRRR3RRR%RWR>RR@RRRRRRRRRjR}RRRRRRR{RvRRlRqRRwRRrRBRRJR((Rt?Ts+ 6			
		+&,=					X)'"--344)
	)
	

Anon7 - 2021