UniSize/akozlov | UniSize/evbabich | ||||
---|---|---|---|---|---|
f | 1 | def sizer(cls): | f | 1 | def sizer(cls): |
n | 2 | n | 2 | class Size: | |
3 | class Descriptor: | ||||
4 | |||||
5 | def __get__(self, obj, cls): | 3 | def __get__(self, obj, cls): | ||
n | 6 | n | |||
7 | if hasattr(obj, '__len__'): | 4 | if hasattr(obj, "__len__"): | ||
8 | return len(obj) | 5 | return len(obj) | ||
n | 9 | if hasattr(obj, '__abs__'): | n | 6 | elif hasattr(obj, '__abs__'): |
10 | return abs(obj) | 7 | return abs(obj) | ||
n | 11 | n | |||
12 | return 0 | 8 | return 0 | ||
t | 13 | t | |||
14 | cls.size = Descriptor() | 9 | cls.size = Size() | ||
15 | |||||
16 | return cls | 10 | return cls | ||
17 | 11 |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|