mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-08-24 06:48:18 -07:00
dev-python/jaraco-collections-3.0.0: add pypy3
Copyright: Sony Interactive Entertainment Inc. Package-Manager: Portage-2.3.96, Repoman-2.3.21 Signed-off-by: Patrick McLean <chutzpah@gentoo.org>
This commit is contained in:
committed by
Patrick McLean
parent
a42474607e
commit
56b7b2d428
@@ -0,0 +1,30 @@
|
||||
diff --git a/jaraco/collections.py b/jaraco/collections.py
|
||||
index 3ab9dc9..6a6e342 100644
|
||||
--- a/jaraco/collections.py
|
||||
+++ b/jaraco/collections.py
|
||||
@@ -4,6 +4,7 @@ import collections.abc
|
||||
import itertools
|
||||
import copy
|
||||
import functools
|
||||
+import platform
|
||||
|
||||
from jaraco.classes.properties import NonDataProperty
|
||||
import jaraco.text
|
||||
@@ -592,9 +593,14 @@ class DictStack(list, collections.abc.Mapping):
|
||||
return list(set(itertools.chain.from_iterable(c.keys() for c in self)))
|
||||
|
||||
def __getitem__(self, key):
|
||||
- for scope in reversed(self):
|
||||
- if key in scope:
|
||||
- return scope[key]
|
||||
+ if 'PyPy' in platform.python_implementation():
|
||||
+ for scope in reversed(list(self)):
|
||||
+ if key in scope:
|
||||
+ return scope[key]
|
||||
+ else:
|
||||
+ for scope in reversed(self):
|
||||
+ if key in scope:
|
||||
+ return scope[key]
|
||||
raise KeyError(key)
|
||||
|
||||
push = list.append
|
||||
@@ -33,11 +33,16 @@ BDEPEND="
|
||||
>=dev-python/pytest-2.8[${PYTHON_USEDEP}]
|
||||
)
|
||||
"
|
||||
distutils_enable_sphinx docs '>=dev-python/jaraco-packaging-3.2' \
|
||||
'>=dev-python/rst-linker-1.9'
|
||||
|
||||
S="${WORKDIR}/${MY_PN}-${PV}"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/jaraco-collections-3.0.0-pypy.patch"
|
||||
)
|
||||
|
||||
distutils_enable_sphinx docs '>=dev-python/jaraco-packaging-3.2' \
|
||||
'>=dev-python/rst-linker-1.9'
|
||||
|
||||
python_test() {
|
||||
# Override pytest options to skip flake8
|
||||
PYTHONPATH=. pytest -vv --override-ini="addopts=--doctest-modules" \
|
||||
|
||||
Reference in New Issue
Block a user