Григорьев Кирилл Андреевич, 341/2 UniSize 14878
Жангирхан Шаку, 404 UniSize 14224
f1def sizer(cls):f1def sizer(cls):
22
n3    def get_size(self):n3    def calculate_size(instance):
4        if hasattr(self, '_custom_size'):4        if hasattr(instance, '_custom_size'):
5            return self._custom_size5            return instance._custom_size
6        if hasattr(self, '__len__'):6        if hasattr(instance, '__len__'):
7            return len(self)7            return len(instance)
8        elif hasattr(self, '__abs__'):8        if hasattr(instance, '__abs__'):
9            return abs(self)9            return abs(instance)
10        else:
11            return 010        return 0
1211
n13    def set_size(self, val):n12    def set_custom_size(instance, value):
14        self._custom_size = val13        instance._custom_size = value
1514
t16    def del_size(self):t15    def delete_custom_size(instance):
17        if hasattr(self, '_custom_size'):16        if hasattr(instance, '_custom_size'):
18            del self._custom_size17            del instance._custom_size
19    cls.size = property(get_size, set_size, del_size)18    cls.size = property(calculate_size, set_custom_size, delete_custom_s
 >ize)
20    return cls19    return cls
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op