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
« prev ^ index » next coverage.py v6.5.0, created at 2022-10-24 11:52 -0700
1from abc import ABC
2from dataclasses import dataclass
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)