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 ppperry
Recipients ppperry
Date 2020-02-17.17:00:26
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1581958826.66.0.0275141327571.issue39665@roundup.psfhosted.org>
In-reply-to
Content
I was trying to create a class that didn't have any references to itself to test issue39382 and ran the following code:

class Meta(type):
	def mro(cls):
		return type.mro(cls)[1:]
class X(metaclass=Meta):
	    pass

This produced an extremely cryptic error message:

Traceback (most recent call last):
  File "<pyshell#89>", line 1, in <module>
    class X(metaclass=Meta):
TypeError: super(type, obj): obj must be an instance or subtype of type

While what I am trying to do may well not be supported, the error message referencing the `super` function, which I didn't use, is not helpful.
History
Date User Action Args
2020-02-17 17:00:26ppperrysetrecipients: + ppperry
2020-02-17 17:00:26ppperrysetmessageid: <1581958826.66.0.0275141327571.issue39665@roundup.psfhosted.org>
2020-02-17 17:00:26ppperrylinkissue39665 messages
2020-02-17 17:00:26ppperrycreate