TX=c@sdddYZdZddZdddYZdefdYZdefd YZd efd YZd Zd Z dZ dZ dZ 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(dHddIYZ)dJddKYZ*dLe*fdMYZ+dNddOYZ,dPddQYZ-dRZ.iZ/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@dtdduYZAdveAfdwYZBdxeAfdyYZCdzeAfd{YZDd|eAfd}YZEd~eAfdYZFdddYZGdeGfdYZHdddYZIdeGfdYZJdeGfdYZKdeGfdYZLddZMdefdYZNdefdYZOePdkrddlQZQeReQjSdkre(eeQjSdeMeQjSdZTeTjUrxeTjVqdGHqdGHndS(t HandlerBasecBsPeZdZdZdZdZdZdZdZdZRS(cCsJ||_||_|jdkr3|jj|_n i|_|jdS(N(tparsertparenttNonetns_declst set_handlers(tselfRRtatts((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyt__init__Us    cCsO|j|j_|j|j_|j|j_|j|j_|j |j_ dS(N( tchildRtStartElementHandlertchartCharacterDataHandlertendtEndElementHandlert start_ns_decltStartNamespaceDeclHandlert end_ns_decltEndNamespaceDeclHandler(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR^s cCs||j|eZdZdZdZdZdZdZRS(cCsxtj|||||dkrP|jdrA|d|_qY|j|_n d|_|dkrt|j|_ndS(Ntnst(RRRthas_keytns_attrt using_trex_ns(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs   cCswt|j|||sst|r4td|qs|j rZt|rZtd|qst|j|||ndS(Ns%s not allowed here(t handlePatternRt in_trex_nsR,R;t in_default_nstT_Ignore(RRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyt child_patterns  cCswt|j|||sst|r4td|qs|j rZt|rZtd|qst|j|||ndS(Ns%s not allowed here(thandleNameClassRR=R,R;R>R?(RRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pytchild_nameclasss  cCs9|jjdkr%|j||n|j||dS(N(R.t name_classRRBR@(RRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pytchild_nameclass_patternscCstd|dS(Ns%s not allowed here(R,(RRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyt child_nonescCs\t|rtdtn<|j rBt|rBtdtnt|j|||dS(Ns%s not allowed here(R=R,tncnameR;R>R?R(RRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pytchild_non_trexs  (RRRR@RBRDRERG(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR6s   R?cBseZdZejZRS(cCstj|||ddS(N(R6RR(RRRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs(RRRR6RGR (((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR?s R"cBs)eZdddZdZdZRS(cCstj||||dS(N(R6R(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCs_|ttd tdkr*d|_n d|_t|j|||s[td|ndS(NiRis%s not supported as root(tlenttrex_nsR;R<RR,(RRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR s   cCs ||_dS(N(R.(Rtpattern((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyt add_patternsN(RRRRR RK(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR"s cCs|ttd tdkS(NiR(RHRI(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR=scCs d|kS(NR((R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR>scCsBt|r0|r$|ttdStdn|r:dS|SdS(Nis6root pattern isn't in trex namespace but descendant isR8(R=RHRIR,(RR;((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyt trex_ncnames  cCst||j}|dkr1t|||n|dkrPt|||n|dkrot|||na|dkrt|||nB|dkrt|||n#|dkrt|||ndSdS( NRtanyNametnsNametchoicet differencetnotii(RLR;t T_NameHandlertT_AnyNameHandlertT_NSNameHandlertT_NameClass_ChoiceHandlertT_DifferenceHandlert T_NotHandler(RthandlerRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRAs      cCsHt||j}|dkr1t|||n|dkrPt|||n|dkrot|||n|dkrt|||n|dkrt|||n|dkrt|||nx|dkrt|||nY|dkr t |||n:|d kr)t |||n|d krHt |||n|d krgt |||n|d krt |||n|d krt|||n|dkrt|||n|dkrt|||na|dkrt|||nB|dkr!t|||n#|dkr@t|||ndSdS(Ntelementtemptyt notAllowedt zeroOrMoret oneOrMoret anyStringtstringtoptionalROtconcurt interleavetmixedtgroupt attributetgrammartreftincludeRii(RLR;tT_ElementHandlertT_EmptyHandlertT_NotAllowedHandlertT_ZeroOrMoreHandlertT_OneOrMoreHandlertT_AnyStringHandlertT_StringHandlertT_OptionalHandlertT_ChoiceHandlertT_ConcurHandlertT_InterleaveHandlertT_MixedHandlertT_GroupHandlertT_AttributeHandlertT_GrammarHandlert T_RefHandlertT_IncludeHandlert T_DataHandler(RRXRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR<sN                  RicBs5eZdZejZdZdZdZRS(c Cstj||||t|_|jdr|d}d|krddlm}||d\}}|jj|r|j|}qtd|n|j }|}|j t ||ndS(NRt:i(tsplitsQName %s has unknown prefix( R6Rt T_ElementR.R9R_R|RR,R:t add_nameclasst ExpandedName( RRRRRR|RRFR7((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRGs    cCsE|jjdkrtdn|jj|jtj||dS(Nselement must have a name(R.RCRR,RRKR6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR [s cCs||j_dS(N(R.RC(RRC((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR~ascCsF|jjdkr!||j_n!t|jj|}||j_dS(N(R.RJRtT_Group(RRJRd((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRKds( RRRR6RDR R R~RK(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRiFs     RvcBs5eZdZejZdZdZdZRS(c Cstj||||t|_|jdr>|d}nd}|jdro|ddkro|j}n|}|jdr|d}d|krddlm}||d\}} |jj|r|j|}qt d |n|} |j t || ndS( NR7R8tglobalttrueRR{i(R|sQName %s has unknown prefix( R6Rt T_AttributeR.R9R:R_R|RR,R~R( RRRRtlocal_nsR7RR|RRF((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRms$     cCsi|jjdkrtdn|jjdkrBt|j_n|jj|jtj ||dS(Nsattribute must have a name( R.RCRR,RJt T_AnyStringRRKR6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR s  cCs||j_dS(N(R.RC(RRC((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR~scCs||j_dS(N(R.RJ(RRJ((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRKs( RRRR6RDR R R~RK(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRvls     RRcBs,eZdZdZejZdZRS(cCs/tj||||t|_d|_dS(NR8(R6RRR.tchardata(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs cCs|j||_dS(N(R(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCsBd|j_|j|j_|jj|jtj||dS(NR8(R.t namespaceURIRtNCNameRR~R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR s (RRRR R6RER R (((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRRs   RScBs,eZdZdZejZdZRS(cCs&tj||||t|_dS(N(R6RtAnyNameR.(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCs tddS(Ns&anyName should not have character data(R,(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCs'|jj|jtj||dS(N(RR~R.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR s(RRRR R6RGR R (((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRSs   RTcBs,eZdZdZejZdZRS(cCs,tj||||t|j|_dS(N(R6RtNSNameR:R.(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCs tddS(Ns%nsName should not have character data(R,(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCs'|jj|jtj||dS(N(RR~R.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR s(RRRR R6RGR R (((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRTs   RjcBs,eZdZdZejZdZRS(cCs&tj||||t|_dS(N(R6RtT_EmptyR.(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCs tddS(Ns$empty should not have character data(R,(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCs'|jj|jtj||dS(N(RRKR.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR s(RRRR R6RGR R (((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRjs   RkcBs,eZdZdZejZdZRS(cCs&tj||||t|_dS(N(R6Rt T_NotAllowedR.(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCs tddS(Ns)notAllowed should not have character data(R,(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCs'|jj|jtj||dS(N(RRKR.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR s(RRRR R6RGR R (((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRks   RncBs,eZdZdZejZdZRS(cCs&tj||||t|_dS(N(R6RRR.(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCs tddS(Ns(anyString should not have character data(R,(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCs'|jj|jtj||dS(N(RRKR.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR s(RRRR R6RGR R (((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRns   RocBs,eZdZdZejZdZRS(cCstj||||d|_d|_|jdr|ddkrSd|_q|ddkrod|_qtd|dndS(NR8it whiteSpacet normalizetpreserveisDwhiteSpace attribute on string must be normalize or preserve, not %s(R6RRtwhitespace_normalizeR9R,(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs    cCs|j||_dS(N(R(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCs3|jjt|j|jtj||dS(N(RRKtT_StringRRR6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR s(RRRR R6RGR R (((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRos  RzcBs,eZdZdZejZdZRS(c Cstj|||||jdr|d}d|krddlm}||d\}}|jj|r|j|}qtdtn|j}|}||_ ||_ n tddS(NttypeR{i(R|sQName %s has unknown prefixsdata must have type attribute( R6RR9R_R|RR,RR:ttype_namespacet type_ncname( RRRRRR|RRFR7((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR s     cCs tddS(Ns#data should not have character data(R,(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR !scCs3|jjt|j|jtj||dS(N(RRKtT_DataRRR6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR &s(RRRR R6RGR R (((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRz s   RycBs,eZdZdZejZdZRS(cCsHtj|||||jdr;t|d|_n tddS(Nthrefs include must have href attribute(R6RR9R5R.R,(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR,scCs tddS(Ns&include should not have character data(R,(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR 3scCs'|jj|jtj||dS(N(RRKR.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR 8s(RRRR R6RGR R (((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRy+s   RlcBs,eZdZejZdZdZRS(cCstj||||dS(N(R6R(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR>scCs'|jj|jtj||dS(N(RRKR.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR CscCsttt||_dS(N(tT_ChoiceRt T_OneOrMoreR.(RRJ((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRKGs(RRRR6R@R R RK(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRl=s   RtcBs,eZdZejZdZdZRS(cCstj||||dS(N(R6R(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRLscCs'|jj|jtj||dS(N(RRKR.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR QscCstt||_dS(N(t T_InterleaveRR.(RRJ((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRKUs(RRRR6R@R R RK(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRtKs   RmcBs,eZdZejZdZdZRS(cCstj||||dS(N(R6R(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRZscCs'|jj|jtj||dS(N(RRKR.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR _scCst||_dS(N(RR.(RRJ((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRKcs(RRRR6R@R R RK(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRmYs   RpcBs,eZdZejZdZdZRS(cCstj||||dS(N(R6R(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRhscCs'|jj|jtj||dS(N(RRKR.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR mscCstt||_dS(N(RRR.(RRJ((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRKqs(RRRR6R@R R RK(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRpgs   RqcBs,eZdZejZdZdZRS(cCs,tj||||d|_d|_dS(N(R6RRt pattern_1t pattern_2(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRvs cCs'|jj|jtj||dS(N(RRKR.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR }scCss|jdkr'||_|j|_nH|jdkrZ||_t|j|j|_nt|j||_dS(N(RRR.RR(RRJ((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRKs  (RRRR6R@R R RK(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRqus   RrcBs,eZdZejZdZdZRS(cCs,tj||||d|_d|_dS(N(R6RRRR(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs cCs'|jj|jtj||dS(N(RRKR.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCss|jdkr'||_|j|_nH|jdkrZ||_t|j|j|_nt|j||_dS(N(RRR.RtT_Concur(RRJ((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRKs  (RRRR6R@R R RK(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRrs   RUcBs,eZdZejZdZdZRS(cCs,tj||||d|_d|_dS(N(R6RRt nameclass_1t nameclass_2(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs cCs'|jj|jtj||dS(N(RR~R.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCss|jdkr'||_|j|_nH|jdkrZ||_t|j|j|_nt|j||_dS(N(RRR.RtNameClassChoice(Rt nameclass((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR~s  (RRRR6RBR R R~(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRUs   RWcBs,eZdZejZdZdZRS(cCs#tj||||d|_dS(N(R6RRR(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCs'|jj|jtj||dS(N(RR~R.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCstt||_dS(N(t DifferenceRR.(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR~s(RRRR6RBR R R~(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRWs   RVcBs,eZdZejZdZdZRS(cCs,tj||||d|_d|_dS(N(R6RRRR(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs cCs'|jj|jtj||dS(N(RR~R.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCss|jdkr'||_|j|_nH|jdkrZ||_t|j|j|_nt|j||_dS(N(RRR.RR(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR~s  (RRRR6RBR R R~(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRVs   RscBs,eZdZejZdZdZRS(cCs,tj||||d|_d|_dS(N(R6RRRR(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs cCs'|jj|jtj||dS(N(RRKR.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCss|jdkr'||_|j|_nH|jdkrZ||_t|j|j|_nt|j||_dS(N(RRR.RR(RRJ((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRKs  (RRRR6R@R R RK(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRss   RucBs,eZdZejZdZdZRS(cCs#tj||||d|_dS(N(R6RRR(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCs'|jj|jtj||dS(N(RRKR.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCsB|jdkr"||_|_nt|j||_|_dS(N(RRR.R(RRJ((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRKs(RRRR6R@R R RK(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRus   RwcBs;eZdZdZdZddZddZRS(cCs&tj||||t|_dS(N(R6Rt T_GrammarR.(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCst||j}|dkr4t|j||nT|dkrVt|j||n2|dkrxt|j||n|j||dS(NtstarttdefineRh(RLR;tT_StartHandlerRtT_DefineHandlertT_IncludeGrammarHandlerRG(RRRRF((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR s   cCsE|jjdkrtdn|jj|jtj||dS(Nsgrammar must have a start(R.RRR,RRKR6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR s cCs|jjdkr!||j_n|dkr<||j_n|dkrft|jj||j_n|dkrt|jj||j_nn|dkrt|jj||j_nD|dkrtd|n(|dkr||j_n td|dS(NtreplaceRORdRbRascombine='%s' not supported yetsunknown value %s for combine(R.RRRRRR,(RRJtcombine((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyt set_starts      cCs5|jjj|s+|jj||n|dkrM|jj||n|dkr|jj|t|jj||n|dkr|jj|t|jj||nz|dkr|jj|t|jj||nE|dkrtd|n)|dkr$td|n td|dS( NRRORdRbRascombine='%s' not supported yetsoverriding '%s' of grammarsunknown value %s for combine( R.t definitionsR9tadd_definitionRRRR,R(RRRJR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR2s  ) ) )  N(RRRR R RRR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRw s    RcBs,eZdZdZejZdZRS(cCsHtj|||||jdr;t|d|_n tddS(NRs include must have href attribute(R6RR9R5R.R,(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRGscCs tddS(Ns&include should not have character data(R,(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR NscCsd|jj|jjx7|jjjD]#}|jj||jj|q)Wtj||dS(N( RRR.RRtkeysRR6R (RRtdefinition_name((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR Ss!(RRRR R6RGR R (((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRFs   RcBs,eZdZejZdZdZRS(cCsstj||||d|_|jdr>|d|_n d|_|jdrf|d|_n d|_dS(NRR(R6RRR.R9RR(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR[s  cCss|jdkrtdn|jj|j|jdkr_|jj|j|j|jntj ||dS(Nsstart must contain a pattern( R.RR,RRRRRR6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR is  "cCs ||_dS(N(R.(RRJ((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRKqs(RRRR6R@R R RK(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRZs  RxcBs,eZdZdZejZdZRS(cCstj|||||jdr2|d}n td|jdr|ddkrcd}q|ddkr|d}qtd|dnd}t|||_dS( NRsref must have name attributeRRitfalseis8ref parent attribute must be 'true' or 'false', not '%s'(R6RR9R,tT_RefR.(RRRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRvs    cCs tddS(Ns"ref should not have character data(R,(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCs'|jj|jtj||dS(N(RRKR.R6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR s(RRRR R6RGR R (((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRxus   RcBs,eZdZejZdZdZRS(cCsstj||||d|_|jdr>|d|_n td|jdrf|d|_n d|_dS(NRsdefine must have a nameR(R6RRRJR9RR,R(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs  cCs3|jj|j|j|jtj||dS(N(RRRRJRR6R (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCs4|jdkr||_nt|j||_dS(N(RJRR(RRJ((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRKs (RRRR6R@R R RK(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs  cCs|ji|jiS(N(tMtchildren(ttrextinstance((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pytvalidatestPatterncBseZRS((RR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRstMatchcBsAeZddZdZdZdZdZdZRS(cCs(|dkrg|_n |g|_dS(N(Rt remainders(Rt remainder((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs  cCs|jj|jdS(N(Rtextend(Rtmatch((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pytaddscCsdS(Ni((R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pytisErrorscCs*dGx|jD]}|jqWdGdS(Ns(MATCH [s] )(Rtdisplay(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCs d|jS(Ns (R(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyt__repr__scCs|j|jkrdSdSdS(Nii(R(Rtother((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyt__cmp__sN( RRRRRRRRR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs      tErrorcBs#eZdZdZdZRS(cGs||_||_dS(N(tmessageR(RRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs cCsdS(Ni((R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCs1dG|jGx|jD]}|jqWdGdS(Ns(ERRORt)(RRR(RR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs (RRRRR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs  t RemaindercBs,eZdZdZdZdZRS(cCs||_||_dS(N(tatc(RRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs cCs5dG|jGdGx|jD]}|jqWdGdS(Nt(t[s] )(RRR(Rtnode((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCsd|j|jfS(Ns<%s,%s>(RR(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCs@|dkrdS|j|jkr&dS|j|jkr<dSdS(Nii(RRR(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs (RRRRRR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs   t EnvironmentcBseZiddZRS(cCs||_||_dS(N(R4R(RR4R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs N(RRRR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCs*d}d}x|D]}|dkrq|tdtdtdtdgkr[qq"||}d}qq|dkr|tdtdtdtdgkrd}qq"||}qq|dkr|tdtdtdtdgkr qq"|d |}d}qqW|S( NR8ii i i i iit (tchr(tsR7tstateR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs*  0  0  0 cCs|t|d|eZdZdZdZdZdZdZRS(cCsd|_i|_dS(N(RRR(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR)s cCsPdG|jjx4|jjD]#}d|G|j|jdGq!WdGdS(Ns(GRAMMARs(%s=R(RRRR(Rt definition((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR-s cCs||j|(RR(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR s( RRRRRRRRR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs      t I_AttributecBs;eZdddZdZdZdZdZRS(cCs||_||_dS(N(RR-(RRR-((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs cCsdS(Ni((R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCsdS(Ni((R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCs'd|jjG|jdjdGdS(Ns(@%siR(RRR-R(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRscCsd|jj|jfS(Ns<%s=%s>(RRR-(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRsN(RRRRRRRR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR s    t I_CharDatacBs5eZdZdZdZdZdZRS(cCs ||_dS(N(R(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR"scCsLxE|jD]:}|tdtdtdtdgkr dSq WdS(Ni i i i ii(RR(RR ((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR%s0cCsdS(Ni((R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR+scCsd|jGdS(Ns'%s'(R(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR.scCs d|jS(Ns'%s'(R(R((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR1s(RRRRRRR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR!s     cCs|dkr|}nddl}|jjjdd}|j|d|_t|}ddlm }||}y|j |WnS|jjj k rddl }|j jd|j|jf|j jnX|j|jS(NiRRi(Rs0Error parsing file at line '%s' and column '%s' (RRRRRR R!t I_RootHandlerR#RR$R(R&tstderrtwriteR)R*tflushR+R.(R/R0R1RtiRR3R&((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pytparse_Instance:s"          RcBs;eZdddZdZdZdZdZRS(cCs&tj||||t|_dS(N(RRRR.(RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRSscCst|j|||dS(N(tI_ElementHandlerR(RRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR WscCs|jjt|dS(N(R.RR(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR ZscCstj||dS(N(RR (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR ]scCs|jj|dS(N(R.R(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR`sN(RRRRR R R R(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRRs    RcBs5eZdZdZdZdZdZRS(c Cs#tj||||t|_ddl}|j|d}t|dkred}|d}n|d}|d}t|||j_x|j D]} |j| d}t|dkrd}|d}n|d}|d}|jj t t||t || gqWdS(NiRiR8i( RRRR.R_R|RHRRRRRR( RRRRRR_RRRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRes$        cCst|j|||dS(N(RR(RRR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR {scCs|jjt|dS(N(R.RR(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR ~scCs'|jj|jtj||dS(N(RRR.RR (RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyR scCs|jj|dS(N(R.R(RR((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRs(RRRR R R R(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pyRds     t__main__iNiiiRs3usage: python pytrex.py ((((((((((WRRIRR5R,R6R?R"R=R>RLRAR<RiRvRRRSRTRjRkRnRoRzRyRlRtRmRpRqRrRURWRVRsRuRwRRRxRRRRRRRRRRRRR}RRRRRRRRRRRRRRRRRRRRRRRRRRRRRR&RHtargvRRR(((sA/opt/freeware/lib/python2.7/site-packages/_xmlplus/schema/trex.pytTs+ 6    +&,=    X) '"--344 )  )