*ë
{Çî;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.4 2001/11/11 18:46:19 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.4 $s   versions   $Date: 2001/11/11 18:46:19 $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 Œ 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_0/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_0/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_0/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_0/happydoclib/happydom.pys	   getParentq s   c    s@   u v w t  i i d d ƒ x t  i i |  i ƒ y |  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_0/happydoclib/happydom.pys   getFilenameu 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 | ƒ ˆ d | |  i ƒ  | f } ‰ 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_exts   %s_%s%sN(   s   happydoclibs   TRACEs   intos   writeVars   selfs   getNames	   getParents   writes   getQualifiedNames   names   getFullyQualifiedNames   parent_names   paths   splitexts   parent_bases
   parent_exts   outof(   s   selfs
   parent_exts   parent_bases   names   parent_name(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_0/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   basenames   name(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_0/happydoclib/happydom.pys   getQualifiedNameŒ s   +i   c    s‹   £ ¨ © x@ |  i d © r0 } ª | 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.
        i    N(
   s   selfs   _namespacess   nss   gets   names   Nones   infos	   tryParents	   getParents   getSymbolInfo(   s   selfs   names	   tryParents   nss   info(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_0/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_0/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_0/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_0/happydoclib/happydom.pys   getReferenceTargetName¼ s
   (   s   __doc__s   _names   __init__s   __str__s   getNames	   getParents   getFilenames   getFullyQualifiedNames   strings	   maketranss   getQualifiedNames   getSymbolInfos   __getitem__s   getReferences   getReferenceTargetName(    (    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_0/happydoclib/happydom.pys   HappyDOME s   		(   s   __doc__s   __rcs_info__s   splits   __version__s   strings   happydoclibs   HappyDOM(   s   __rcs_info__s   happydoclibs   strings   __version__s   HappyDOM(    (    sR   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_0/happydoclib/happydom.pys   ? s   Q