| t | _sentinel = object() | t | _sentinel = object() |
| | | |
| class Sequence: | | class Sequence: |
| | | |
| def __init__(self, value=_sentinel): | | def __init__(self, value=_sentinel): |
| if value is _sentinel: | | if value is _sentinel: |
| self._sequence = [] | | self._sequence = [] |
| else: | | else: |
| self.sequence = value | | self.sequence = value |
| | | |
| @property | | @property |
| def sequence(self): | | def sequence(self): |
| return self._sequence | | return self._sequence |
| | | |
| @sequence.setter | | @sequence.setter |
| def sequence(self, value): | | def sequence(self, value): |
| if hasattr(value, '__getitem__'): | | if hasattr(value, '__getitem__'): |
| self._sequence = value | | self._sequence = value |
| else: | | else: |
| self._sequence = [value] | | self._sequence = [value] |
| | | |
| @sequence.deleter | | @sequence.deleter |
| def sequence(self): | | def sequence(self): |
| t = type(self._sequence) | | t = type(self._sequence) |
| self._sequence = t() | | self._sequence = t() |