ó
čžbc           @   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(    (    s(   /usr/lib/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(    (    s(   /usr/lib/python2.7/importlib/__init__.pyt   import_module   s    
(   t   __doc__R   R   t   NoneR   (    (    (    s(   /usr/lib/python2.7/importlib/__init__.pyt   <module>   s   	