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