single_set_model.py 641 B

123456789101112131415161718192021222324
  1. from .model import model
  2. class single_set_model(model):
  3. content = NotImplemented
  4. def _single_validator(self) -> callable:
  5. raise NotImplementedError()
  6. def _validators(self) -> dict:
  7. return {
  8. "content": self._single_validator()
  9. }
  10. def __new__(cls, *args, **kwargs) -> object:
  11. if cls.content == NotImplemented:
  12. raise NotImplementedError("Attribute content must be field.")
  13. super().__new__(*args, **kwargs)
  14. def __repr__(self) -> str:
  15. return type(self).__name__ + ": \"" + str(self) + "\""
  16. def __str__(self) -> str:
  17. return self.content