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