-í
a<c       sŽ    d  Z    d k Z  d k l Z l Z  d k l Z  d k l Z l Z  d k l	 Z	  d „  Z
  e d „ Z & d f  d	 „  ƒ  YZ : d
 e f d „  ƒ  YZ D d e f d „  ƒ  YZ N d e f d „  ƒ  YZ X d e f d „  ƒ  YZ s d e f d „  ƒ  YZ } d e f d „  ƒ  YZ Š d e f d „  ƒ  YZ œ d e f d „  ƒ  YZ ¯ h  e d <e d <e d <e d <Z d S(   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
N(   s   Nodes   EMPTY_NAMESPACE(   s   NamespaceNode(   s   NAMESPACE_NODEs   RuntimeException(   s   g_xpathRecognizedNodesc    s      |  d j o  t ƒ  Sn  t i |  d ƒ }  |  | d j o  t |  |  ƒ Sn1  | d j o   t |  |  |  | d ƒ Sn  t |  ƒ Sd  S(   Ns   *s   :s   :*i    i   (   s   names   PrincipalTypeTests   strings   finds   indexs   LocalNameTests   QualifiedNameTests   NodeNameTest(   s   names   index(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   ParsedNameTest s    c    sS      | o4 ! |  d j o " t d ƒ ‚ n # t | ƒ Sn $ t |  ƒ  Sd  S(   Ns   processing-instructions.   Literal only allowed in processing-instruction(   s   literals   tests   SyntaxErrors   ProcessingInstructionNodeTests
   g_classMap(   s   tests   literal(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   ParsedNodeTest s
   
s   NodeTestBasec      s/   & ' e  i d „ Z / d „  Z 2 d „  Z RS(   Nc    s   ' , - d Sd S(   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    N(    (   s   selfs   contexts   nodes   principalType(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   match' s   c    s   / 0 | t |  ƒ GHd  S(   N(   s   indents   strs   self(   s   selfs   indent(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   pprint/ s   c    s-   2 3 d |  i i t |  ƒ t |  ƒ f Sd  S(   Ns   <%s at %x: %s>(   s   selfs	   __class__s   __name__s   ids   repr(   s   self(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __str__2 s   (   s   Nodes   ELEMENT_NODEs   matchs   pprints   __str__(    (    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   NodeTestBase& s   s   NodeTestc      s/   : ; d „  Z  > e i d „ Z A d „  Z RS(   Nc    s   ; < d |  _ d  S(   Nf-0.5(   s   selfs   priority(   s   self(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __init__; s   c    s*   > ? | i t j p t | t i ƒ Sd  S(   N(   s   nodes   nodeTypes   g_xpathRecognizedNodess
   isinstances   NamespaceNode(   s   selfs   contexts   nodes   principalType(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   match> s   c    s   A B d Sd  S(   Ns   node()(    (   s   self(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __repr__A s   (   s   __init__s   Nodes   ELEMENT_NODEs   matchs   __repr__(    (    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   NodeTest: s   s   CommentNodeTestc      s/   D E d „  Z  H e i d „ Z K d „  Z RS(   Nc    s   E F d |  _ d  S(   Nf-0.5(   s   selfs   priority(   s   self(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __init__E s   c    s   H I | i t i j Sd  S(   N(   s   nodes   nodeTypes   Nodes   COMMENT_NODE(   s   selfs   contexts   nodes   principalType(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   matchH s   c    s   K L d Sd  S(   Ns	   comment()(    (   s   self(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __repr__K s   (   s   __init__s   Nodes   ELEMENT_NODEs   matchs   __repr__(    (    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   CommentNodeTestD s   s   TextNodeTestc      s/   N O d „  Z  R e i d „ Z U d „  Z RS(   Nc    s   O P d |  _ d  S(   Nf-0.5(   s   selfs   priority(   s   self(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __init__O s   c    s#   R S | i t i t i g j Sd  S(   N(   s   nodes   nodeTypes   Nodes	   TEXT_NODEs   CDATA_SECTION_NODE(   s   selfs   contexts   nodes   principalType(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   matchR s   c    s   U V d Sd  S(   Ns   text()(    (   s   self(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __repr__U s   (   s   __init__s   Nodes   ELEMENT_NODEs   matchs   __repr__(    (    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   TextNodeTestN s   s   ProcessingInstructionNodeTestc      s2   X Y e  d „ Z c e i d „ Z j d „  Z RS(   Nc    s}   Y Z | oT [ d |  _ \ | d d d g j o ] t d | ƒ ‚ n ^ | d d !|  _  n ` d |  _ a d |  _  d  S(	   Ni    s   "s   's   Invalid literal: %si   iÿÿÿÿf-0.5s    (   s   targets   selfs   prioritys   SyntaxError(   s   selfs   target(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __init__Y s   
c    sS   c d | i t i j o e d Sn f |  i o g |  i | i j Sn h d Sd  S(   Ni    i   (   s   nodes   nodeTypes   Nodes   PROCESSING_INSTRUCTION_NODEs   selfs   target(   s   selfs   contexts   nodes   principalType(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   matchc s
   c    s>   j k |  i o l t |  i ƒ } n
 n d } o d | Sd  S(   Ns    s   processing-instruction(%s)(   s   selfs   targets   repr(   s   selfs   target(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __repr__j s   	(   s   Nones   __init__s   Nodes   ELEMENT_NODEs   matchs   __repr__(    (    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   ProcessingInstructionNodeTestX s   
s   PrincipalTypeTestc      s/   s t d „  Z  w e i d „ Z z d „  Z RS(   Nc    s   t u d |  _ d  S(   Nf-0.5(   s   selfs   priority(   s   self(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __init__t s   c    s   w x | i | j Sd  S(   N(   s   nodes   nodeTypes   principalType(   s   selfs   contexts   nodes   principalType(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   matchw s   c    s   z { d Sd  S(   Ns   *(    (   s   self(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __repr__z s   (   s   __init__s   Nodes   ELEMENT_NODEs   matchs   __repr__(    (    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   PrincipalTypeTests s   s   NodeNameTestc      s/   } ~ d „  Z  ‚ e i d „ Z ‡ d „  Z RS(   Nc    s   ~  d |  _ € | |  _ d  S(   Ni    (   s   selfs   prioritys   nodeNames	   _nodeName(   s   selfs   nodeName(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __init__~ s   c    s8   ‚ ƒ | i | j o „ | i |  i j Sn … d Sd  S(   Ni    (   s   nodes   nodeTypes   principalTypes   nodeNames   selfs	   _nodeName(   s   selfs   contexts   nodes   principalType(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   match‚ s   c    s   ‡ ˆ |  i Sd  S(   N(   s   selfs	   _nodeName(   s   self(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __repr__‡ s   (   s   __init__s   Nodes   ELEMENT_NODEs   matchs   __repr__(    (    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   NodeNameTest} s   s   LocalNameTestc      s/   Š ‹ d „  Z   e i d „ Z ™ d „  Z RS(   Nc    s   ‹ Œ d |  _  | |  _ d  S(   Nf-0.25(   s   selfs   prioritys   prefixs   _prefix(   s   selfs   prefix(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __init__‹ s   c    s”     | i | j o ‘ d Sn ’ y( “ |  i o | i |  i p t } Wn1 ” t	 j
 o" • t
 t
 i – |  i ƒ ‚ n X— | i | j Sd  S(   Ni    (   s   nodes   nodeTypes   principalTypes   selfs   _prefixs   contexts   processorNsss   EMPTY_NAMESPACEs   uris   KeyErrors   RuntimeExceptions   UNDEFINED_PREFIXs   namespaceURI(   s   selfs   contexts   nodes   principalTypes   uri(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   match s   (c    s   ™ š |  i d Sd  S(   Ns   :*(   s   selfs   _prefix(   s   self(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __repr__™ s   (   s   __init__s   Nodes   ELEMENT_NODEs   matchs   __repr__(    (    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   LocalNameTestŠ s   
s   QualifiedNameTestc      s/   œ  d „  Z  ¢ e i d „ Z ¬ d „  Z RS(   Nc    s+    ž d |  _ Ÿ | |  _   | |  _ d  S(   Ni    (   s   selfs   prioritys   prefixs   _prefixs	   localNames
   _localName(   s   selfs   prefixs	   localName(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __init__ s   c    s”   ¢ £ | i | j os ¤ | i |  i j oY ¥ y ¦ | i | i |  i	 j SWn1 § t
 j
 o" ¨ t t i © |  i	 ƒ ‚ n Xn n ª d Sd  S(   Ni    (   s   nodes   nodeTypes   principalTypes	   localNames   selfs
   _localNames   namespaceURIs   contexts   processorNsss   _prefixs   KeyErrors   RuntimeExceptions   UNDEFINED_PREFIX(   s   selfs   contexts   nodes   principalType(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   match¢ s   c    s   ¬ ­ |  i d |  i Sd  S(   Ns   :(   s   selfs   _prefixs
   _localName(   s   self(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   __repr__¬ s   (   s   __init__s   Nodes   ELEMENT_NODEs   matchs   __repr__(    (    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   QualifiedNameTestœ s   
s   nodes   comments   texts   processing-instruction(   s   __doc__s   strings   xml.doms   Nodes   EMPTY_NAMESPACEs	   xml.xpaths   NamespaceNodes   NAMESPACE_NODEs   RuntimeExceptions   g_xpathRecognizedNodess   ParsedNameTests   Nones   ParsedNodeTests   NodeTestBases   NodeTests   CommentNodeTests   TextNodeTests   ProcessingInstructionNodeTests   PrincipalTypeTests   NodeNameTests   LocalNameTests   QualifiedNameTests
   g_classMap(   s   Nodes   NodeTests   g_xpathRecognizedNodess   strings   RuntimeExceptions   NamespaceNodes   CommentNodeTests   PrincipalTypeTests   TextNodeTests   QualifiedNameTests   NodeNameTests   ParsedNameTests   NodeTestBases   EMPTY_NAMESPACEs   LocalNameTests
   g_classMaps   NAMESPACE_NODEs   ProcessingInstructionNodeTests   ParsedNodeTest(    (    sK   /usr/local/twc/lib/python2.2/site-packages/_xmlplus/xpath/ParsedNodeTest.pys   ? s"   




