File: //opt/alt/python27/lib64/python2.7/importlib/__init__.pyo
�
�Ю]c           @   s+   d  Z  d d l Z d �  Z d d � Z d S(   s-   Backport of importlib.import_module from 3.x.i����Nc         C   s�   t  | d � s t d � � n  t | � } xS t | d d � D]? } y | j d d | � } Wq= t k
 r{ t d � � q= Xq= Wd | |  |  f S(	   s6   Return the absolute name of the module to be imported.t   rindexs   'package' not set to a stringi   i����t   .i    s2   attempted relative import beyond top-level packages   %s.%s(   t   hasattrt
   ValueErrort   lent   xrangeR    (   t   namet   packaget   levelt   dott   x(    (    s7   /opt/alt/python27/lib64/python2.7/importlib/__init__.pyt
   _resolve_name   s    
c         C   s�   |  j  d � rn | s$ t d � � n  d } x( |  D]  } | d k rG Pn  | d 7} q1 Wt |  | | | � }  n  t |  � t j |  S(   s�   Import a module.
    The 'package' argument is required when performing a relative import. It
    specifies the package to use as the anchor point from which to resolve the
    relative import to an absolute import.
    R   s/   relative imports require the 'package' argumenti    i   (   t
   startswitht	   TypeErrorR   t
   __import__t   syst   modules(   R   R   R   t	   character(    (    s7   /opt/alt/python27/lib64/python2.7/importlib/__init__.pyt
   import_module   s    
(   t   __doc__R   R   t   NoneR   (    (    (    s7   /opt/alt/python27/lib64/python2.7/importlib/__init__.pyt   <module>   s