File manager - Edit - /opt/imh-python/lib/python2.7/site-packages/stevedore/driver.pyc
Back
� ��Wc @ s@ d d l m Z m Z d d l m Z d e f d � � YZ d S( i ( t NoMatchest MultipleMatches( t NamedExtensionManagert DriverManagerc B sq e Z d Z e d i 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 sS | p | j } t t | � j 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-T5Mfvc/stevedore/stevedore/driver.pyR ! s c C s � d S( N( ( t drivermanagert ept err( ( s3 /tmp/pip-build-T5Mfvc/stevedore/stevedore/driver.pyR 1 s t TESTINGc C s7 t t | � j | 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-T5Mfvc/stevedore/stevedore/driver.pyR 5 s c C s� t t | � j | � | j sH | j d } t d | j | f � � n t | j � d k r� d j d � | j D� � } t d | j | f � � n d S( Ni s"