В этом коде:
def online_only(func, self):
def f(*args, **kwargs):
if self.running:
return func(*args, **kwargs)
else:
return False
return f
class VM(object):
@property
def running(self):
return True
@property
@online_only
def diskinfo(self):
return True
Я хочу, чтобы diskinfo запускался только тогда, когда VM.running вернул True. Как я могу получить online_only, чтобы иметь возможность читать self.running?