summaryrefslogtreecommitdiff
path: root/dev-python
diff options
context:
space:
mode:
authorLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2020-12-03 12:34:44 +0000
committerLiguros - Gitlab CI/CD [develop] <gitlab@liguros.net>2020-12-03 12:34:44 +0000
commitc09fdfcd2c23551fdf713682f2d505cf28b2490c (patch)
treee010afc4c1c1a8945a2b5f07f62ed4fc2a5aa0c4 /dev-python
parent2bc9c06683224399945b5a5e2f051b4bd3b1c2c0 (diff)
downloadbaldeagleos-repo-c09fdfcd2c23551fdf713682f2d505cf28b2490c.tar.gz
baldeagleos-repo-c09fdfcd2c23551fdf713682f2d505cf28b2490c.tar.xz
baldeagleos-repo-c09fdfcd2c23551fdf713682f2d505cf28b2490c.zip
Updating liguros repo
Diffstat (limited to 'dev-python')
-rw-r--r--dev-python/Babel/Babel-2.9.0.ebuild37
-rw-r--r--dev-python/Babel/Manifest1
-rw-r--r--dev-python/Babel/files/Babel-2.9.0-pypy3.patch33
-rw-r--r--dev-python/PythonQt/Manifest1
-rw-r--r--dev-python/PythonQt/PythonQt-3.2-r1.ebuild96
-rw-r--r--dev-python/PythonQt/PythonQt-9999.ebuild94
-rw-r--r--dev-python/PythonQt/metadata.xml27
-rw-r--r--dev-python/backports-zoneinfo/Manifest1
-rw-r--r--dev-python/backports-zoneinfo/backports-zoneinfo-0.2.1.ebuild45
-rw-r--r--dev-python/backports-zoneinfo/metadata.xml8
-rw-r--r--dev-python/colorclass/metadata.xml1
-rw-r--r--dev-python/elementpath/Manifest1
-rw-r--r--dev-python/elementpath/elementpath-2.0.5.ebuild26
-rw-r--r--dev-python/keep/Manifest1
-rw-r--r--dev-python/keep/keep-2.9.ebuild24
-rw-r--r--dev-python/mediafile/metadata.xml1
-rw-r--r--dev-python/numpy/numpy-1.19.3.ebuild2
-rw-r--r--dev-python/progressbar2/Manifest1
-rw-r--r--dev-python/progressbar2/metadata.xml2
-rw-r--r--dev-python/progressbar2/progressbar2-3.53.1.ebuild32
-rw-r--r--dev-python/pymongo/Manifest1
-rw-r--r--dev-python/pymongo/pymongo-3.11.2.ebuild116
-rw-r--r--dev-python/pynvim/metadata.xml1
-rw-r--r--dev-python/python-utils/Manifest1
-rw-r--r--dev-python/python-utils/metadata.xml2
-rw-r--r--dev-python/python-utils/python-utils-2.4.0.ebuild27
-rw-r--r--dev-python/termcolor/metadata.xml1
-rw-r--r--dev-python/terminaltables/metadata.xml1
-rw-r--r--dev-python/terminaltables/terminaltables-3.1.0.ebuild2
29 files changed, 339 insertions, 247 deletions
diff --git a/dev-python/Babel/Babel-2.9.0.ebuild b/dev-python/Babel/Babel-2.9.0.ebuild
new file mode 100644
index 000000000000..304cc49bee0d
--- /dev/null
+++ b/dev-python/Babel/Babel-2.9.0.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{5,6,7,8,9} pypy3 )
+PYTHON_REQ_USE="threads(+)"
+DISTUTILS_USE_SETUPTOOLS=rdepend
+
+inherit distutils-r1
+
+DESCRIPTION="Collection of tools for internationalizing Python applications"
+HOMEPAGE="https://babel.pocoo.org/ https://pypi.org/project/Babel/"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="dev-python/pytz[${PYTHON_USEDEP}]
+ $(python_gen_cond_dep '
+ dev-python/backports-zoneinfo[${PYTHON_USEDEP}]
+ ' python3_{6..8} pypy3)"
+DEPEND="${DEPEND}
+ test? ( dev-python/freezegun[${PYTHON_USEDEP}] )"
+
+distutils_enable_sphinx docs
+distutils_enable_tests pytest
+
+PATCHES=(
+ "${FILESDIR}"/Babel-2.9.0-pypy3.patch
+)
+
+src_test() {
+ local -x TZ=UTC
+ distutils-r1_src_test
+}
diff --git a/dev-python/Babel/Manifest b/dev-python/Babel/Manifest
index 3239a74c302d..53cefd9bb2bf 100644
--- a/dev-python/Babel/Manifest
+++ b/dev-python/Babel/Manifest
@@ -1,2 +1,3 @@
DIST Babel-2.8.0.tar.gz 8444381 BLAKE2B ea3757182464770f47d3253e77bece7b64c84558e7a19fc55759198bfa55c6d8156d27e9de7b796b62eefd93e458c7e00b2014dd23e4ed7383f5bc9785d1a332 SHA512 f9687b36176c146a8ace073197111463d24fca343bb1dbee8b0e37a7f37b68b4cd77ffbe3bf14a20f8f64c701aa860e0b5e6076658a95dbee2556f0688d68d91
DIST Babel-2.8.1.tar.gz 8471453 BLAKE2B bc2e66a3c1c77e5b190cdb3f53d149268b6f49adde3040cbe6a3dd8eb98f6caffb3988232e76083e606186a87b9ee6b2b5352de89b7bc43d4f72905f1f594127 SHA512 ed39ad01b873d40d0bc611739761d412ff442b2df3d4c2363ec24501547da678cb752f640a02470c8513073a76c468c27fc16248820c779ef7adbe14d0f07199
+DIST Babel-2.9.0.tar.gz 8682986 BLAKE2B 0e1e8fe647fdd27230ee9c97f0994772bd5877f262f9cd00eb450445c5780b278249f87d50f98c5ca3fa5eca287c6b4fc74c5e082c522c250d640912f0ebc581 SHA512 250d1a19741eb0d1bda9d6b862f2d4779b6c67f10b8e045f450a271a16587e30f26f35ccccfea8ca13bb519582d2ef83569fa4381d0590fb9b61bf3ebf67e5f6
diff --git a/dev-python/Babel/files/Babel-2.9.0-pypy3.patch b/dev-python/Babel/files/Babel-2.9.0-pypy3.patch
new file mode 100644
index 000000000000..45d50f5ff0b7
--- /dev/null
+++ b/dev-python/Babel/files/Babel-2.9.0-pypy3.patch
@@ -0,0 +1,33 @@
+From a291ee5da29fb9767ce8dc5f94e3fa19908f2596 Mon Sep 17 00:00:00 2001
+From: Keri Volans <keri.volans@gmail.com>
+Date: Sun, 10 May 2020 18:43:58 +0100
+Subject: [PATCH] tests/test_dates.py: Fix broken test
+
+datetime was being incorrectly patched, so the unittest was failing
+
+Closes https://github.com/python-babel/babel/issues/675
+---
+ tests/test_dates.py | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+diff --git a/tests/test_dates.py b/tests/test_dates.py
+index 5be0d16a..3cd70d3e 100644
+--- a/tests/test_dates.py
++++ b/tests/test_dates.py
+@@ -761,7 +761,6 @@ def test_zh_TW_format():
+
+
+ def test_format_current_moment(monkeypatch):
+- import datetime as datetime_module
+ frozen_instant = datetime.utcnow()
+
+ class frozen_datetime(datetime):
+@@ -771,7 +770,7 @@ def utcnow(cls):
+ return frozen_instant
+
+ # Freeze time! Well, some of it anyway.
+- monkeypatch.setattr(datetime_module, "datetime", frozen_datetime)
++ monkeypatch.setattr(dates, "datetime_", frozen_datetime)
+ assert dates.format_datetime(locale="en_US") == dates.format_datetime(frozen_instant, locale="en_US")
+
+
diff --git a/dev-python/PythonQt/Manifest b/dev-python/PythonQt/Manifest
deleted file mode 100644
index 22e4ca799117..000000000000
--- a/dev-python/PythonQt/Manifest
+++ /dev/null
@@ -1 +0,0 @@
-DIST PythonQt3.2.zip 4539058 BLAKE2B c50b8333b71b6cbce6f372a0292a0ccfe791dc7eae5c660d4e6d1f5f2b3355644e3fd8cce9a514f0500e935f96c46976d0046ddd716465adb35d225e3c4cfeca SHA512 1ee0f50f5035568b38e945108f5496ba64355c6357c1ea8dfc17ad90fa360540769f94e0b3e0e398176e8a21c8afe139607f0b5a2e82c63f1cbd40201a25e0f0
diff --git a/dev-python/PythonQt/PythonQt-3.2-r1.ebuild b/dev-python/PythonQt/PythonQt-3.2-r1.ebuild
deleted file mode 100644
index 857a9c296f90..000000000000
--- a/dev-python/PythonQt/PythonQt-3.2-r1.ebuild
+++ /dev/null
@@ -1,96 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_{5,6,7,8,9} )
-MY_P=${PN}${PV}
-
-inherit qmake-utils python-single-r1 virtualx
-
-DESCRIPTION="A dynamic Python binding for the Qt framework"
-HOMEPAGE="https://mevislab.github.io/pythonqt"
-SRC_URI="mirror://sourceforge/pythonqt/pythonqt/${P}/${MY_P}.zip"
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="debug doc examples +extensions test"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="${PYTHON_DEPS}
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtwidgets:5
- extensions? (
- dev-qt/designer:5
- dev-qt/qtdeclarative:5[widgets]
- dev-qt/qtmultimedia:5[widgets]
- dev-qt/qtnetwork:5
- dev-qt/qtopengl:5
- dev-qt/qtprintsupport:5
- dev-qt/qtsql:5
- dev-qt/qtsvg:5
- dev-qt/qtxml:5
- dev-qt/qtxmlpatterns:5
- )"
-DEPEND="${RDEPEND}
- dev-qt/qtxml:5
- test? ( dev-qt/qttest:5 )"
-BDEPEND="app-arch/unzip
- virtual/pkgconfig
- doc? ( app-doc/doxygen )"
-
-S="${WORKDIR}/${MY_P}"
-
-src_prepare() {
- default
-
- if ! use examples ; then
- sed -i '/SUBDIRS/s/examples//' PythonQt.pro || die "sed for examples"
- fi
- if ! use extensions ; then
- sed -i '/SUBDIRS/s/extensions//' PythonQt.pro || die "sed for extensions"
- fi
- if ! use test ; then
- sed -i '/SUBDIRS/s/tests//' PythonQt.pro || die "sed for test"
- fi
-
- # Remove webkit support
- sed -i '/qtHaveModule(webkit):CONFIG += PythonQtWebKit/d' \
- extensions/PythonQt_QtAll/PythonQt_QtAll.pro \
- || die "sed for webkit"
-
- # Unset python version to use python-config
- sed -i "/unix:PYTHON_VERSION=/s/2.7//" build/python.prf \
- || die "sed for python version"
-}
-
-src_configure() {
- eqmake5 CONFIG+="$(usex debug debug release '' '')" PREFIX="${ED}"/usr
-}
-
-src_test() {
- LD_PRELOAD="${S}"/lib/libPythonQt-Qt5-Python"$(usex debug _d '' '' '')".so.3 \
- virtx ./lib/PythonQtTest"$(usex debug _d '' '' '')"
-}
-
-src_install() {
- einstalldocs
-
- # Includes
- insinto /usr/include/PythonQt
- doins -r src/*.h
- insinto /usr/include/PythonQt/gui
- doins -r src/gui/*.h
-
- if use extensions ; then
- insinto /usr/include/PythonQt/extensions/PythonQt_QtAll
- doins -r extensions/PythonQt_QtAll/*.h
- fi
-
- # Libraries
- dolib.so lib/libPythonQt*
-}
diff --git a/dev-python/PythonQt/PythonQt-9999.ebuild b/dev-python/PythonQt/PythonQt-9999.ebuild
deleted file mode 100644
index c5de6ddb32aa..000000000000
--- a/dev-python/PythonQt/PythonQt-9999.ebuild
+++ /dev/null
@@ -1,94 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_{5,6,7,8,9} )
-EGIT_REPO_URI="https://github.com/MeVisLab/pythonqt.git"
-
-inherit git-r3 qmake-utils python-single-r1 virtualx
-
-DESCRIPTION="A dynamic Python binding for the Qt framework"
-HOMEPAGE="https://mevislab.github.io/pythonqt"
-SRC_URI=""
-
-LICENSE="LGPL-2.1"
-SLOT="0"
-KEYWORDS=""
-IUSE="debug doc examples +extensions test"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-RESTRICT="!test? ( test )"
-
-RDEPEND="${PYTHON_DEPS}
- dev-qt/qtcore:5
- dev-qt/qtgui:5
- dev-qt/qtwidgets:5
- extensions? (
- dev-qt/designer:5
- dev-qt/qtdeclarative:5[widgets]
- dev-qt/qtmultimedia:5[widgets]
- dev-qt/qtnetwork:5
- dev-qt/qtopengl:5
- dev-qt/qtprintsupport:5
- dev-qt/qtsql:5
- dev-qt/qtsvg:5
- dev-qt/qtxml:5
- dev-qt/qtxmlpatterns:5
- )"
-DEPEND="${RDEPEND}
- dev-qt/qtxml:5
- test? ( dev-qt/qttest:5 )"
-BDEPEND="app-arch/unzip
- virtual/pkgconfig
- doc? ( app-doc/doxygen )"
-
-src_prepare() {
- default
-
- if ! use examples ; then
- sed -i '/SUBDIRS/s/examples//' PythonQt.pro || die "sed for examples"
- fi
- if ! use extensions ; then
- sed -i '/SUBDIRS/s/extensions//' PythonQt.pro || die "sed for extensions"
- fi
- if ! use test ; then
- sed -i '/SUBDIRS/s/tests//' PythonQt.pro || die "sed for test"
- fi
-
- # Remove webkit support if not used
- sed -i '/qtHaveModule(webkit):CONFIG += PythonQtWebKit/d' \
- extensions/PythonQt_QtAll/PythonQt_QtAll.pro \
- || die "sed for webkit"
-
- # Unset python version to use python-config
- sed -i "/unix:PYTHON_VERSION=/s/2.7//" build/python.prf \
- || die "sed for python version"
-}
-
-src_configure() {
- eqmake5 CONFIG+="$(usex debug debug release '' '')" PREFIX="${ED}"/usr
-}
-
-src_test() {
- LD_PRELOAD="${S}"/lib/libPythonQt-Qt5-Python"$(usex debug _d '' '' '')".so.3 \
- virtx ./lib/PythonQtTest"$(usex debug _d '' '' '')"
-}
-
-src_install() {
- einstalldocs
-
- # Includes
- insinto /usr/include/PythonQt
- doins -r src/*.h
- insinto /usr/include/PythonQt/gui
- doins -r src/gui/*.h
-
- if use extensions ; then
- insinto /usr/include/PythonQt/extensions/PythonQt_QtAll
- doins -r extensions/PythonQt_QtAll/*.h
- fi
-
- # Libraries
- dolib.so lib/libPythonQt*
-}
diff --git a/dev-python/PythonQt/metadata.xml b/dev-python/PythonQt/metadata.xml
deleted file mode 100644
index c20c410b15d3..000000000000
--- a/dev-python/PythonQt/metadata.xml
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="person">
- <email>spiderx@spiderx.dp.ua</email>
- <name>Vladimir Pavljuchenkov</name>
- </maintainer>
- <maintainer type="project">
- <email>proxy-maint@gentoo.org</email>
- <name>Proxy Maintainers</name>
- </maintainer>
- <longdescription lang="en">
- PythonQt is a dynamic Python binding for the Qt framework.
- It offers an easy way to embed the Python scripting language into
- your C++ Qt applications. The focus of PythonQt is on embedding Python
- into an existing C++ application, not on writing the whole application
- completely in Python.
- </longdescription>
- <use>
- <flag name="extensions">Install extensions</flag>
- </use>
- <upstream>
- <remote-id type="github">MeVisLab/pythonqt</remote-id>
- <remote-id type="sourceforge">pythonqt</remote-id>
- </upstream>
- <origin>gentoo-staging</origin>
-</pkgmetadata>
diff --git a/dev-python/backports-zoneinfo/Manifest b/dev-python/backports-zoneinfo/Manifest
new file mode 100644
index 000000000000..7beb84400245
--- /dev/null
+++ b/dev-python/backports-zoneinfo/Manifest
@@ -0,0 +1 @@
+DIST zoneinfo-0.2.1.tar.gz 85385 BLAKE2B a6382560dbe8c4207c5a53971431497126a3bad7374580f4a67ffd1ffe5940701f13a09bc3a5ba4b729ab8d2484516ea2dc71131b7276f5339b1f60fc39c4ab1 SHA512 1f17ce34eef489dcd263665d58780ab54cf8aa83a601d31148bb4316e600f94d0af1d0baa1d6554d069c0801af906e21b9d5535db2bf76de32333820c61e2364
diff --git a/dev-python/backports-zoneinfo/backports-zoneinfo-0.2.1.ebuild b/dev-python/backports-zoneinfo/backports-zoneinfo-0.2.1.ebuild
new file mode 100644
index 000000000000..86d069dfef9c
--- /dev/null
+++ b/dev-python/backports-zoneinfo/backports-zoneinfo-0.2.1.ebuild
@@ -0,0 +1,45 @@
+# Copyright 2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{5,6,7,8,9} pypy3 )
+inherit distutils-r1
+
+MY_P=${P#backports-}
+DESCRIPTION="Backport of the standard library zoneinfo module"
+HOMEPAGE="https://github.com/pganssle/zoneinfo/"
+SRC_URI="
+ https://github.com/pganssle/zoneinfo/archive/${PV}.tar.gz
+ -> ${MY_P}.tar.gz"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+
+RDEPEND="
+ $(python_gen_cond_dep '
+ dev-python/importlib_resources[${PYTHON_USEDEP}]
+ ' python3_6 pypy3)"
+BDEPEND="
+ test? (
+ $(python_gen_cond_dep '
+ dev-python/dataclasses[${PYTHON_USEDEP}]
+ ' python3_6)
+ $(python_gen_cond_dep '
+ dev-python/importlib_metadata[${PYTHON_USEDEP}]
+ ' python3_{6,7})
+ >=dev-python/hypothesis-5.7.0[${PYTHON_USEDEP}]
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )"
+
+# pytest is used only for one skip, and requires unpackaged
+# pytest-subtests
+distutils_enable_tests unittest
+
+python_install() {
+ # avoid file collisions
+ rm "${BUILD_DIR}"/lib/backports/__init__.py || die
+ distutils-r1_python_install
+}
diff --git a/dev-python/backports-zoneinfo/metadata.xml b/dev-python/backports-zoneinfo/metadata.xml
new file mode 100644
index 000000000000..50567d15b867
--- /dev/null
+++ b/dev-python/backports-zoneinfo/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>python@gentoo.org</email>
+ </maintainer>
+ <origin>gentoo-staging</origin>
+</pkgmetadata>
diff --git a/dev-python/colorclass/metadata.xml b/dev-python/colorclass/metadata.xml
index 50567d15b867..20429c3d3fc5 100644
--- a/dev-python/colorclass/metadata.xml
+++ b/dev-python/colorclass/metadata.xml
@@ -4,5 +4,6 @@
<maintainer type="project">
<email>python@gentoo.org</email>
</maintainer>
+ <stabilize-allarches/>
<origin>gentoo-staging</origin>
</pkgmetadata>
diff --git a/dev-python/elementpath/Manifest b/dev-python/elementpath/Manifest
index fd26efdec1f0..462022d49864 100644
--- a/dev-python/elementpath/Manifest
+++ b/dev-python/elementpath/Manifest
@@ -1,2 +1,3 @@
DIST elementpath-2.0.3.tar.gz 191499 BLAKE2B dd8ee226b5e04168de90e0375db971bb51aad233cbc56a63e1a79aa847fffbeddc5438ca769317ccd0ad6f30aad61ec65fe9dc7c32dfff687e8cd208ccf9ee46 SHA512 fccb291405aafa5751f0dbb636171145a41941e929dd93b097d61f11366e71757f47a65c32b83fd8ad0fafcfb530315417ea879b3e05421bc479b2e309960006
DIST elementpath-2.0.4.tar.gz 191601 BLAKE2B fc2f29a737c180fb04cc289b8cd9149b7a4f3c317a5efd746c42658aa6fbfe5cb78b957f517ba9a9e8650cc1ba0ee885a723695a8a107ec4cc05328828f5cf21 SHA512 b114ebe054eb6f46e261ae2a39c8126b86abafba26803eee676731d8d46d613daf5493215873ae96c9b098f6ebf9961a1ac777ddc0a1e2b1e4a3ca924d74c213
+DIST elementpath-2.0.5.tar.gz 194557 BLAKE2B 0c2571eff6fd850f42d2e3cd30598a5764d2f3a81f9cad756eda82e1212337e344314d60203d06b19200537aa8027e4c902de4df746b4e838fe42a1db39f25bb SHA512 c4fd4b360c88870ccb4102e7bca29cd979262b706b795b2a9314853543cd0a40c0ea4bebbac9cff9aaa0fcfefe107f574b41822be7e3c7328bb163c2bdc53283
diff --git a/dev-python/elementpath/elementpath-2.0.5.ebuild b/dev-python/elementpath/elementpath-2.0.5.ebuild
new file mode 100644
index 000000000000..c246331af33f
--- /dev/null
+++ b/dev-python/elementpath/elementpath-2.0.5.ebuild
@@ -0,0 +1,26 @@
+# Copyright 2019-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{5,6,7,8,9} pypy3 )
+inherit distutils-r1
+
+DESCRIPTION="XPath 1.0/2.0 parsers and selectors for ElementTree and lxml"
+HOMEPAGE="https://github.com/sissaschool/elementpath
+ https://pypi.org/project/elementpath/"
+SRC_URI="mirror://pypi/${PN::1}/${PN}/${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+IUSE="test"
+RESTRICT="!test? ( test )"
+
+BDEPEND="
+ test? (
+ dev-python/lxml[${PYTHON_USEDEP}]
+ dev-python/xmlschema[${PYTHON_USEDEP}]
+ )"
+
+distutils_enable_tests unittest
diff --git a/dev-python/keep/Manifest b/dev-python/keep/Manifest
index 7af5512ce8db..b0848aa1e6b5 100644
--- a/dev-python/keep/Manifest
+++ b/dev-python/keep/Manifest
@@ -1,2 +1 @@
DIST keep-2.10.tar.gz 12959 BLAKE2B a6c7c507f3e6f905fcc4878909cfaa56c767266499a12fa12b6850a1dfade3b33d5ade1d2f53b69ecc0480816b496c75250742672fd1a9de14c747abeae7f3df SHA512 a72901e1f66d756626ceca1550b0e539e4c9f56ebb80d96f87696482420b7f75e07d06eded538acf8866e0d1e65e83da00a23ed328a4e37a6f82a607bd5c3bfc
-DIST keep-2.9.tar.gz 11277 BLAKE2B ea9813b725e9cbc93a0fdcab9d7a6b8927b69de8e960bf5b91696a8fcd9806f4ec0646bae147355206c05b91f2a828e2a20728ed16c9ca97b2592887b1f9f185 SHA512 36d6c4d268fe72f05bf3ccf6006f3ec1d93e6320f5dc810814d15274f3e63b29e97678089178fee99e9bb5b119079895550e8f48627d1dc1612140f13e7f02df
diff --git a/dev-python/keep/keep-2.9.ebuild b/dev-python/keep/keep-2.9.ebuild
deleted file mode 100644
index f38f7e9d2e23..000000000000
--- a/dev-python/keep/keep-2.9.ebuild
+++ /dev/null
@@ -1,24 +0,0 @@
-# Copyright 1999-2020 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_{5,6,7,8,9} )
-DISTUTILS_USE_SETUPTOOLS="rdepend"
-inherit distutils-r1
-
-DESCRIPTION="Personal shell command keeper and snippets manager"
-HOMEPAGE="https://pypi.org/project/keep/ https://github.com/orkohunter/keep"
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
-
-LICENSE="MIT"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE=""
-
-RDEPEND="
- dev-python/click[${PYTHON_USEDEP}]
- dev-python/PyGithub[${PYTHON_USEDEP}]
- dev-python/requests[${PYTHON_USEDEP}]
- dev-python/terminaltables[${PYTHON_USEDEP}]
-"
diff --git a/dev-python/mediafile/metadata.xml b/dev-python/mediafile/metadata.xml
index 0f39782a346f..5b22cadb782d 100644
--- a/dev-python/mediafile/metadata.xml
+++ b/dev-python/mediafile/metadata.xml
@@ -2,6 +2,7 @@
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<!-- maintainer-needed -->
+ <stabilize-allarches/>
<longdescription lang="en">
MediaFile is a simple interface to the metadata tags for many audio
file formats. It wraps Mutagen, a high-quality library for low-level
diff --git a/dev-python/numpy/numpy-1.19.3.ebuild b/dev-python/numpy/numpy-1.19.3.ebuild
index 896bf4e757fe..897b3cea4658 100644
--- a/dev-python/numpy/numpy-1.19.3.ebuild
+++ b/dev-python/numpy/numpy-1.19.3.ebuild
@@ -24,7 +24,7 @@ SRC_URI="
)"
LICENSE="BSD"
SLOT="0"
-KEYWORDS="~alpha ~amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
+KEYWORDS="~alpha amd64 arm arm64 ~hppa ~ia64 ~mips ppc ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
IUSE="doc lapack"
RDEPEND="
diff --git a/dev-python/progressbar2/Manifest b/dev-python/progressbar2/Manifest
index 9aded9c2ae3e..18b8cc73d1ef 100644
--- a/dev-python/progressbar2/Manifest
+++ b/dev-python/progressbar2/Manifest
@@ -1 +1,2 @@
DIST progressbar2-3.39.3.tar.gz 131839 BLAKE2B 2cbf1ecf04947b3a393b5cc473a696528cdaf38f132a1b0faab5e45dff76aecdee497ca1b2810b9ec5e3b180acfa8e2af1d195e5804c058a7d8880fc3b0a330f SHA512 b8944b319f1133fe7abdd256bed8803e9f426208af5ddc58935121845e81b9f65878e536bd5a1e4810eaa6906b24d114e8681dddf1f77c1bf96cb231f6473a5e
+DIST progressbar2-3.53.1.tar.gz 44741 BLAKE2B 80f406adf42c5c57ecad87002426115e1254339d5cd310dd42f560f48a1123702dffbba8f26114a01f2bd5be75a29cb12cc1c091d5554509b6282ceb2b66fb76 SHA512 4817bbb45d0f51ee2b3feceec56b3177ed5d0561894a13eea53a30e8b9aad5805483b5b669af93f3fd0cc958984b8a5c2a14ba3591e0a85be12180d057bc2f81
diff --git a/dev-python/progressbar2/metadata.xml b/dev-python/progressbar2/metadata.xml
index 2f4be67a05f4..4f4a5804a923 100644
--- a/dev-python/progressbar2/metadata.xml
+++ b/dev-python/progressbar2/metadata.xml
@@ -5,7 +5,7 @@
<email>chainsaw@gentoo.org</email>
<name>Tony Vroon</name>
</maintainer>
-
+ <stabilize-allarches/>
<upstream>
<remote-id type="pypi">progressbar2</remote-id>
</upstream>
diff --git a/dev-python/progressbar2/progressbar2-3.53.1.ebuild b/dev-python/progressbar2/progressbar2-3.53.1.ebuild
new file mode 100644
index 000000000000..a7b5119e5e2b
--- /dev/null
+++ b/dev-python/progressbar2/progressbar2-3.53.1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+PYTHON_COMPAT=( python3_{5,6,7,8,9} pypy3 )
+
+inherit distutils-r1
+
+DESCRIPTION="Text progressbar library for python"
+HOMEPAGE="https://pypi.org/project/progressbar2/"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+CDEPEND="!dev-python/progressbar[${PYTHON_USEDEP}]
+ dev-python/python-utils[${PYTHON_USEDEP}]"
+RDEPEND="${CDEPEND}"
+BDEPEND="${CDEPEND}"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ sed -i -e '/cov/d' pytest.ini || die
+ default
+}
+
+python_test() {
+ cd tests || die
+ PYTHONDONTWRITEBYTECODE=1 pytest -vv || die "Tests failed with ${EPYTHON}"
+}
diff --git a/dev-python/pymongo/Manifest b/dev-python/pymongo/Manifest
index e3073260760c..110ebfe2a469 100644
--- a/dev-python/pymongo/Manifest
+++ b/dev-python/pymongo/Manifest
@@ -1,2 +1,3 @@
DIST mongo-python-driver-3.11.1.tar.gz 981098 BLAKE2B 27c24a16fe685dda728eadee7784596178ef8ca50d4017bd38ec1bd5ffb29a6eb2e2b24db82cb7d1fe545c58575b3e83d54bfda645eb6dca0d4678e59f7d201b SHA512 459218ae2b4783dc1ec0fb63be62f38c138bc074b6685e3785840b7ed38472a579ba3bd92ceee3a27757b38975963911dab3235f0eba1cc261e083d8e020f462
+DIST mongo-python-driver-3.11.2.tar.gz 982527 BLAKE2B 3dcbf57a1cb0a09f9747c1a4770f4935b1c5f524f14392a3a1ce2ee6d3c6f72dc08d96d81300dd7bf7fcd7e5eeb0d6d8af7ac8240f41b460952046d30e8fa3a5 SHA512 110be1c6301f0f5511ed0d8a0cccc1e79c4a1a217bef486afebd2238522735d1e0e2a930533d05194aa485db65c4555bd46dbcf5808a33b2b07bc907055f2b7e
DIST pymongo-3.11.0.tar.gz 771691 BLAKE2B 5ae5b78caac335656c1005666c5633882da517c512bbfdb0df2c4569ec5060fa9623a23f48ffcf0c6ab2cdc69f6534f36ef18c929047bbb22cfbe9055a0881b7 SHA512 4f8a185013cbb3c07774d3c6aecc9e97dabb4ba55176fa8a51e17bcdb7cbbebaacd16304e580b4c6aeb26aad964401249313b59dde3c5c248c4496d64d18b22c
diff --git a/dev-python/pymongo/pymongo-3.11.2.ebuild b/dev-python/pymongo/pymongo-3.11.2.ebuild
new file mode 100644
index 000000000000..b721da44cfeb
--- /dev/null
+++ b/dev-python/pymongo/pymongo-3.11.2.ebuild
@@ -0,0 +1,116 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{5,6,7,8,9} )
+inherit check-reqs distutils-r1
+
+MY_P=mongo-python-driver-${PV}
+DESCRIPTION="Python driver for MongoDB"
+HOMEPAGE="https://github.com/mongodb/mongo-python-driver https://pypi.org/project/pymongo/"
+SRC_URI="
+ https://github.com/mongodb/mongo-python-driver/archive/${PV}.tar.gz
+ -> ${MY_P}.tar.gz"
+S=${WORKDIR}/${MY_P}
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~hppa ~x86"
+IUSE="doc kerberos test"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+ kerberos? ( dev-python/pykerberos[${PYTHON_USEDEP}] )
+"
+BDEPEND="
+ test? (
+ >=dev-db/mongodb-2.6.0
+ dev-python/nose[${PYTHON_USEDEP}]
+ )
+"
+DISTUTILS_IN_SOURCE_BUILD=1
+
+distutils_enable_sphinx doc
+
+reqcheck() {
+ if use test; then
+ # During the tests, database size reaches 1.5G.
+ local CHECKREQS_DISK_BUILD=1536M
+
+ check-reqs_${1}
+ fi
+}
+
+pkg_pretend() {
+ reqcheck pkg_pretend
+}
+
+pkg_setup() {
+ reqcheck pkg_setup
+}
+
+src_prepare() {
+ # network-sandbox probably
+ rm test/test_srv_polling.py || die
+ sed -e 's:test_connection_timeout_ms_propagates_to_DNS_resolver:_&:' \
+ -i test/test_client.py || die
+ # relies on exact exception message
+ sed -e 's:abstract methods:abstract:' \
+ -i test/test_custom_types.py || die
+ distutils-r1_src_prepare
+}
+
+python_test() {
+ # Yes, we need TCP/IP for that...
+ local DB_IP=127.0.0.1
+ local DB_PORT=27000
+
+ export DB_IP DB_PORT
+
+ local dbpath=${TMPDIR}/mongo.db
+ local logpath=${TMPDIR}/mongod.log
+
+ # Now, the hard part: we need to find a free port for mongod.
+ # We're just trying to run it random port numbers and check the log
+ # for bind errors. It shall be noted that 'mongod --fork' does not
+ # return failure when it fails to bind.
+
+ mkdir -p "${dbpath}" || die
+ while true; do
+ ebegin "Trying to start mongod on port ${DB_PORT}"
+
+ LC_ALL=C \
+ mongod --dbpath "${dbpath}" --nojournal \
+ --bind_ip ${DB_IP} --port ${DB_PORT} \
+ --unixSocketPrefix "${TMPDIR}" \
+ --logpath "${logpath}" --fork \
+ && sleep 2
+
+ # Now we need to check if the server actually started...
+ if [[ ${?} -eq 0 && -S "${TMPDIR}"/mongodb-${DB_PORT}.sock ]]; then
+ # yay!
+ eend 0
+ break
+ elif grep -q 'Address already in use' "${logpath}"; then
+ # ay, someone took our port!
+ eend 1
+ : $(( DB_PORT += 1 ))
+ continue
+ else
+ eend 1
+ eerror "Unable to start mongod for tests. See the server log:"
+ eerror " ${logpath}"
+ die "Unable to start mongod for tests."
+ fi
+ done
+
+ local failed
+ DB_PORT2=$(( DB_PORT + 1 )) DB_PORT3=$(( DB_PORT + 2 )) esetup.py test || failed=1
+
+ mongod --dbpath "${dbpath}" --shutdown || die
+
+ [[ ${failed} ]] && die "Tests fail with ${EPYTHON}"
+
+ rm -rf "${dbpath}" || die
+}
diff --git a/dev-python/pynvim/metadata.xml b/dev-python/pynvim/metadata.xml
index 13b91f69742a..e8985c1c4b47 100644
--- a/dev-python/pynvim/metadata.xml
+++ b/dev-python/pynvim/metadata.xml
@@ -5,6 +5,7 @@
<email>vim@gentoo.org</email>
<name>Gentoo Vim Project</name>
</maintainer>
+ <stabilize-allarches/>
<upstream>
<remote-id type="github">neovim/python-client</remote-id>
</upstream>
diff --git a/dev-python/python-utils/Manifest b/dev-python/python-utils/Manifest
index 187109d96119..0b9fd897533a 100644
--- a/dev-python/python-utils/Manifest
+++ b/dev-python/python-utils/Manifest
@@ -1 +1,2 @@
DIST python-utils-2.3.0.tar.gz 19384 BLAKE2B 1746deadc8dbaf49a6499fe9c79d25c2b5cfea68e2d1b7ab6f88aa72807eedcdb338058e24a7822c6360dea36f1a044145572443c57f43f4cfed765a76e48f0b SHA512 482ccf9c635a0cbe603b69488a364d9033f8b7fada279d901725b5bf91ac13b1cd4a6b7e8d5834a9355d97d8b0803397d5e13da2b7ba72f8d8e2f7f39fee027a
+DIST python-utils-2.4.0.tar.gz 22230 BLAKE2B 1c144f62a009a2470ec43341283048842cba61f1b677e8b1d197d3ef39dd1d890b364e63ed8da0b30ad5560d335ab0eb2dfc329ff6dfea86c0f64e909de730b9 SHA512 bfad0ef30383df634b89bb2206a00e45434eff9fee9ba0eeab99361bacfb56f3fb420019608b639713a7e8777870de75becb1d7b48aa09c582df27f9ebe8c512
diff --git a/dev-python/python-utils/metadata.xml b/dev-python/python-utils/metadata.xml
index 64b1b9fd25bf..c7bf1301509a 100644
--- a/dev-python/python-utils/metadata.xml
+++ b/dev-python/python-utils/metadata.xml
@@ -5,7 +5,7 @@
<email>chainsaw@gentoo.org</email>
<name>Tony Vroon</name>
</maintainer>
-
+ <stabilize-allarches/>
<upstream>
<remote-id type="pypi">python-utils</remote-id>
</upstream>
diff --git a/dev-python/python-utils/python-utils-2.4.0.ebuild b/dev-python/python-utils/python-utils-2.4.0.ebuild
new file mode 100644
index 000000000000..f7c488c785c6
--- /dev/null
+++ b/dev-python/python-utils/python-utils-2.4.0.ebuild
@@ -0,0 +1,27 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+PYTHON_COMPAT=( python3_{5,6,7,8,9} pypy3 )
+
+inherit distutils-r1
+
+DESCRIPTION="Collection of small Python functions & classes"
+HOMEPAGE="https://pypi.org/project/python-utils/"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="dev-python/six[${PYTHON_USEDEP}]"
+
+distutils_enable_tests pytest
+
+python_prepare_all() {
+ find . -name '__pycache__' -prune -exec rm -rf {} \; || die "Cleaning __pycache__ failed"
+ find . -name '*.pyc' -exec rm -f {} \; || die "Cleaning *.pyc failed"
+ sed -i -e '/--cov/d' -e '/--pep8/d' -e '/--flakes/d' pytest.ini || die
+ sed -i -e 's/+ pytest-runner//' setup.py || die
+ distutils-r1_python_prepare_all
+}
diff --git a/dev-python/termcolor/metadata.xml b/dev-python/termcolor/metadata.xml
index 0efafd2bbbc2..6c8dc8452b2a 100644
--- a/dev-python/termcolor/metadata.xml
+++ b/dev-python/termcolor/metadata.xml
@@ -9,6 +9,7 @@
<email>python@gentoo.org</email>
<name>Python</name>
</maintainer>
+ <stabilize-allarches/>
<upstream>
<remote-id type="pypi">termcolor</remote-id>
</upstream>
diff --git a/dev-python/terminaltables/metadata.xml b/dev-python/terminaltables/metadata.xml
index 830b542b33bf..59b211a4e321 100644
--- a/dev-python/terminaltables/metadata.xml
+++ b/dev-python/terminaltables/metadata.xml
@@ -8,6 +8,7 @@
<maintainer type="project">
<email>python@gentoo.org</email>
</maintainer>
+ <stabilize-allarches/>
<upstream>
<remote-id type="github">Robpol86/terminaltables</remote-id>
</upstream>
diff --git a/dev-python/terminaltables/terminaltables-3.1.0.ebuild b/dev-python/terminaltables/terminaltables-3.1.0.ebuild
index 8f0faba78c0c..19e52018220e 100644
--- a/dev-python/terminaltables/terminaltables-3.1.0.ebuild
+++ b/dev-python/terminaltables/terminaltables-3.1.0.ebuild
@@ -14,7 +14,7 @@ SRC_URI="
LICENSE="MIT"
SLOT="0"
-KEYWORDS="~amd64 ~x86"
+KEYWORDS="amd64 x86"
BDEPEND="
test? (