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