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 gvanrossum
Recipients Yoshanuikabundi, docs@python, gvanrossum, rhettinger
Date 2022-02-28.16:58:45
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1646067525.8.0.39645670829.issue46814@roundup.psfhosted.org>
In-reply-to
Content
Raymond, I agree that this is going too far. I believe the OP has taken the position that "abstract" has only one meaning and it is defined by inspect.isabstract(). I disagree with this.

An ABC is an ABC is an ABC, and it provides certain functionality through the ABCMeta metaclass: (1) forbid instantiation when at least one @abstractmethod-decorated method exist that isn't overridden, and (2) virtual subclasses.

Calling out that a class with metaclass=ABCMeta is only abstract when it has at least one @abstractmethod left, over and over, is not helpful.
History
Date User Action Args
2022-02-28 16:58:45gvanrossumsetrecipients: + gvanrossum, rhettinger, docs@python, Yoshanuikabundi
2022-02-28 16:58:45gvanrossumsetmessageid: <1646067525.8.0.39645670829.issue46814@roundup.psfhosted.org>
2022-02-28 16:58:45gvanrossumlinkissue46814 messages
2022-02-28 16:58:45gvanrossumcreate