ó ?ěm>c@s\dZddlZddlmZmZddlmZddlmZmZddlm Z d„Z dd„Z d dd „ƒYZ d e fd „ƒYZd e fd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZde fd„ƒYZied6ed6ed6ed6ZdS( sú A Parsed Token that represents a node test. WWW: http://4suite.org/XPATH e-mail: support@4suite.org Copyright (c) 2000-2001 Fourthought Inc, USA. All Rights Reserved. See http://4suite.org/COPYRIGHT for license and copyright information i˙˙˙˙N(tNodetEMPTY_NAMESPACE(t NamespaceNode(tNAMESPACE_NODEtRuntimeException(tg_xpathRecognizedNodescCsr|dkrtƒStj|dƒ}||dkrCt|| ƒS|dkrht|| ||dƒSt|ƒS(Nt*t:s:*ii(tPrincipalTypeTesttstringtfindt LocalNameTesttQualifiedNameTestt NodeNameTest(tnametindex((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pytParsedNameTests  cCs6|r+|dkr!tdƒ‚nt|ƒSt|ƒS(Nsprocessing-instructions.Literal only allowed in processing-instruction(t SyntaxErrortProcessingInstructionNodeTestt g_classMap(ttesttliteral((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pytParsedNodeTests   t NodeTestBasecBs)eZejd„Zd„Zd„ZRS(cCsdS(sť The principalType is discussed in section [2.3 Node Tests] of the XPath 1.0 spec. Only attribute and namespace axes differ from the default of elements. i((tselftcontexttnodet principalType((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pytmatch&scCs|t|ƒGHdS(N(tstr(Rtindent((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pytpprint.scCs#d|jjt|ƒt|ƒfS(Ns<%s at %x: %s>(t __class__t__name__tidtrepr(R((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyt__str__1s  (R!t __module__Rt ELEMENT_NODERRR$(((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR%s tNodeTestcBs)eZd„Zejd„Zd„ZRS(cCs d|_dS(Ngŕż(tpriority(R((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyt__init__:scCs|jtkpt|tjƒS(N(tnodeTypeRt isinstanceR(RRRR((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR=scCsdS(Nsnode()((R((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyt__repr__@s(R!R%R)RR&RR,(((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR'9s tCommentNodeTestcBs)eZd„Zejd„Zd„ZRS(cCs d|_dS(Ngŕż(R((R((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR)DscCs|jtjkS(N(R*Rt COMMENT_NODE(RRRR((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyRGscCsdS(Ns comment()((R((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR,Js(R!R%R)RR&RR,(((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR-Cs t TextNodeTestcBs)eZd„Zejd„Zd„ZRS(cCs d|_dS(Ngŕż(R((R((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR)NscCs|jtjtjgkS(N(R*Rt TEXT_NODEtCDATA_SECTION_NODE(RRRR((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyRQscCsdS(Nstext()((R((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR,Ts(R!R%R)RR&RR,(((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR/Ms RcBs,eZdd„Zejd„Zd„ZRS(cCs[|rEd|_|dd kr2td|ƒ‚n|dd!|_nd|_d|_dS( Nit"t'sInvalid literal: %sii˙˙˙˙gŕżt(R2R3(R(Rttarget(RR5((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR)Xs  cCs3|jtjkrdS|jr/|j|jkSdS(Nii(R*RtPROCESSING_INSTRUCTION_NODER5(RRRR((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyRbs  cCs)|jrt|jƒ}nd}d|S(NR4sprocessing-instruction(%s)(R5R#(RR5((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR,is N(R!R%tNoneR)RR&RR,(((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyRWs RcBs)eZd„Zejd„Zd„ZRS(cCs d|_dS(Ngŕż(R((R((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR)sscCs |j|kS(N(R*(RRRR((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyRvscCsdS(NR((R((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR,ys(R!R%R)RR&RR,(((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyRrs R cBs)eZd„Zejd„Zd„ZRS(cCsd|_||_dS(Ni(R(t _nodeName(RtnodeName((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR)}s cCs#|j|kr|j|jkSdS(Ni(R*R9R8(RRRR((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyRscCs|jS(N(R8(R((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR,†s(R!R%R)RR&RR,(((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR |s R cBs)eZd„Zejd„Zd„ZRS(cCsd|_||_dS(NgĐż(R(t_prefix(Rtprefix((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR)Šs cCsl|j|krdSy#|jr/|j|jp2t}Wn&tk r^ttj|jƒ‚nX|j|kS(Ni(R*R:t processorNssRtKeyErrorRtUNDEFINED_PREFIXt namespaceURI(RRRRturi((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyRŽs#  cCs |jdS(Ns:*(R:(R((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR,˜s(R!R%R)RR&RR,(((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR ‰s  R cBs)eZd„Zejd„Zd„ZRS(cCsd|_||_||_dS(Ni(R(R:t _localName(RR;t localName((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR)œs  cCso|j|krk|j|jkrky|j|j|jkSWqhtk rdttj|jƒ‚qhXqkndS(Ni( R*RBRAR?R<R:R=RR>(RRRR((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyRĄs  cCs|jd|jS(NR(R:RA(R((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR,Ťs(R!R%R)RR&RR,(((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyR ›s  Rtcommentttextsprocessing-instruction((t__doc__R txml.domRRt xml.xpathRRRRRR7RRR'R-R/RRR R R R(((sJ/opt/freeware/lib/python2.7/site-packages/_xmlplus/xpath/ParsedNodeTest.pyt s*