Skip to content

Instantly share code, notes, and snippets.

View pedroserrudo's full-sized avatar
👨‍💻
Working Anywhere

Pedro Serrudo Silva pedroserrudo

👨‍💻
Working Anywhere
View GitHub Profile
@pedroserrudo
pedroserrudo / validate_dataclass.py
Created February 24, 2023 08:54 — forked from mikybars/validate_dataclass.py
Generic solution for `@dataclass` validation in Python with custom setters
from dataclasses import dataclass
class Validations:
def __setattr__(self, prop, val):
if (validator := getattr(self, f"validate_{prop}", None)):
object.__setattr__(self, prop, validator(val) or val)
else:
super().__setattr__(prop, val)