/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 ######################################################################
|