UniSize/FrBrGeorge
UniSize/akozlov
n1#!/usr/bin/env python3n
2'''
3'''
4 
5 
6def sizer(cls):1def sizer(cls):
72
n8    class _size:n3    class Descriptor:
4 
9        def __get__(self, obj, cls):5        def __get__(self, obj, cls):
nn6 
10            if hasattr(obj, "__len__"):7            if hasattr(obj, '__len__'):
11                return len(obj)8                return len(obj)
n12            elif hasattr(obj, "__abs__"):n9            if hasattr(obj, '__abs__'):
13                return abs(obj)10                return abs(obj)
t14            else:t11 
15                return 012            return 0
13 
16    cls.size = _size()14    cls.size = Descriptor()
15 
17    return cls16    return cls
1817
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op