-
g=c       s     d  Z     h  d d <d d <d d <d d <d	 d
 <d d <d d <d d <Z 1 y 2 e d i d  d Z Wn 3 4 d Z n X9 d k Z > d k Z E d f  d     YZ d S(   s?   Base class for accessing documentation extracted from inputs.

s   $RCSfile: happydom.py,v $s   module_names=   $Id: happydom.py,v 1.5 2002/08/24 19:47:48 doughellmann Exp $s   rcs_ids    Doug Hellmann <doug@hellfly.net>s   creators   HappyDocs   projects   Sat, 27-Oct-2001 17:26:26 EDTs   createds   $Author: doughellmann $s   authors   $Revision: 1.5 $s   versions   $Date: 2002/08/24 19:47:48 $s   dates    i   s   0.0Ns   HappyDOMc      s   E d  Z  H J d Z L d   Z h d   Z m d   Z q d   Z u d   Z  d   Z  d   Z  e	 i
 d	 d
  d  Z  d d  Z  d   Z  d   Z  d   Z RS(   sC   Base class for accessing documentation extracted from inputs.

    s    c    s   L Z [ t  i i d d \ d | ] d | ^ d | _ d | ` | |  _ a | |  _	 b | |  _
 c | |  _ d t  i i   e d Sd S(   sZ  Initialize the HappyDOM attributes.

        Arguments

          name -- The name of this node.

          parent -- Reference to parent node.

          filename -- The name of the file represented by this node.

          namespaces -- A sequence of namespaces to be scanned, in
                        order, when looking up a name.

        s   HappyDOMs   __init__s   names   parents   filenames
   namespacesN(   s   happydoclibs   TRACEs   intos   names   parents   filenames
   namespacess   selfs   _names   _parents	   _filenames   _namespacess   outof(   s   selfs   names   parents   filenames
   namespaces(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/happydom.pys   __init__L s   			c    s-   h i d |  i i t |   |  i   f Sd  S(   Ns   <%s at id=%s name=%s>(   s   selfs	   __class__s   __name__s   ids   getName(   s   self(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/happydom.pys   __str__h s   c    s   m n o |  i Sd S(   s   Return the name of the object.N(   s   selfs   _name(   s   self(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/happydom.pys   getNamem s   c    s   q r s |  i Sd S(   s   Return the parent node.N(   s   selfs   _parent(   s   self(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/happydom.pys	   getParentq s   c    s   u v w t  i i d d x d |  y |  i   } z | o { | i   } n
 } g  } ~ |  i   }  t  i i
 d |   | o  | i |  n  t  i i d   t  i i |   | Sd S(   s6   Returns a sequence of node names leading to this node.s   HappyDoms   getPaths   objects   names   name was empty, ADDED NOTHINGN(   s   happydoclibs   TRACEs   intos   selfs	   getParents   parents   getPaths   paths   getNames   names   writeVars   appends   writes   outof(   s   selfs   paths   parents   name(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/happydom.pys   getPathu s   
	
c    s@      t  i i d d   t  i i |  i   |  i Sd S(   s/   Return the filename from which the object came.s   HappyDOMs   getFilenameN(   s   happydoclibs   TRACEs   intos   outofs   selfs	   _filename(   s   self(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/happydom.pys   getFilename s   c    s#     t  i i d d   t  i i d |  i     |  i   o&  t  i i d   |  i   } n  t  i i d   |  i   i
   }  t  i i |  \ } }  t  i i d |   t  i i d |   |  i   }  t  i i | |  }  t  i i |   | Sd S(	   s9   Return a complete, unique, name representing this object.s   HappyDOMs   getFullyQualifiedNames   names	   no parents   with parents   parent_bases
   parent_extN(   s   happydoclibs   TRACEs   intos   writeVars   selfs   getNames	   getParents   writes   getQualifiedNames   names   getFullyQualifiedNames   parent_names   paths   splitexts   parent_bases
   parent_exts   getFilenames   my_files   joins   outof(   s   selfs   parent_names   names   parent_bases   my_files
   parent_ext(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/happydom.pys   getFullyQualifiedName s   s   /s   _c    s     t  i i d d  d |  i i  t  i i d |  i     |  i   o(  |  i	   }  t  i i |  } n;  t  i i }  d | |  i   i    |  i   f }  t  i i |   | Sd  S(   Ns   HappyDOMs   getQualifiedNames	   selfClasss   names   %s_%s(   s   happydoclibs   TRACEs   intos   selfs	   __class__s   __name__s   writeVars   getNames	   getParents   getFilenames   names   paths   removeRelativePrefixs   basenames   getQualifiedNames   outof(   s   selfs
   transTables   names   basename(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/happydom.pys   getQualifiedName s   +i   c    s      x> |  i D ]0 }  | i | t  }  | o  | Sn q W | o
 |  i   o  |  i   i	 | |  Sn  t Sd S(   s   Look up the info record for the name.

        Looks in the namespaces registered for this DOM node.  If no
        value is found, 'None' is returned.
        N(
   s   selfs   _namespacess   nss   gets   names   Nones   infos	   tryParents	   getParents   getSymbolInfo(   s   selfs   names	   tryParents   infos   ns(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/happydom.pys   getSymbolInfo s    	
c    sE     |  i |  }  | o  t d | |   n  | Sd  S(   Ns   Unrecognized name: "%s"(   s   selfs   getSymbolInfos   itemNames   infos   KeyError(   s   selfs   itemNames   info(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/happydom.pys   __getitem__ s   c    s)      | i |  | i  }  | Sd S(   s2   Return a reference to this module from sourceNode.N(   s	   formatters   getReferences   selfs
   sourceNodes   names   ref(   s   selfs	   formatters
   sourceNodes   ref(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/happydom.pys   getReference s   c    sI      t  i i d d   |  i   }  t  i i |   | Sd S(   sG   Return the name to use as a target for a reference such as a hyperlink.s   HappyDOMs   getReferenceTargetNameN(   s   happydoclibs   TRACEs   intos   selfs   getNames   reference_target_names   outof(   s   selfs   reference_target_name(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/happydom.pys   getReferenceTargetName s
   (   s   __doc__s   _names   __init__s   __str__s   getNames	   getParents   getPaths   getFilenames   getFullyQualifiedNames   strings	   maketranss   getQualifiedNames   getSymbolInfos   __getitem__s   getReferences   getReferenceTargetName(    (    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/happydom.pys   HappyDOME s   		(   s   __doc__s   __rcs_info__s   splits   __version__s   strings   happydoclibs   HappyDOM(   s   __version__s   HappyDOMs   strings   happydoclibs   __rcs_info__(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/happydom.pys   ? s   Q