/usr/share/pyshared/apptools/template/itemplate.py is in python-apptools 4.2.1-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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | #-------------------------------------------------------------------------------
#
# Defines the ITemplate interface used to create templatizable object
# hierarchies.
#
# Written by: David C. Morrill
#
# Date: 07/26/2007
#
# (c) Copyright 2007 by Enthought, Inc.
#
#-------------------------------------------------------------------------------
""" Defines the ITemplate interface used to create templatizable object
hierarchies.
"""
#-------------------------------------------------------------------------------
# Imports:
#-------------------------------------------------------------------------------
from traits.api \
import Interface
#-------------------------------------------------------------------------------
# 'ITemplate' interface:
#-------------------------------------------------------------------------------
class ITemplate ( Interface ):
""" Defines the ITemplate interface used to create templatizable object
hierarchies.
"""
def names_from_template ( self ):
""" Returns a list of **TemplateDataName** objects, one for each
bindable data source contained within the template. Each
**TemplateDataName** object supports unresolved bindings in
addition to resolved bindings. Also, a **TemplateDataName** may be
marked as *optional*, meaning the if the name remains unresolved,
the application can take an alternative action (e.g. omit the data
from a plot, or substitute default data, etc.).
Returns
-------
A list of **TemplateDataName** objects, one for each bindable data
source contained in the template.
"""
def object_from_template ( self ):
""" Activates the object from its template data.
Returns
-------
The original object.
"""
def template_from_object ( self ):
""" Returns a *templatized* version of the object that is safe for
serialization.
Returns
-------
A new object of the same class as the original.
"""
def activate_template ( self ):
""" Converts all contained 'TDerived' objects to real objects using the
template traits of the object.
Returns
-------
None
"""
|