UniSize/dianarudenko
UniSize/bucholga
n1class Dsc:n1class SpecialClass:
2    def __get__(self, obj, cls):2    def __get__(self, obj, cls):
3        if hasattr(obj, "__len__"):3        if hasattr(obj, "__len__"):
4            return len(obj)4            return len(obj)
n5        elif hasattr(obj, "__abs__"):n5        if hasattr(obj, "__abs__"):
6            return abs(obj)6            return abs(obj)
n7        else:n
8            return 07        return 0
98
109
n11def sizer(cls):n10def sizer(p_class):
12    cls.size = Dsc()11    p_class.size = SpecialClass()
13    return cls12    return p_class
1413
t15# @sizert
16# class S(str):
17#     pass
18 
19# @sizer
20# class N(complex):
21#     pass
22 
23# @sizer
24# class E(Exception):
25#     pass
26 
27# for obj in S("QWER"), N(3+4j), E("Exceptions know no lengths!"):
28#     print(obj, obj.size)
29 
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op