Repository URL to install this package:
|
Version:
3.3.30 ▾
|
ó
MEYc @ sg d Z d d l Z d d l Z d Z d Z d Z d Z d d Z d d Z d Z
d S(
s0
Import related utilities and helper functions.
iÿÿÿÿNc C sw | j d \ } } } t | y t t j | | SWn6 t k
rr t d | t j t j f n Xd S( sY Returns a class from a string including module and class.
.. versionadded:: 0.3
t .s Class %s cannot be found (%s)N(
t
rpartitiont
__import__t getattrt syst modulest AttributeErrort ImportErrort tracebackt format_exceptiont exc_info( t
import_strt mod_strt _sept class_str( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pyt import_class s
c O s t | | | S( sL Import a class and return an instance of it.
.. versionadded:: 0.3
( R ( R t argst kwargs( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pyt
import_object' s c O sM d | | f } y t | } Wn t k
r? t | } n X| | | S( s Tries to import object from default namespace.
Imports a class and return an instance of it, first by trying
to find the class in a default namespace, then failing back to
a full path if not found in the default namespace.
.. versionadded:: 0.3
.. versionchanged:: 2.6
Don't capture :exc:`ImportError` when instanciating the object, only
when importing the object class.
s %s.%s( R R ( t
name_spaceR R R t import_valuet cls( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pyt import_object_ns/ s
c C s t | t j | S( s0 Import a module.
.. versionadded:: 0.3
( R R R ( R ( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pyt
import_moduleD s
c C sW d d | k r t d n d | | f } | rM d j | | f } n t | S( sK Import a versioned module in format {module}.v{version][.{submodule}].
:param module: the module name.
:param version: the version number.
:param submodule: the submodule name.
:raises ValueError: For any invalid input.
.. versionadded:: 0.3
.. versionchanged:: 3.17
Added *module* parameter.
R s %ss2 Parameter version shouldn't include character '.'.s %s.v%s( t
ValueErrort joinR ( t modulet versiont submodulet
module_str( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pyt import_versioned_moduleM s c C s' y t | SWn t k
r" | SXd S( s6 Try to import a module and if it fails return default.N( R R ( R t default( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pyt
try_importd s
c G sH x+ | f | D] } t | } | r | Sq Wt d t | d S( s Try to import a module from a list of modules.
:param modules: A list of modules to try and import
:returns: The first module found that can be imported
:raises ImportError: If no modules can be imported from list
.. versionadded:: 3.8
s- Unable to import any modules from the list %sN( R R t str( R R t module_namet imported_module( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pyt
import_anyl s ( t __doc__R R R R R R t NoneR R R$ ( ( ( sK /home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pyt <module> s