]> git.llucax.com Git - software/pymin.git/blob - pymin/item.py
Use logging module to report errors in pymind.
[software/pymin.git] / pymin / item.py
1 # vim: set et sts=4 sw=4 encoding=utf-8 :
2
3 r"Simple module that provides a validated and sequenced Item."
4
5 __all__ = ('Item',)
6
7 from pymin.seqtools import Sequence
8 from pymin.validatedclass import ValidatedClass
9
10 class Item(ValidatedClass, Sequence):
11     r"""Item() -> Item object
12
13     Utility class to inherit from to get validation and sequence behaviour.
14
15     Please see pymin.seqtools and pymin.validatedclass modules help for
16     more details.
17     """
18
19     def as_tuple(self):
20         r"""as_tuple() -> tuple - Return tuple representing the object.
21
22         The tuple returned preserves the validated fields declaration order.
23         """
24         return tuple([getattr(self, n) for n in self.validated_fields])
25