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