dev-python/python-fire: support python 3.14

Adds missing python usedeps  &  patches  for  python
3.14 support as well as  to  make  all  tests  pass.
The original homepage is from the  original  author.
Since the google fork has more fixes, and is the one
used in this package, it's homepage has been  added.

Signed-off-by: bakedsnake <bakedsnake@vagrantz.xyz>
This commit is contained in:
bakedsnake committed 2026-08-14 08:34:27 +02:00
1 parent b1e2a1ca41
commit 259e0c0b0b
3 files changed
+66 -11

No files matched your search

@@ -0,0 +1,59 @@
# Copyright 2022-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{12..14} )
DISTUTILS_USE_PEP517=setuptools
PYPI_PN="fire"
inherit distutils-r1 pypi
DESCRIPTION="Library for automatically generating command line interfaces from Python objects"
HOMEPAGE="https://pypi.org/project/fire"
LICENSE="Apache-2.0"
SLOT="0"
KEYWORDS="~amd64 ~x86"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="
${PYTHON_DEPS}
dev-python/six[${PYTHON_USEDEP}]
dev-python/termcolor[${PYTHON_USEDEP}]
"
BDEPEND="
${PYTHON_DEPS}
"
DEPEND="
${RDEPEND}
test? (
dev-python/hypothesis[${PYTHON_USEDEP}]
dev-python/mock[${PYTHON_USEDEP}]
dev-python/pytest-asyncio[${PYTHON_USEDEP}]
dev-python/termcolor[${PYTHON_USEDEP}]
dev-python/hypothesis[${PYTHON_USEDEP}]
)
"
PATCHES=(
"${FILESDIR}/python-fire-asyncio.patch"
"${FILESDIR}/python-fire-inspect.patch"
)
EPYTEST_PLUGINS=( )
distutils_enable_tests pytest
src_prepare() {
default
# Update / remove deprecated options
sed -ie "/'License ::/d" setup.py \
|| die "Failed to remove deprecated setuptools options"
sed -ie "s/requires_python/python_requires/g" setup.py \
|| die "Failed to rename deprecated `requires_python`"
sed -ie "/tests_require/d" setup.py \
|| die "Failed to remove deprecated `tests_require`"
}