From a2e4efa09a4c0b709b227d689e878029d5c83d0c Mon Sep 17 00:00:00 2001 From: Matt Trentini Date: Tue, 16 Apr 2024 13:43:20 +1000 Subject: [PATCH] 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 --- .../collections-deque/collections/deque.py | 36 ------------------- python-stdlib/collections-deque/manifest.py | 4 --- .../collections/collections/__init__.py | 4 --- python-stdlib/collections/manifest.py | 2 +- 4 files changed, 1 insertion(+), 45 deletions(-) delete mode 100644 python-stdlib/collections-deque/collections/deque.py delete mode 100644 python-stdlib/collections-deque/manifest.py diff --git a/python-stdlib/collections-deque/collections/deque.py b/python-stdlib/collections-deque/collections/deque.py deleted file mode 100644 index 1d8c62d4..00000000 --- a/python-stdlib/collections-deque/collections/deque.py +++ /dev/null @@ -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) diff --git a/python-stdlib/collections-deque/manifest.py b/python-stdlib/collections-deque/manifest.py deleted file mode 100644 index 0133d2ba..00000000 --- a/python-stdlib/collections-deque/manifest.py +++ /dev/null @@ -1,4 +0,0 @@ -metadata(version="0.1.3") - -require("collections") -package("collections") diff --git a/python-stdlib/collections/collections/__init__.py b/python-stdlib/collections/collections/__init__.py index 7f3be567..36dfc1c4 100644 --- a/python-stdlib/collections/collections/__init__.py +++ b/python-stdlib/collections/collections/__init__.py @@ -6,10 +6,6 @@ try: from .defaultdict import defaultdict except ImportError: pass -try: - from .deque import deque -except ImportError: - pass class MutableMapping: diff --git a/python-stdlib/collections/manifest.py b/python-stdlib/collections/manifest.py index d5ef6947..0ce56d1f 100644 --- a/python-stdlib/collections/manifest.py +++ b/python-stdlib/collections/manifest.py @@ -1,3 +1,3 @@ -metadata(version="0.1.2") +metadata(version="0.2.0") package("collections")