Spaces:
Running
on
Zero
Running
on
Zero
from abc import ABC, abstractmethod | |
from dataclasses import fields | |
class ConfigSpec(ABC): | |
def check_keys(cls, config): | |
expect = [field.name for field in fields(cls)] | |
for key in config.keys(): | |
if key not in expect: | |
raise ValueError(f"expect names {expect} in {cls.__name__}, found {key}") | |
def parse(cls, config): | |
pass | |