-
 <c       s    d  Z    d k Z  d Z  d Z  d Z  d Z  d Z  d Z  d Z  d	 Z	   d
 Z
 ! d Z " d Z # d Z ( d Z ) d Z * d Z + d Z , d Z - d Z . d Z / d	 Z 0 d
 Z 1 d Z 6 d e f d     YZ 8 d e f d     YZ : d e f d     YZ < d e f d     YZ > d e f d     YZ @ d e f d     YZ B d e f d     YZ D d e f d     YZ  F d e f d     YZ! H d  e f d!     YZ" J d" e f d#     YZ# P d$ f  d%     YZ$  d& e$ f d'     YZ%  d( e$ f d)     YZ& nd* e& f d+     YZ' d, e& f d-     YZ( d. f  d/     YZ) %d0 f  d1     YZ* ]d2 e& f d3     YZ+ d S(4   sv   
DOM implementation in StructuredText : Read-Only methods

All standard Zope objects support DOM to a limited extent.
Ni   i   i   i   i   i   i   i   i	   i
   i   i   s   DOMExceptionc      s   6 7 RS(   N(    (    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   DOMException6 s   s   IndexSizeExceptionc      s   8 9 e  Z RS(   N(   s   INDEX_SIZE_ERRs   code(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   IndexSizeException8 s   s   DOMStringSizeExceptionc      s   : ; e  Z RS(   N(   s   DOMSTRING_SIZE_ERRs   code(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   DOMStringSizeException: s   s   HierarchyRequestExceptionc      s   < = e  Z RS(   N(   s   HIERARCHY_REQUEST_ERRs   code(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   HierarchyRequestException< s   s   WrongDocumentExceptionc      s   > ? e  Z RS(   N(   s   WRONG_DOCUMENT_ERRs   code(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   WrongDocumentException> s   s   InvalidCharacterExceptionc      s   @ A e  Z RS(   N(   s   INVALID_CHARACTER_ERRs   code(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   InvalidCharacterException@ s   s   NoDataAllowedExceptionc      s   B C e  Z RS(   N(   s   NO_DATA_ALLOWED_ERRs   code(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   NoDataAllowedExceptionB s   s   NoModificationAllowedExceptionc      s   D E e  Z RS(   N(   s   NO_MODIFICATION_ALLOWED_ERRs   code(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   NoModificationAllowedExceptionD s   s   NotFoundExceptionc      s   F G e  Z RS(   N(   s   NOT_FOUND_ERRs   code(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   NotFoundExceptionF s   s   NotSupportedExceptionc      s   H I e  Z RS(   N(   s   NOT_SUPPORTED_ERRs   code(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   NotSupportedExceptionH s   s   InUseAttributeExceptionc      s   J K e  Z RS(   N(   s   INUSE_ATTRIBUTE_ERRs   code(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   InUseAttributeExceptionJ s   s
   ParentNodec      s   P d  Z  T V e e d  d  Z c e e d  d  Z t e e d  d  Z   e e d  d  Z  e e d  d  Z  e e d  d  Z RS(   sr   
   A node that can have children, or, more precisely, that implements
   the child access methods of the DOM.
   s    c    s   V Z \ g  } ] xY |  i   D] ]H } ^ | |  | j o ^ t |  } n _ | i | i |    q Wa t	 |  Sd S(   s   
      Returns a NodeList that contains all children of this node.
      If there are no children, this is a empty NodeList
      N(
   s   rs   selfs   getChildrens   ns   types   sts   TextNodes   appends   __of__s   NodeList(   s   selfs   types   sts   rs   n(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getChildNodesV s   	 	 c    su   c g h |  i   } j | o k t Sn m | d } o | |  | j o p t |  } n r | i |   Sd S(   s\   
      The first child of this node. If there is no such node
      this returns None
      i    N(	   s   selfs   getChildrens   childrens   Nones   ns   types   sts   TextNodes   __of__(   s   selfs   types   sts   childrens   n(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getFirstChildc s   c    su   t x y |  i   } z | o z t Sn { t d } | | |  | j o | t |  } n } | i	 |   Sd S(   s]   
      The last child of this node.  If there is no such node
      this returns None.
      iN(
   s   selfs   getChildrens   childrens   Nones   chidrens   ns   types   sts   TextNodes   __of__(   s   selfs   types   sts   childrens   n(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getLastChildt s     c    s     |  i | |  Sd  S(   N(   s   selfs   getChildNodess   types   st(   s   selfs   types   st(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_ChildNodes s   c    s     |  i | |  Sd  S(   N(   s   selfs   getFirstChilds   types   st(   s   selfs   types   st(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_FirstChild s   c    s     |  i | |  Sd  S(   N(   s   selfs   getLastChilds   types   st(   s   selfs   types   st(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_LastChild s   (   s   __doc__s   types   getChildNodess   getFirstChilds   getLastChilds   _get_ChildNodess   _get_FirstChilds   _get_LastChild(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys
   ParentNodeP s   	s   NodeWrapperc      s    d  Z    d   Z  d   Z  d   Z  e d  Z  e e d  e e d  Z  e e d  d  Z	  d   Z
   d	   Z  e d
  Z  e e d  e e d  Z  e e d  d  Z  d   Z RS(   sm   
   This is an acquisition-like wrapper that provides parent access for 
   DOM sans circular references!
   c    s     | |  _   | |  _ d  S(   N(   s   aq_selfs   selfs	   aq_parent(   s   selfs   aq_selfs	   aq_parent(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   __init__ s   c    s     t  |  i |  Sd  S(   N(   s   getattrs   selfs   aq_selfs   name(   s   selfs   name(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   __getattr__ s   c    s      |  i Sd S(   ss   
      The parent of this node.  All nodes except Document
      DocumentFragment and Attr may have a parent
      N(   s   selfs	   aq_parent(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getParentNode s   c    sz     d }  |  i }   xQ | D ]F }  | | d |  |  j o  | |  _  | Sn  | d } q" W t Sd  S(   Ni    s   aq_selfi   (   s   is   selfs   aq_selfs   childrens   childs   getattrs	   _DOMIndexs   None(   s   selfs   childrens   getattrs   childs   i(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _getDOMIndex s   	
 	s    c    s)     |  i i   }  | o  | Sn  | |  d |  }  | | j o1  |  i |  }  | | j o  | Sn n  | d }  | d j  o  | Sn  y  | | } Wn  t	 j
 o  | SnG X | |  | j o  t |  } n  | | _  | i |   Sd S(   sk   
      The node immediately preceding this node.  If
      there is no such node, this returns None.
      s	   _DOMIndexi   i    N(   s   selfs	   aq_parents   getChildrens   childrens   Nones   getattrs   indexs   _getDOMIndexs   ns
   IndexErrors   types   sts   TextNodes	   _DOMIndexs   __of__(   s   selfs   types   sts   getattrs   Nones   indexs   ns   children(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getPreviousSibling s(   	    c    s     |  i i   }  | o  t Sn  t |  d t  }  | t j o1  |  i |  }  | t j o  t Sn n  | d }  y  | | } Wn  t	 j
 o  t SnG X | |  | j o  t |  } n  | | _  | i |   Sd S(   sk   
      The node immediately preceding this node.  If
      there is no such node, this returns None.
      s	   _DOMIndexi   N(   s   selfs	   aq_parents   getChildrens   childrens   Nones   getattrs   indexs   _getDOMIndexs   ns
   IndexErrors   types   sts   TextNodes	   _DOMIndexs   __of__(   s   selfs   types   sts   indexs   ns   children(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getNextSibling s$    c    s      |  i i   Sd S(   sD   
      The Document object associated with this node, if any.
      N(   s   selfs	   aq_parents   getOwnerDocument(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getOwnerDocument s   c    s     |  i   Sd  S(   N(   s   selfs   getParentNode(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_ParentNode s   c    s     |  i | |  Sd  S(   N(   s   selfs   _getDOMIndexs   childrens   getattr(   s   selfs   childrens   getattr(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_DOMIndex s   c    s      |  i | | | |  Sd  S(   N(   s   selfs   getPreviousSiblings   types   sts   getattrs   None(   s   selfs   types   sts   getattrs   None(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_PreviousSibling s   c    s     |  i | |  Sd  S(   N(   s   selfs   getNextSiblings   types   st(   s   selfs   types   st(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_NextSibling s   c    s     |  i   Sd  S(   N(   s   selfs   getOwnerDocument(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_OwnerDocument s   (   s   __doc__s   __init__s   __getattr__s   getParentNodes   getattrs   _getDOMIndexs   types   Nones   getPreviousSiblings   getNextSiblings   getOwnerDocuments   _get_ParentNodes   _get_DOMIndexs   _get_PreviousSiblings   _get_NextSiblings   _get_OwnerDocument(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   NodeWrapper s   	
s   Nodec      s1   d  Z  d   Z d   Z d   Z d   Z d   Z #e e d  e e d  Z	 -e e d  d  Z
 3d	   Z :d
   Z Bd   Z KMd   Z Pd   Z Sd   Z Vd   Z Ye e d  e e d  Z ae e d  d  Z dd   Z gd   Z jd   Z RS(   s   
   Node Interface
   c    s   t  |  |  Sd  S(   N(   s   NodeWrappers   selfs   parent(   s   selfs   parent(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   __of__s   c    s
   d S(   s:   
      The name of this node, depending on its type
      N(    (   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getNodeNames   c    s   t  Sd S(   s;   
      The value of this node, depending on its type
      N(   s   None(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getNodeValues   c    s
   d S(   ss   
      The parent of this node.  All nodes except Document
      DocumentFragment and Attr may have a parent
      N(    (   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getParentNodes   c    s    !f  Sd S(   s/   
      Get a Python sequence of children
      N(    (   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getChildrens   s    c    s
   #+d S(   sk   
      The node immediately preceding this node.  If
      there is no such node, this returns None.
      N(    (   s   selfs   types   sts   getattrs   None(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getPreviousSibling#s   c    s
   -1d S(   sk   
      The node immediately preceding this node.  If
      there is no such node, this returns None.
      N(    (   s   selfs   types   st(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getNextSibling-s   c    s   378t  Sd S(   sz   
      Returns a NamedNodeMap containing the attributes
      of this node (if it is an element) or None otherwise.
      N(   s   None(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getAttributes3s   c    s
   :=d S(   sD   
      The Document object associated with this node, if any.
      N(    (   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getOwnerDocument:s   c    s   BFGt  |  i    Sd S(   sS   
      Returns true if the node has any children, false
      if it doesn't.
      N(   s   lens   selfs   getChildren(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   hasChildNodesBs   c    s   MN|  i   Sd  S(   N(   s   selfs   getNodeName(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_NodeNameMs   c    s   PQ|  i   Sd  S(   N(   s   selfs   getNodeValue(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_NodeValuePs   c    s   ST|  i   Sd  S(   N(   s   selfs   getParentNode(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_ParentNodeSs   c    s   VW|  i   Sd  S(   N(   s   selfs   getChildren(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_ChildrenVs   c    s    Y_|  i | | | |  Sd  S(   N(   s   selfs   getPreviousSiblings   types   sts   getattrs   None(   s   selfs   types   sts   getattrs   None(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_PreviousSiblingYs   c    s   ab|  i   Sd  S(   N(   s   selfs   getNextSibling(   s   selfs   types   st(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_NextSiblingas   c    s   de|  i   Sd  S(   N(   s   selfs   getAttributes(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_Attributesds   c    s   gh|  i   Sd  S(   N(   s   selfs   getOwnerDocument(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_OwnerDocumentgs   c    s   jk|  i   Sd  S(   N(   s   selfs   hasChildNodes(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _has_ChildNodesjs   (   s   __doc__s   __of__s   getNodeNames   getNodeValues   getParentNodes   getChildrens   types   getattrs   Nones   getPreviousSiblings   getNextSiblings   getAttributess   getOwnerDocuments   hasChildNodess   _get_NodeNames   _get_NodeValues   _get_ParentNodes   _get_Childrens   _get_PreviousSiblings   _get_NextSiblings   _get_Attributess   _get_OwnerDocuments   _has_ChildNodes(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   Node s*   	
	s   TextNodec      s\   npd   Z  rd   Z ud   Z xd   Z }d   Z d   Z d   Z RS(   Nc    s   pp| |  _ d  S(   N(   s   strs   selfs   _value(   s   selfs   str(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   __init__ps    c    s   rst  Sd  S(   N(   s	   TEXT_NODE(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getNodeTypers   c    s   uvd Sd  S(   Ns   #text(    (   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getNodeNameus   c    s   xy|  i Sd  S(   N(   s   selfs   _value(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getNodeValuexs   c    s   |  i   Sd  S(   N(   s   selfs   getNodeType(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_NodeTypes   c    s   |  i   Sd  S(   N(   s   selfs   getNodeName(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_NodeNames   c    s   |  i   Sd  S(   N(   s   selfs   getNodeValue(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_NodeValues   (   s   __init__s   getNodeTypes   getNodeNames   getNodeValues   _get_NodeTypes   _get_NodeNames   _get_NodeValue(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   TextNodens   s   Elementc      s:  d  Z  d   Z d   Z d   Z e e d  d  Z d   Z f  Z d   Z d   Z	 d	   Z
 d
   Z d   Z	 d   Z d   Z d   Z d   Z e e d  d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   s   
   Element interface
   c    s   |  i i Sd S(   s   The name of the elementN(   s   selfs	   __class__s   __name__(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys
   getTagNames   c    s   |  i i Sd S(   s,   The name of this node, depending on its typeN(   s   selfs	   __class__s   __name__(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getNodeNames   c    s   t  Sd S(   s)   A code representing the type of the node.N(   s   ELEMENT_NODE(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getNodeTypes   s    c    sy   g  } xP |  i   D]? } | |  | j	 o | i   } n | i |  q Wt i	 | d  Sd  S(   Ns    (
   s   rs   selfs   getChildrens   cs   types   sts   getNodeValues   appends   strings   join(   s   selfs   types   sts   cs   r(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getNodeValues   	 	c    s
   d S(   ss   
      The parent of this node.  All nodes except Document
      DocumentFragment and Attr may have a parent
      N(    (   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getParentNodes   c    s   t  |  | t  Sd  S(   N(   s   getattrs   selfs   names   None(   s   selfs   name(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getAttributes    c    s7   t  |  |  o t | t |  |   Sn d  S(   N(   s   hasattrs   selfs   names   Attrs   getattr(   s   selfs   name(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getAttributeNodes   c    sP   h  } x- |  i D] } t |  | d  | | <q Wt |  Sd  S(   Ns    (   s   ds   selfs   _attributess   as   getattrs   NamedNodeMap(   s   selfs   as   d(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getAttributess
   	 	c    s   t  Sd S(   s%   Retrieves an attribute value by name.N(   s   None(   s   selfs   name(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getAttributes   c    s   t  Sd S(   sM    Retrieves an Attr node by name or None if
      there is no such attribute. N(   s   None(   s   selfs   name(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getAttributeNodes   c    s   g  } x |  i   D] } | i   t j o | i   | j p
 | d j o | i |  n t	 | d  o& | i
 |  } | | i } n q Wt |  Sd S(   sJ  
      Returns a NodeList of all the Elements with a given tag
      name in the order in which they would be encountered in a
      preorder traversal of the Document tree.  Parameter: tagname
      The name of the tag to match (* = all tags). Return Value: A new
      NodeList object containing all the matched Elements.
      s   *s   getElementsByTagNameN(   s   nodeLists   selfs   getChildrens   childs   getNodeTypes   ELEMENT_NODEs
   getTagNames   tagnames   appends   hasattrs   getElementsByTagNames   n1s   _datas   NodeList(   s   selfs   tagnames   nodeLists   childs   n1(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getElementsByTagNames   	 	6c    s   |  i   Sd  S(   N(   s   selfs
   getTagName(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_TagNames   c    s   |  i   Sd  S(   N(   s   selfs   getNodeName(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_NodeNames   c    s   |  i   Sd  S(   N(   s   selfs   getNodeType(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_NodeTypes   c    s   |  i | |  Sd  S(   N(   s   selfs   getNodeValues   types   st(   s   selfs   types   st(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_NodeValues   c    s   |  i   Sd  S(   N(   s   selfs   getParentNode(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_ParentNodes   c    s   |  i |  Sd  S(   N(   s   selfs   getAttributes   name(   s   selfs   name(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_Attributes   c    s   |  i |  Sd  S(   N(   s   selfs   getAttributeNodes   name(   s   selfs   name(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_AttributeNodes   c    s   |  i   Sd  S(   N(   s   selfs   getAttributes(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_Attributess   c    s   |  i |  Sd  S(   N(   s   selfs   getAttributes   name(   s   selfs   name(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_Attributes   c    s   |  i |  Sd  S(   N(   s   selfs   getAttributeNodes   name(   s   selfs   name(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_AttributeNodes   c    s   |  i |  Sd  S(   N(   s   selfs   getElementsByTagNames   tagname(   s   selfs   tagname(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_ElementsByTagNames   (   s   __doc__s
   getTagNames   getNodeNames   getNodeTypes   types   getNodeValues   getParentNodes   _attributess   getAttributes   getAttributeNodes   getAttributess   getElementsByTagNames   _get_TagNames   _get_NodeNames   _get_NodeTypes   _get_NodeValues   _get_ParentNodes   _get_Attributes   _get_AttributeNodes   _get_Attributess   _get_ElementsByTagName(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   Elements2   			s   NodeListc      sq   d  Z  e d  Z 	e e d  d  Z d   Z d   Z d   Z e Z  "d   Z	 RS(   s   
   NodeList interface - Provides the abstraction of an ordered
   collection of nodes.
    
   Python extensions: can use sequence-style 'len', 'getitem', and
   'for..in' constructs.
   c    s   | p g  |  _ d  S(   N(   s   lists   selfs   _data(   s   selfs   list(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   __init__s   s    c    s   	
|  i | Sd  S(   N(   s   selfs   _datas   index(   s   selfs   indexs   types   st(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   __getitem__	s   c    s   |  i | | !Sd  S(   N(   s   selfs   _datas   is   j(   s   selfs   is   j(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   __getslice__s   c    s?   y |  i | SWn t j
 o t Sn Xd S(   s9   
      Returns the index-th item in the collection
      N(   s   selfs   _datas   indexs
   IndexErrors   None(   s   selfs   index(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   items
     c    s   t  |  i  Sd S(   s(   
      The length of the NodeList
      N(   s   lens   selfs   _data(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys	   getLengths   c    s   "#|  i   Sd  S(   N(   s   selfs	   getLength(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_Length"s   (
   s   __doc__s   Nones   __init__s   types   __getitem__s   __getslice__s   items	   getLengths   __len__s   _get_Length(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   NodeLists   		s   NamedNodeMapc      sq   %d  Z  -/e d  Z 4d   Z ;d   Z Ad   Z Ge Z Id   Z VWd   Z Zd   Z	 RS(   s'  
   NamedNodeMap interface - Is used to represent collections
   of nodes that can be accessed by name.  NamedNodeMaps are not
   maintained in any particular order.
    
   Python extensions: can use sequence-style 'len', 'getitem', and
   'for..in' constructs, and mapping-style 'getitem'.
   c    s0   /0| t j o 1h  } n 2| |  _ d  S(   N(   s   datas   Nones   selfs   _data(   s   selfs   data(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   __init__/s   c    sE   478y 8|  i i   | SWn 9t j
 o 9t Sn Xd S(   s2   
      Returns the index-th item in the map
      N(   s   selfs   _datas   valuess   indexs
   IndexErrors   None(   s   selfs   index(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   item4s
     c    sI   ;<t  |  t  d  j o =|  i i   | Sn ?|  i | Sd  S(   Ni   (   s   types   keys   selfs   _datas   values(   s   selfs   key(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   __getitem__;s   c    s   ADEt  |  i  Sd S(   s(   
      The length of the NodeList
      N(   s   lens   selfs   _data(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys	   getLengthAs   c    s9   IOP|  i i |  o Q|  i | Sn Rt Sd S(   s   
      Retrieves a node specified by name. Parameters:
      name Name of a node to retrieve. Return Value A Node (of any
      type) with the specified name, or None if the specified name
      did not identify any node in the map.
      N(   s   selfs   _datas   has_keys   names   None(   s   selfs   name(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getNamedItemIs   c    s   WX|  i   Sd  S(   N(   s   selfs	   getLength(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_LengthWs   c    s   Z[|  i |  Sd  S(   N(   s   selfs   getNamedItems   name(   s   selfs   name(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_NamedItemZs   (
   s   __doc__s   Nones   __init__s   items   __getitem__s	   getLengths   __len__s   getNamedItems   _get_Lengths   _get_NamedItem(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   NamedNodeMap%s   		s   Attrc      s   ]d  Z  acd d  Z hd   Z nd   Z td   Z zd   Z d   Z d   Z d	   Z d
   Z	 d   Z
 d   Z RS(   s   
   Attr interface - The Attr interface represents an attriubte in an
   Element object. Attr objects inherit the Node Interface
   i   c    s+   cd| |  _  e| |  _ f| |  _ d  S(   N(   s   names   selfs   values	   specified(   s   selfs   names   values	   specified(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   __init__cs   c    s   hkl|  i Sd S(   s:   
      The name of this node, depending on its type
      N(   s   selfs   name(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getNodeNamehs   c    s   nqr|  i Sd S(   s1   
      Returns the name of this attribute.
      N(   s   selfs   name(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getNamens   c    s   twx|  i Sd S(   s;   
      The value of this node, depending on its type
      N(   s   selfs   value(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getNodeValuets   c    s   z}~t  Sd S(   s7   
      A code representing the type of the node.
      N(   s   ATTRIBUTE_NODE(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getNodeTypezs   c    s   |  i Sd S(   s   
      If this attribute was explicitly given a value in the
      original document, this is true; otherwise, it is false.
      N(   s   selfs	   specified(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   getSpecifieds   c    s   |  i   Sd  S(   N(   s   selfs   getNodeName(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_NodeNames   c    s   |  i   Sd  S(   N(   s   selfs   getName(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys	   _get_Names   c    s   |  i   Sd  S(   N(   s   selfs   getNodeValue(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_NodeValues   c    s   |  i   Sd  S(   N(   s   selfs   getNodeType(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_NodeTypes   c    s   |  i   Sd  S(   N(   s   selfs   getSpecified(   s   self(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   _get_Specifieds   (   s   __doc__s   __init__s   getNodeNames   getNames   getNodeValues   getNodeTypes   getSpecifieds   _get_NodeNames	   _get_Names   _get_NodeValues   _get_NodeTypes   _get_Specified(    (    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   Attr]s   		(,   s   __doc__s   strings   ELEMENT_NODEs   ATTRIBUTE_NODEs	   TEXT_NODEs   CDATA_SECTION_NODEs   ENTITY_REFERENCE_NODEs   ENTITY_NODEs   PROCESSING_INSTRUCTION_NODEs   COMMENT_NODEs   DOCUMENT_NODEs   DOCUMENT_TYPE_NODEs   DOCUMENT_FRAGMENT_NODEs   NOTATION_NODEs   INDEX_SIZE_ERRs   DOMSTRING_SIZE_ERRs   HIERARCHY_REQUEST_ERRs   WRONG_DOCUMENT_ERRs   INVALID_CHARACTER_ERRs   NO_DATA_ALLOWED_ERRs   NO_MODIFICATION_ALLOWED_ERRs   NOT_FOUND_ERRs   NOT_SUPPORTED_ERRs   INUSE_ATTRIBUTE_ERRs	   Exceptions   DOMExceptions   IndexSizeExceptions   DOMStringSizeExceptions   HierarchyRequestExceptions   WrongDocumentExceptions   InvalidCharacterExceptions   NoDataAllowedExceptions   NoModificationAllowedExceptions   NotFoundExceptions   NotSupportedExceptions   InUseAttributeExceptions
   ParentNodes   NodeWrappers   Nodes   TextNodes   Elements   NodeLists   NamedNodeMaps   Attr(*   s   COMMENT_NODEs   WRONG_DOCUMENT_ERRs   INVALID_CHARACTER_ERRs   INUSE_ATTRIBUTE_ERRs   NOT_SUPPORTED_ERRs   NodeLists   DOCUMENT_TYPE_NODEs   WrongDocumentExceptions   NO_DATA_ALLOWED_ERRs   DOMExceptions   InvalidCharacterExceptions   ATTRIBUTE_NODEs   TextNodes   Nodes   NOT_FOUND_ERRs   Attrs   NodeWrappers   DOMStringSizeExceptions   CDATA_SECTION_NODEs   HierarchyRequestExceptions   ENTITY_REFERENCE_NODEs   DOCUMENT_FRAGMENT_NODEs   NotFoundExceptions   IndexSizeExceptions   strings   HIERARCHY_REQUEST_ERRs   INDEX_SIZE_ERRs   DOCUMENT_NODEs   NO_MODIFICATION_ALLOWED_ERRs   Elements   NoDataAllowedExceptions   ENTITY_NODEs	   TEXT_NODEs   NOTATION_NODEs   NamedNodeMaps   NoModificationAllowedExceptions   NotSupportedExceptions   InUseAttributeExceptions   DOMSTRING_SIZE_ERRs   PROCESSING_INSTRUCTION_NODEs   ELEMENT_NODEs
   ParentNode(    (    sh   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/STDOM.pys   ? sT   																						<tnu(8