Черемискин Егор Андреевич, 517 UniSize 13363
Николай Дмитриевич Майоров 522 UniSize 14382
n1class SizeDescriptor:n1class Ins:
22
3    def __init__(self):3    def __init__(self):
n4        self._values = Nonen4        self._size = None
55
6    def __get__(self, instance, owner):6    def __get__(self, instance, owner):
7        if instance is None:7        if instance is None:
8            return self8            return self
n9        if self._values is not None:n9        if self._size is not None:
10            return self._values10            return self._size
11        if hasattr(instance, '__len__'):11        if hasattr(instance, '__len__'):
12            return len(instance)12            return len(instance)
n13        if hasattr(instance, '__abs__'):n13        elif hasattr(instance, '__abs__'):
14            return abs(instance)14            return abs(instance)
nn15        else:
15        return 016            return 0
1617
17    def __set__(self, instance, value):18    def __set__(self, instance, value):
n18        self._values = valuen19        self._size = value
1920
20    def __delete__(self, instance):21    def __delete__(self, instance):
n21        self._values = Nonen22        self._size = None
2223
23def sizer(cls):24def sizer(cls):
t24    cls.size = SizeDescriptor()t25    cls.size = Ins()
25    return cls26    return cls
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op