/usr/share/pyshared/envisage/service_offer.py is in python-envisage 4.4.0-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | """ An offer to provide a service. """
# Enthought library imports.
from traits.api import Callable, Dict, Either, HasTraits, Str, Type
class ServiceOffer(HasTraits):
    """ An offer to provide a service. """
    #### 'ServiceOffer' interface #############################################
    # The protocol that the service provides.
    #
    # This can be an actual class or interface, or a string that can be used to
    # import a class or interface.
    #
    # e.g. 'foo.bar.baz.Baz' is turned into 'from foo.bar.baz import Baz'
    protocol = Either(Str, Type)
    # A callable (or a string that can be used to import a callable) that is
    # the factory that creates the actual service object.
    #
    # e.g::
    #
    #   callable(**properties) -> Any
    #
    # e.g. 'foo.bar.baz.Baz' is turned into 'from foo.bar.baz import Baz'
    factory = Either(Str, Callable)
    # An optional set of properties to associate with the service offer.
    #
    # This dictionary is passed as keyword arguments to the factory.
    properties = Dict
#### EOF ######################################################################
 |