Exploring how data descriptors on a metaclass override attributes stored in a class's own namespace.
You define a data descriptor (implements __get__ and __set__) named `spec` on a metaclass `Meta`. A class `C` (whose metaclass is `Meta`) also defines `spec = 42` in its own class body. When you evaluate `C.spec` (accessing the attribute on the class object itself, not an instance), what happens and why?