/usr/lib/python2.6/site-packages/stevedore
Edit: /usr/lib/python2.6/site-packages/stevedore/driver.pyc (5886B)
Ñò
yDVc @ s* d d k l Z d e f d „ ƒ YZ d S( i ( t NamedExtensionManagert
DriverManagerc B sq e Z d Z e d h d e d „ Z e d „ ƒ Z e d e d e d „ ƒ Z d „ Z
d „ Z e d „ ƒ Z
RS(
sÕ Load a single plugin with a given name from the namespace.
:param namespace: The namespace for the entry points.
:type namespace: str
:param name: The name of the driver to load.
:type name: str
:param invoke_on_load: Boolean controlling whether to invoke the
object returned by the entry point after the driver is loaded.
:type invoke_on_load: bool
:param invoke_args: Positional arguments to pass when invoking
the object returned by the entry point. Only used if invoke_on_load
is True.
:type invoke_args: tuple
:param invoke_kwds: Named arguments to pass when invoking
the object returned by the entry point. Only used if invoke_on_load
is True.
:type invoke_kwds: dict
:param on_load_failure_callback: Callback function that will be called when
a entrypoint can not be loaded. The arguments that will be provided
when this is called (when an entrypoint fails to load) are
(manager, entrypoint, exception)
:type on_load_failure_callback: function
:param verify_requirements: Use setuptools to enforce the
dependencies of the plugin(s) being loaded. Defaults to False.
:type verify_requirements: bool
c C sT | p | i } t t | ƒ i d | d | g d | d | d | d | d | ƒ d S( Nt namespacet namest invoke_on_loadt invoke_argst invoke_kwdst on_load_failure_callbackt verify_requirements( t _default_on_load_failuret superR t __init__( t selfR t nameR R R R R ( ( s3 /tmp/pip-build-lt8jXN/stevedore/stevedore/driver.pyR s c C s ‚ d S( N( ( t
drivermanagert ept err( ( s3 /tmp/pip-build-lt8jXN/stevedore/stevedore/driver.pyR 0 s t TESTINGc
C s7 t t | ƒ i | g d | d | d | d | ƒ} | S( só Construct a test DriverManager
Test instances are passed a list of extensions to work from rather
than loading them from entry points.
:param extension: Pre-configured Extension instance
:type extension: :class:`~stevedore.extension.Extension`
:param namespace: The namespace for the manager; used only for
identification since the extensions are passed in.
:type namespace: str
:param propagate_map_exceptions: Boolean controlling whether exceptions
are propagated up through the map call or whether they are logged
and then ignored
:type propagate_map_exceptions: bool
:param on_load_failure_callback: Callback function that will
be called when a entrypoint can not be loaded. The
arguments that will be provided when this is called (when
an entrypoint fails to load) are (manager, entrypoint,
exception)
:type on_load_failure_callback: function
:param verify_requirements: Use setuptools to enforce the
dependencies of the plugin(s) being loaded. Defaults to False.
:type verify_requirements: bool
:return: The manager instance, initialized for testing
R t propagate_map_exceptionsR R ( R
R t make_test_instance( t clst extensionR R R R t o( ( s3 /tmp/pip-build-lt8jXN/stevedore/stevedore/driver.pyR 4 s c C s t t | ƒ i | ƒ | i p* | i d } t d | i | f ƒ ‚ n t | i ƒ d j o9 d i d „ | i Dƒ ƒ } t d | i | f ƒ ‚ n d S( Ni s" No %r driver found, looking for %ri t ,c s s x | ] } | i Vq Wd S( N( t entry_point_target( t .0t e( ( s3 /tmp/pip-build-lt8jXN/stevedore/stevedore/driver.pys
c s s Multiple %r drivers found: %s( R
R t
_init_pluginst
extensionst _namest RuntimeErrorR t lent join( R R R
t discovered_drivers( ( s3 /tmp/pip-build-lt8jXN/stevedore/stevedore/driver.pyR [ s
c O s) | i | | | Ž } | o | d Sd S( sA Invokes func() for the single loaded extension.
The signature for func() should be::
def func(ext, *args, **kwds):
pass
The first argument to func(), 'ext', is the
:class:`~stevedore.extension.Extension` instance.
Exceptions raised from within func() are logged and ignored.
:param func: Callable to invoke for each extension.
:param args: Variable arguments to pass to func()
:param kwds: Keyword arguments to pass to func()
:returns: List of values returned from func()
i N( t map( R t funct argst kwdst results( ( s3 /tmp/pip-build-lt8jXN/stevedore/stevedore/driver.pyt __call__i s c C s&