dvadf
__init__.py 0000644 00000002457 15154352333 0006671 0 ustar 00 """Backport of importlib.import_module from 3.x."""
# While not critical (and in no way guaranteed!), it would be nice to keep this
# code compatible with Python 2.3.
import sys
def _resolve_name(name, package, level):
"""Return the absolute name of the module to be imported."""
if not hasattr(package, 'rindex'):
raise ValueError("'package' not set to a string")
dot = len(package)
for x in xrange(level, 1, -1):
try:
dot = package.rindex('.', 0, dot)
except ValueError:
raise ValueError("attempted relative import beyond top-level "
"package")
return "%s.%s" % (package[:dot], name)
def import_module(name, package=None):
"""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.
"""
if name.startswith('.'):
if not package:
raise TypeError("relative imports require the 'package' argument")
level = 0
for character in name:
if character != '.':
break
level += 1
name = _resolve_name(name[level:], package, level)
__import__(name)
return sys.modules[name]
__init__.pyo 0000644 00000002736 15154352333 0007050 0 ustar 00 �
{fc @ 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/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( ( s* /usr/lib64/python2.7/importlib/__init__.pyt
import_module s
( t __doc__R R t NoneR ( ( ( s* /usr/lib64/python2.7/importlib/__init__.pyt <module> s __init__.pyc 0000644 00000002736 15154352333 0007034 0 ustar 00 �
{fc @ 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/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( ( s* /usr/lib64/python2.7/importlib/__init__.pyt
import_module s
( t __doc__R R t NoneR ( ( ( s* /usr/lib64/python2.7/importlib/__init__.pyt <module> s