Constructor. @param value: The date value of the object. @type value: (datetime.date|str) @raise ValueError: When I{value} is invalid.
(self, value)
| 58 | __slots__ = ('value', ) |
| 59 | |
| 60 | def __init__(self, value): |
| 61 | """Constructor. |
| 62 | |
| 63 | @param value: The date value of the object. |
| 64 | @type value: (datetime.date|str) |
| 65 | @raise ValueError: When I{value} is invalid. |
| 66 | |
| 67 | """ |
| 68 | if isinstance(value, datetime.date): |
| 69 | self.value = value |
| 70 | elif isinstance(value, str): |
| 71 | self.value = self.parse(value) |
| 72 | else: |
| 73 | raise ValueError('invalid type for Date(): %s' % (type(value), )) |
| 74 | |
| 75 | @staticmethod |
| 76 | def parse(value): |