| UniSize/nazgool | UniSize/FrBrGeorge | ||||
|---|---|---|---|---|---|
| n | 1 | from functools import wraps | n | 1 | #!/usr/bin/env python3 |
| 2 | ''' | ||||
| 3 | ''' | ||||
| 2 | 4 | ||||
| 3 | 5 | ||||
| 4 | def sizer(cls): | 6 | def sizer(cls): | ||
| n | 5 | class Dsc: | n | ||
| 6 | def __get__(self, objct, clss): | ||||
| 7 | if hasattr(objct, '__len__'): | ||||
| 8 | return len(objct) | ||||
| 9 | if hasattr(objct, '__abs__'): | ||||
| 10 | return abs(objct) | ||||
| 11 | return 0 | ||||
| 12 | 7 | ||||
| t | t | 8 | class _size: | ||
| 9 | def __get__(self, obj, cls): | ||||
| 10 | if hasattr(obj, "__len__"): | ||||
| 11 | return len(obj) | ||||
| 12 | elif hasattr(obj, "__abs__"): | ||||
| 13 | return abs(obj) | ||||
| 14 | else: | ||||
| 15 | return 0 | ||||
| 13 | cls.size = Dsc() | 16 | cls.size = _size() | ||
| 14 | return cls | 17 | return cls | ||
| 15 | 18 | ||||
| Legends | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
| |||||||||