™N
çu¦9c       s»     d  Z   
 k Z k Z k Z 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".)

c    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   qs   tails   ms(   /usr/lib/python1.5/site-packages/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^ ! t
 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   strings   rfinds   is   __name__(   s   globalss   pnames   parents   is(   /usr/lib/python1.5/site-packages/knee.pys   determine_parent s   !!c    s  ( ) d | j o7 * t 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   strings   finds   is   heads   tails   parents   __name__s   qnames   import_modules   qs   Nones   ImportError(   s   parents   names   is   heads   tails   qnames   qs(   /usr/lib/python1.5/site-packages/knee.pys   find_head_package( s&   		
	
 
		
 c    sÏ   = > |  } ? x² ? | o§ @ t 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   strings   finds   is   lens   heads   __name__s   mnames   import_modules   ImportError(   s   qs   tails   ms   is   heads   mnames(   /usr/lib/python1.5/site-packages/knee.pys	   load_tail= s   	 
 !c    sú   I J xí | d J rà } 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(   Ni    s   *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   subs   alls   subnames   submods(   /usr/lib/python1.5/site-packages/knee.pys   ensure_fromlistI s    	
!i    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   pathnames   stuffs   ms(   /usr/lib/python1.5/site-packages/knee.pys   import_moduleZ s"   #
 
c    s‡   n o |  i } p d | j o q t | | t ƒ Sn r t i | d ƒ } s | |  } t t	 i
 | } u t | | d | | ƒ Sd  S(   Ns   .i   (   s   modules   __name__s   names   import_modules   Nones   strings   rfinds   is   pnames   syss   moduless   parent(   s   modules   names   is   pnames   parents(   /usr/lib/python1.5/site-packages/knee.pys   reload_hookn s   N(   s   __doc__s   syss   imps   __builtin__s   strings   Nones   import_hooks   determine_parents   find_head_packages	   load_tails   ensure_fromlists   import_modules   reload_hooks
   __import__s   original_imports   reloads   original_reload(    s(   /usr/lib/python1.5/site-packages/knee.pys   ? s   
