This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author NeilGirdhar
Recipients NeilGirdhar, docs@python, ncoghlan
Date 2016-10-15.17:52:56
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1476553976.83.0.816177933831.issue28437@psf.upfronthosting.co.za>
In-reply-to
Content
From your comment:

>>> MyDerivedDynamic = new_class("MyDerivedDynamic", (MyClass,), dict(metaclass=metaclass_callable))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python3.5/types.py", line 57, in new_class
    return meta(name, bases, ns, **kwds)
  File "<stdin>", line 2, in metaclass_callable
TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases

This is in the wrong place.  It should be tripping the exception you defined in Lib/types.py.  (It will do that if you replace metaclass_callable with OtherMetaclass.)
History
Date User Action Args
2016-10-15 17:52:56NeilGirdharsetrecipients: + NeilGirdhar, ncoghlan, docs@python
2016-10-15 17:52:56NeilGirdharsetmessageid: <1476553976.83.0.816177933831.issue28437@psf.upfronthosting.co.za>
2016-10-15 17:52:56NeilGirdharlinkissue28437 messages
2016-10-15 17:52:56NeilGirdharcreate