Serhiy Storchaka <storchaka+cpyt...@gmail.com> added the comment:

deque is not a subclass of MutableMapping, so the Liskov substitution principle 
is not related here.

deque is not registered as a virtual subclass of MutableMapping and it lacks a 
number of MutableMapping methods.

>>> import collections.abc
>>> issubclass(collections.deque, collections.abc.MutableMapping)
False
>>> sorted(set(dir(collections.abc.MutableMapping)) - 
>>> set(dir(collections.deque)))
['_MutableMapping__marker', '__abstractmethods__', '__module__', '__slots__', 
'_abc_impl', 'get', 'items', 'keys', 'popitem', 'setdefault', 'update', 
'values']

----------
nosy: +serhiy.storchaka

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue41409>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to