]> git.llucax.com Git - software/pymin.git/blob - pymin/item.py
Split qos handler in submodules (refs #2).
[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