Anup Parikh <[email protected]> added the comment:
Yeah, you got the gist of what I meant, though, I guess that was a confusing
example since there are apparently protocols for Iterable. But not for many of
the other collection ABCs such as Sequence, e.g., the following doesn't work:
from typing import Sequence, Protocol
class SequenceWithMethod(Sequence, Protocol):
def method(self) -> None: pass
In which case, anything that implements `method`, `__getitem__`, `__len__`,
`__contains__`, `__iter__`, `__reversed__`, `index`, and `count` would be
considered a subtype of `SequenceWithMethod`
----------
status: pending -> open
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue45024>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com