]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
build_class(): one more (hopefully the last) step on the way to
authorGuido van Rossum <guido@python.org>
Wed, 12 Sep 2001 19:19:18 +0000 (19:19 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 12 Sep 2001 19:19:18 +0000 (19:19 +0000)
commit7851eea5f22012297151644fb598b2131e035037
treecf3018f087f23085f5c7142664c12303910abff6
parent2400fa4ad115e8ebe75c61c3bb96bd7cf2364dd4
build_class(): one more (hopefully the last) step on the way to
backwards compatibility.  When using the class of the first base as
the metaclass, use its __class__ attribute in preference over its
ob_type slot.  This ensures that we can still use classic classes as
metaclasse, as shown in the original "Metaclasses" essay.  This also
makes all the examples in Demo/metaclasses/ work again (maybe these
should be turned into a test suite?).
Python/ceval.c