collections: Remove micropython-lib Python implementation of deque.

It's no longer necessary since the built-in C version of this type now
implements all the functionality here.

Signed-off-by: Matt Trentini <matt.trentini@gmail.com>
pull/848/head
Matt Trentini 2024-04-16 13:43:20 +10:00 zatwierdzone przez Damien George
rodzic 7206da4645
commit a2e4efa09a
4 zmienionych plików z 1 dodań i 45 usunięć

Wyświetl plik

@ -1,36 +0,0 @@
class deque:
def __init__(self, iterable=None):
if iterable is None:
self.q = []
else:
self.q = list(iterable)
def popleft(self):
return self.q.pop(0)
def popright(self):
return self.q.pop()
def pop(self):
return self.q.pop()
def append(self, a):
self.q.append(a)
def appendleft(self, a):
self.q.insert(0, a)
def extend(self, a):
self.q.extend(a)
def __len__(self):
return len(self.q)
def __bool__(self):
return bool(self.q)
def __iter__(self):
yield from self.q
def __str__(self):
return "deque({})".format(self.q)

Wyświetl plik

@ -1,4 +0,0 @@
metadata(version="0.1.3")
require("collections")
package("collections")

Wyświetl plik

@ -6,10 +6,6 @@ try:
from .defaultdict import defaultdict
except ImportError:
pass
try:
from .deque import deque
except ImportError:
pass
class MutableMapping:

Wyświetl plik

@ -1,3 +1,3 @@
metadata(version="0.1.2")
metadata(version="0.2.0")
package("collections")