/usr/lib/python3/dist-packages/chameleon/interfaces.py is in python3-chameleon 2.24-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 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 | from zope.interface import Interface
from zope.interface import Attribute
class ITALExpressionErrorInfo(Interface):
type = Attribute("type",
"The exception class.")
value = Attribute("value",
"The exception instance.")
lineno = Attribute("lineno",
"The line number the error occurred on in the source.")
offset = Attribute("offset",
"The character offset at which the error occurred.")
class ITALIterator(Interface): # pragma: no cover
"""A TAL iterator
Not to be confused with a Python iterator.
"""
def next():
"""Advance to the next value in the iteration, if possible
Return a true value if it was possible to advance and return
a false value otherwise.
"""
class ITALESIterator(ITALIterator): # pragma: no cover
"""TAL Iterator provided by TALES
Values of this iterator are assigned to items in the repeat namespace.
For example, with a TAL statement like: tal:repeat="item items",
an iterator will be assigned to "repeat/item". The iterator
provides a number of handy methods useful in writing TAL loops.
The results are undefined of calling any of the methods except
'length' before the first iteration.
"""
def index():
"""Return the position (starting with "0") within the iteration
"""
def number():
"""Return the position (starting with "1") within the iteration
"""
def even():
"""Return whether the current position is even
"""
def odd():
"""Return whether the current position is odd
"""
def parity():
"""Return 'odd' or 'even' depending on the position's parity
Useful for assigning CSS class names to table rows.
"""
def start():
"""Return whether the current position is the first position
"""
def end():
"""Return whether the current position is the last position
"""
def letter():
"""Return the position (starting with "a") within the iteration
"""
def Letter():
"""Return the position (starting with "A") within the iteration
"""
def roman():
"""Return the position (starting with "i") within the iteration
"""
def Roman():
"""Return the position (starting with "I") within the iteration
"""
def item():
"""Return the item at the current position
"""
def length():
"""Return the length of the sequence
Note that this may fail if the TAL iterator was created on a Python
iterator.
"""
|