Coverage for kwave/utils/abcdata.py: 0%

8 statements  

« prev     ^ index     » next       coverage.py v6.5.0, created at 2022-10-24 11:52 -0700

1from abc import ABC 

2from dataclasses import dataclass 

3 

4 

5@dataclass 

6class AbstractDataclass(ABC): 

7 def __new__(cls, *args, **kwargs): 

8 if cls == AbstractDataclass or cls.__bases__[0] == AbstractDataclass: 

9 raise TypeError("Cannot instantiate abstract class.") 

10 return super().__new__(cls)