MCPcopy Index your code
hub / github.com/bslatkin/effectivepython / __new__

Method __new__

example_code/item_062.py:156–161  ·  view source on GitHub ↗
(meta, name, bases, class_dict)

Source from the content-addressed store, hash-verified

154print("Example 6")
155class 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
163class Filled(metaclass=ValidateFilled):
164 color = None # Must be specified by subclasses

Callers

nothing calls this directly

Calls 1

__new__Method · 0.45

Tested by

no test coverage detected