/usr/share/pyshared/lazr/lifecycle/interfaces.py is in python-lazr.lifecycle 1.0-0ubuntu2.
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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 | # Copyright 2009 Canonical Ltd. All rights reserved.
#
# This file is part of lazr.lifecycle
#
# lazr.lifecycle is free software: you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation, version 3 of the License.
#
# lazr.lifecycle is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
# License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with lazr.lifecycle. If not, see <http://www.gnu.org/licenses/>.
"""Lifecycle-related interfaces."""
__metaclass__ = type
__all__ = [
'IObjectCreatedEvent',
'IObjectDeletedEvent',
'IObjectModifiedEvent',
'ISnapshotValueFactory',
]
import zope.lifecycleevent.interfaces as z3lifecycle
from zope.component.interfaces import IObjectEvent
from zope.interface import Interface, Attribute
class IObjectCreatedEvent(z3lifecycle.IObjectCreatedEvent):
"""An object has been created."""
user = Attribute("The user who created the object.")
class IObjectDeletedEvent(IObjectEvent):
"""An object is being deleted."""
user = Attribute("The user who is making this change.")
class IObjectModifiedEvent(z3lifecycle.IObjectModifiedEvent):
"""An object has been modified."""
object_before_modification = Attribute("The object before modification.")
edited_fields = Attribute(
"The list of fields that were edited. A field name may appear in "
"this list if it were shown on an edit form, but not actually "
"changed.")
user = Attribute("The user who modified the object.")
class ISnapshotValueFactory(Interface):
"""This is a marker interface used to obtain snapshot of values.
The interface isn't meant to be provided, but is only used as a factory
lookup. The snapshot value is what should be returned from the adapter
lookup.
"""
|