(meta, name, bases, class_dict)
| 154 | print("Example 6") |
| 155 | class ValidateFilled(type): |
| 156 | def __new__(meta, name, bases, class_dict): |
| 157 | # Only validate subclasses of the Filled class |
| 158 | if bases: |
| 159 | if class_dict["color"] not in ("red", "green"): |
| 160 | raise ValueError("Fill color must be supported") |
| 161 | return type.__new__(meta, name, bases, class_dict) |
| 162 | |
| 163 | class Filled(metaclass=ValidateFilled): |
| 164 | color = None # Must be specified by subclasses |