-í
çś<c       sž     d  Z   
 d k Z d k Z d k Z  e e e d  Z  d   Z ( d   Z = d   Z I d d  Z	 Z d   Z
 n d	   Z y e i Z z e i Z } e e _ ~ e e _ d S(
   s   An Python re-implementation of hierarchical module import.

This code is intended to be read, not executed.  However, it does work
-- all you need to do to enable it is "import knee".

(The name is a pun on the klunkier predecessor of this module, "ni".)

Nc    s     t  |  }  t | |   \ } }  t | |  }  | o  | Sn  t
 | d  o  t | |  n  | Sd  S(   Ns   __path__(   s   determine_parents   globalss   parents   find_head_packages   names   qs   tails	   load_tails   ms   fromlists   hasattrs   ensure_fromlist(   s   names   globalss   localss   fromlists   parents   ms   tails   q(    (    s   /usr/lib/python2.2/knee.pys   import_hook s   c    sü     |  p |  i d  o  t Sn  |  d }  |  i d  o<  t i | }  t o |  | i j p t	   | Sn   d | j o[ ! | i
 d  } " | |  } # t i | } $ t o | i | j p t	  % | Sn & t Sd  S(   Ns   __name__s   __path__s   .(   s   globalss   has_keys   Nones   pnames   syss   moduless   parents	   __debug__s   __dict__s   AssertionErrors   rfinds   is   __name__(   s   globalss   pnames   parents   i(    (    s   /usr/lib/python2.2/knee.pys   determine_parent s   !!c    s  ( ) d | j o4 * | i d  } + | |  } , | | d } n . | } / d } 0 |  o 1 d |  i | f } n
 3 | } 4 t | | |   } 5 | o 5 | | f Sn 6 |  oF 7 | } 8 t
 }  9 t | | |   } : | o : | | f Sn n ; t d |  d  S(   Ns   .i   s    s   %s.%ss   No module named (   s   names   finds   is   heads   tails   parents   __name__s   qnames   import_modules   qs   Nones   ImportError(   s   parents   names   qs   heads   is   tails   qname(    (    s   /usr/lib/python2.2/knee.pys   find_head_package( s&   		
	
 
		
 c    sĚ   = > |  } ? xŻ ? | o¤ @ | i d  } A | d j  o A t |  } n B | |  | | d f \ } } C d | i | f } D t	 | | |  } E | o F t
 d |  n q WG | Sd  S(   Ns   .i    i   s   %s.%ss   No module named (   s   qs   ms   tails   finds   is   lens   heads   __name__s   mnames   import_modules   ImportError(   s   qs   tails   is   mnames   ms   head(    (    s   /usr/lib/python2.2/knee.pys	   load_tail= s   	 
 !i    c    sř   I J xë | DJ ]ŕ } K | d j o[ L | oF M y N |  i } Wn O t j
 o
 P n XR t |  | d  n S q n T | d j o t |  |  oN U d |  i	 | f } V t | | |   } W | o X t d |  n n q Wd  S(   Ns   *i   s   %s.%ss   No module named (   s   fromlists   subs	   recursives   ms   __all__s   alls   AttributeErrors   ensure_fromlists   hasattrs   __name__s   subnames   import_modules   submods   ImportError(   s   ms   fromlists	   recursives   alls   submods   subnames   sub(    (    s   /usr/lib/python2.2/knee.pys   ensure_fromlistI s   
 	
!c    sö   Z [ y \ t  i | SWn ] t j
 o
 ^ n X_ y/ ` t i |  a | o | i  \ } } } Wn b t j
 o c t Sn Xd z e t i | | | |  } Wd  f g | o g | i   n Xh | o i t | |  |  n j | Sd  S(   N(   s   syss   moduless   fqnames   KeyErrors   imps   find_modules   partnames   parents   __path__s   fps   pathnames   stuffs   ImportErrors   Nones   load_modules   ms   closes   setattr(   s   partnames   fqnames   parents   fps   ms   stuffs   pathname(    (    s   /usr/lib/python2.2/knee.pys   import_moduleZ s"   #
 
c    s   n o |  i } p d | j o q t | | t  Sn r | i d  } s | |  } t t i	 | } u t | | d | |  Sd  S(   Ns   .i   (   s   modules   __name__s   names   import_modules   Nones   rfinds   is   pnames   syss   moduless   parent(   s   modules   pnames   names   parents   i(    (    s   /usr/lib/python2.2/knee.pys   reload_hookn s   (   s   __doc__s   syss   imps   __builtin__s   Nones   import_hooks   determine_parents   find_head_packages	   load_tails   ensure_fromlists   import_modules   reload_hooks
   __import__s   original_imports   reloads   original_reload(   s   import_hooks   original_imports   reload_hooks   find_head_packages   __builtin__s   syss   imps   determine_parents	   load_tails   original_reloads   ensure_fromlists   import_module(    (    s   /usr/lib/python2.2/knee.pys   ? s   
