| 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 | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||