]> git.llucax.com Git - software/pymin.git/blob - pymin/item.py
Merge branch 'master' of git.llucax.com.ar:/var/lib/git/software/pymin
[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 from pymin.seqtools import Sequence
6 from pymin.validatedclass import ValidatedClass
7
8 class Item(ValidatedClass, Sequence):
9     r"""Item() -> Item object
10
11     Utility class to inherit from to get validation and sequence behaviour.
12
13     Please see pymin.seqtools and pymin.validatedclass modules help for
14     more details.
15     """
16
17     def as_tuple(self):
18         r"""as_tuple() -> tuple - Return tuple representing the object.
19
20         The tuple returned preserves the validated fields declaration order.
21         """
22         return tuple([getattr(self, n) for n in self.validated_fields])
23