Repository URL to install this package:
Version:
3.4.50 ▾
|
ó 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