Арсений Артемов 582 IndexProp 8134
Ващенко Алёна Дмитриевна, 418 гр. IndexProp 7596
n1no_param = object()n1_EMPTY = object()
22
3class Sequence:3class Sequence:
44
n5    def __init__(self, obj=no_param):n5    def __init__(self, sequence=_EMPTY):
6        if obj == no_param:6        if sequence is _EMPTY:
7            self._sequence = []7            self._sequence = []
n8        elif hasattr(obj, '__getitem__'):n8        elif hasattr(sequence, '__getitem__'):
9            self._sequence = obj9            self._sequence = sequence
10        else:10        else:
n11            self._sequence = [obj]n11            self._sequence = [sequence]
1212
13    @property13    @property
14    def sequence(self):14    def sequence(self):
15        return self._sequence15        return self._sequence
1616
17    @sequence.setter17    @sequence.setter
n18    def sequence(self, other):n18    def sequence(self, sequence):
19        if hasattr(other, '__getitem__'):19        if hasattr(sequence, '__getitem__'):
20            self._sequence = other20            self._sequence = sequence
21        else:21        else:
n22            self._sequence = [other]n22            self._sequence = [sequence]
2323
24    @sequence.deleter24    @sequence.deleter
25    def sequence(self):25    def sequence(self):
t26        cls = type(self._sequence)t26        current_class = type(self._sequence)
27        self._sequence = cls()27        self._sequence = current_class()
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op