n | def sizer(cls): | n | def sizer(x): |
| | | |
| def get_size(self): | | def get_size(self): |
n | if hasattr(self, '_size'): | n | if hasattr(self, '__mysize'): |
| return self._size | | return self.__mysize |
| try: | | else: |
| return len(self) | | |
| except TypeError: | | |
| try: | | try: |
n | return abs(self) | n | return len(self) |
| except TypeError: | | except TypeError: |
n | | n | try: |
| | | return abs(self) |
| | | except TypeError: |
| return 0 | | return 0 |
| | | |
| def set_size(self, value): | | def set_size(self, value): |
n | self._size = value | n | self.__mysize = value |
| | | |
| def del_size(self): | | def del_size(self): |
t | if hasattr(self, '_size'): | t | if hasattr(self, '__mysize'): |
| del self._size | | del self.__mysize |
| | | else: |
| | | pass |
| cls.size = property(get_size, set_size, del_size) | | x.size = property(get_size, set_size, del_size) |
| return cls | | return x |