UniSize/mishustina_margarita
UniSize/aberezniker
n1def sizer(cls):n1def sizer(clas):
2    def wrapper(*args, **kwargs):2    def wrapper(*args, **kwargs):
n3        class Dsc:n3 
4        class NonDataDescriptor:
4            def __get__(self, obj, cls):5            def __get__(self, obj, cls):
5                if hasattr(obj, "__len__"):6                if hasattr(obj, "__len__"):
6                    return len(obj)7                    return len(obj)
n7                if hasattr(obj, "__abs__"):n8                elif hasattr(obj, "__abs__"):
8                    return abs(obj)9                    return abs(obj)
tt10                else:
9                return 011                    return 0
12 
10        cls.size = Dsc()13        clas.size = NonDataDescriptor()
11        return cls(*args, **kwargs)14        return clas(*args, **kwargs)
12    return wrapper15    return wrapper
1316
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op