> Some of the possible options for the title areIt seems like you're talking about something most other languages would refer to as "Interfaces". What is unique about this proposal that would call for not using the industry standard language?
> Type-hints should not have runtime semantics, beyond those that they have as classes> lots of code uses isinstance(obj, collections.abc.Iterable) and similar checks with other ABCsHaving interfaces defined as something extended from abc doesn't necessitate their use at runtime, but it does open up a great deal of options for those of us who want to do so. I've been leveraging abc for a few years now to implement a lightweight version of what this PEP is attempting to achieve