-ํ
นศ๎;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D d f  d     YZ d S(   s+   Collects info about imports for a module.

s   $RCSfile: imports.py,v $s   module_names<   $Id: imports.py,v 1.1 2001/11/11 18:51:37 doughellmann Exp $s   rcs_ids    Doug Hellmann <doug@hellfly.net>s   creators   UNSPECIFIEDs   projects   Sun, 11-Nov-2001 10:51:52 ESTs   createds   $Author: doughellmann $s   authors   $Revision: 1.1 $s   versions   $Date: 2001/11/11 18:51:37 $s   dates    i   s   0.0s
   ImportInfoc      sP   D d  Z  F H d   Z M e e d  Z u d   Z | d   Z  d   Z RS(   s.   Collects info about imports for a module.
    c    s&   H I g  |  _ J h  |  _ K d  Sd  S(   N(   s   selfs   _straight_importss   _named_imports(   s   self(    (    s[   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/parseinfo/imports.pys   __init__H s   c    s   M ] ^ d } ` | oP b |  i i | g   } c | | j o$ e | i |  f | |  i | <n n+ j | |  i j o l |  i i |  n s d Sd S(   s}  Add information about an import statement to the saved info.

        Parameters

          moduleName -- The name of the module involved in the import.
          For example, in 'from X import Y', X is the moduleName and
          in 'import A.B', A.B is the moduleName.

          symbolName -- The name of the symbol being imported.  For
          example, in 'from X import Y', Y is the symbolName.

          asName -- The name within the module by which symbolName can
          be referenced.  Usually, this is the same as symbolName, but
          by using the 'import X as Y' syntax, the name can be changed.
          
        i    N(	   s   dbgs
   symbolNames   selfs   _named_importss   gets
   moduleNames	   name_lists   appends   _straight_imports(   s   selfs
   moduleNames
   symbolNames   asNames	   name_lists   dbg(    (    s[   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/parseinfo/imports.pys	   addImportM s   	
c    sH   u v |  i i |  o w |  i | Sn y t d |   z d  Sd  S(   Ns   No symbols imported for module(   s   selfs   _named_importss   has_keys
   moduleNames
   ValueError(   s   selfs
   moduleName(    (    s[   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/parseinfo/imports.pys   importedSymbolsu s   c    s0   | } d t  i t t |  i    ~ d  Sd  S(   Ns   (%s)s   
(   s   strings   joins   maps   strs   selfs   items(   s   self(    (    s[   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/parseinfo/imports.pys   __str__| s   c    s๓      |  i }  x> |  i i   D ]* }  | | j o  | i |  n q& W | i    g  }  xu | D ]j }  | |  i j o  | i | t	 f  n  |  i i
 |  o!  | i | |  i | f  n qw W | Sd S(   si   Returns a sequence of tuples containing module names and the
        symbols imported from them.
        N(   s   selfs   _straight_importss	   all_namess   _named_importss   keyss   names   appends   sorts	   all_itemss   Nones   has_key(   s   selfs	   all_itemss	   all_namess   name(    (    s[   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/parseinfo/imports.pys   items s    		
 	%(   s   __doc__s   __init__s   Nones	   addImports   importedSymbolss   __str__s   items(    (    (    s[   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/parseinfo/imports.pys
   ImportInfoD s   	(N(   s   __doc__s   __rcs_info__s   splits   __version__s
   ImportInfo(   s   __version__s
   ImportInfos   __rcs_info__(    (    s[   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/parseinfo/imports.pys   ? s   Q