UniSize/arteeemik
UniSize/ar7is7
f1from functools import wrapsf1from functools import wraps
22
33
4def sizer(cls):4def sizer(cls):
n5    class f(cls):n5    class wrapper(cls):
6        @property6        @property
7        def size(self):7        def size(self):
8            try:8            try:
9                return len(self)9                return len(self)
n10            except TypeError:n10            except Exception:
11                try:11                try:
12                    return abs(self)12                    return abs(self)
n13                except TypeError:n13                except Exception:
14                    return 014                    return 0
n15    return fn
1615
tt16    return wrapper
17 
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op