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

1class Observer: 

2 

3 def __init__(self, interval=1): 

4 object.__init__(self) 

5 self.niter = 0 

6 self.interval = interval 

7 

8 def __call__(self, *args, **kwargs): 

9 self.niter += self.interval 

10 self.update(*args, **kwargs) 

11 

12 def update(self): 

13 raise RuntimeError('Virtual member function called.') 

14 

15 

16class WritableObserver(Observer): 

17 

18 def __init__(self, w, interval=1): 

19 super().__init__(interval) 

20 self.w = w 

21 

22 def __del__(self): 

23 self.w.close()