(func)
| 43 | kwargs['values'] = set(kwargs['values'].split('|')) |
| 44 | |
| 45 | def deco(func): |
| 46 | |
| 47 | nonlocal command |
| 48 | if command.endswith('!'): |
| 49 | command = command[:-1] |
| 50 | getter = None |
| 51 | else: |
| 52 | def getter(self): |
| 53 | return self.query(command + '?') |
| 54 | |
| 55 | if command.endswith('?'): |
| 56 | setter = None |
| 57 | else: |
| 58 | def setter(self, value): |
| 59 | return self.send(command + str(value)) |
| 60 | |
| 61 | return Feat(getter, setter, doc=func.__doc__, **kwargs) |
| 62 | |
| 63 | return deco |
| 64 |