class SupervisordKresdController(BaseKresdController):
- _config = SupervisordConfig([])
+ # ignore the type issue bellow. It's valid, but the type-checker does not understand dataclasses
+ _config = SupervisordConfig(instances=[]) # type: ignore
async def is_running(self) -> bool:
return self.id in SupervisordKresdController._config.instances
CONFIG_FILE = "/tmp/knot-resolver-manager-supervisord.conf"
PID_FILE = "/tmp/knot-resolver-manager-supervisord.pid"
-SERVER_SOCK = "/tmp/knot-resolver-manager-supervisord.sock" # created pseudorandomly from ASCII codes for K.R.M:SU
+SERVER_SOCK = "/tmp/knot-resolver-manager-supervisord.sock"
@dataclass
class DataclassParserValidatorMixin:
+ def __init__(self, *args: Any, **kwargs: Any):
+ """
+ This constructor is useless except for typechecking. It makes sure that the dataclasses can be created with
+ any arguments whatsoever.
+ """
+
def validate(self) -> None:
for field_name in dir(self):
# skip internal fields