Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
contego / home / tvault / .virtenv / lib / python2.7 / site-packages / oslo_utils / importutils.pyc
Size: Mime:
ó
MEYc@sgdZddlZddlZd„Zd„Zd„Zd„Zdd„Zdd„Z	d	„Z
dS(
s0
Import related utilities and helper functions.
iÿÿÿÿNcCsw|jdƒ\}}}t|ƒyttj||ƒSWn6tk
rrtd|tjtj	ƒŒfƒ‚nXdS(sYReturns a class from a string including module and class.

    .. versionadded:: 0.3
    t.sClass %s cannot be found (%s)N(
t
rpartitiont
__import__tgetattrtsystmodulestAttributeErrortImportErrort	tracebacktformat_exceptiontexc_info(t
import_strtmod_strt_sept	class_str((sK/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pytimport_classs

cOst|ƒ||ŽS(sLImport a class and return an instance of it.

    .. versionadded:: 0.3
    (R(Rtargstkwargs((sK/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pyt
import_object'scOsMd||f}yt|ƒ}Wntk
r?t|ƒ}nX|||Ž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(RR(t
name_spaceRRRtimport_valuetcls((sK/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pytimport_object_ns/s

cCst|ƒtj|S(s0Import a module.

    .. versionadded:: 0.3
    (RRR(R((sK/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pyt
import_moduleDs
cCsWdd|krtdƒ‚nd||f}|rMdj||fƒ}nt|ƒS(sKImport 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.
    Rs%ss2Parameter version shouldn't include character '.'.s%s.v%s(t
ValueErrortjoinR(tmoduletversiont	submodulet
module_str((sK/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pytimport_versioned_moduleMscCs'yt|ƒSWntk
r"|SXdS(s6Try to import a module and if it fails return default.N(RR(Rtdefault((sK/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pyt
try_importds
cGsHx+|f|D]}t|ƒ}|r|SqWtdt|ƒƒ‚dS(sTry 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 Rtstr(RRtmodule_nametimported_module((sK/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pyt
import_anyls	(t__doc__RRRRRRtNoneRR R$(((sK/home/tvault/.virtenv/lib/python2.7/site-packages/oslo_utils/importutils.pyt<module>s