Coverage for gpaw/analyse/observers.py: 75%
16 statements
« prev ^ index » next coverage.py v7.7.1, created at 2025-07-14 00:18 +0000
« prev ^ index » next coverage.py v7.7.1, created at 2025-07-14 00:18 +0000
1class Observer:
3 def __init__(self, interval=1):
4 object.__init__(self)
5 self.niter = 0
6 self.interval = interval
8 def __call__(self, *args, **kwargs):
9 self.niter += self.interval
10 self.update(*args, **kwargs)
12 def update(self):
13 raise RuntimeError('Virtual member function called.')
16class WritableObserver(Observer):
18 def __init__(self, w, interval=1):
19 super().__init__(interval)
20 self.w = w
22 def __del__(self):
23 self.w.close()