dev-python/typer: treeclean

Signed-off-by: David Roman <davidroman96@gmail.com>
This commit is contained in:
David Roman committed 2025-06-21 00:47:19 +02:00
1 parent 6485cc9c78
commit 8d443ccbb7
3 files changed
-113

No files matched your search

-1
View File
@@ -1 +0,0 @@
DIST typer-0.15.3.tar.gz 101641 BLAKE2B c400974553ecaa1aa8ebeacc0042b50b5c7805dadbeca33225d9bedff415b10ce644b384fc699660a34f1d3a5049ceff67e682a5e7fb5910d7b264b49ce0e4ef SHA512 0562b8305bb8d494112919962aa74ca750ecdef2f70c0fd1f956101d2b81c28e9f31b94c8258eaa7f3cf7c3f685e48c86d8469a63c9d0e65eb1b49d79e6220c6
-20
View File
@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person" proxied="yes">
<name>Oz Tiram</name>
<email>oz.tiram@gmail.com</email>
</maintainer>
<maintainer type="project" proxied="no">
<name>Proxy Maintainers</name>
<email>proxy-maint@gentoo.org</email>
</maintainer>
<use>
<flag name="rich">Rich text output via <pkg>dev-python/rich</pkg></flag>
<flag name="shell-detection">detect current shell with <pkg>dev-python/shellingham</pkg> for completions</flag>
</use>
<upstream>
<remote-id type="github">tiangolo/typer</remote-id>
<remote-id type="pypi">typer</remote-id>
</upstream>
</pkgmetadata>
-92
View File
@@ -1,92 +0,0 @@
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{11..13} )
DISTUTILS_USE_PEP517=pdm-backend
inherit distutils-r1 shell-completion pypi
DESCRIPTION="Build great CLIs. Easy to code. Based on Python type hints."
HOMEPAGE="
https://typer.tiangolo.com/
https://github.com/tiangolo/typer
https://pypi.org/project/typer/
"
SRC_URI="$(pypi_sdist_url "${PN}" "${PV}")"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64 ~arm64"
IUSE="+rich shell-detection test"
BDEPEND="
test? (
$(python_gen_cond_dep '
dev-python/coverage[${PYTHON_USEDEP}]
dev-python/shellingham[${PYTHON_USEDEP}]
')
)
"
RDEPEND="
$(python_gen_cond_dep '
dev-python/click[${PYTHON_USEDEP}]
dev-python/typing-extensions[${PYTHON_USEDEP}]
rich? ( dev-python/rich[${PYTHON_USEDEP}] )
shell-detection? ( dev-python/shellingham[${PYTHON_USEDEP}] )
')
"
distutils_enable_tests pytest
src_test() {
export TERMINAL_WIDTH=3000
export _TYPER_FORCE_DISABLE_TERMINAL=1
distutils-r1_src_test "${@}"
}
src_compile() {
distutils-r1_src_compile "${@}"
local shell
for shell in bash zsh fish; do
typer_gencomp ${shell}
done
}
typer_get_comp() {
local COMPLETIONSDIR="${WORKDIR}/comp"
local shell="$1"
case "${shell}" in
bash) echo "${COMPLETIONSDIR}/${PN}" ;;
zsh) echo "${COMPLETIONSDIR}/_${PN}" ;;
fish) echo "${COMPLETIONSDIR}/${PN}.fish" ;;
*) die "unknown shell: ${shell}" ;;
esac
}
typer_gencomp() {
local COMPLETIONSDIR="${WORKDIR}/comp"
mkdir "${COMPLETIONSDIR}" 2> /dev/null
local shell="$1"
compfile="$(typer_get_comp "${@}")"
_TYPER_COMPLETE_TEST_DISABLE_SHELL_DETECTION=1 python -m typer --show-completion "${shell}" |
sed 's/python -m //g ; s/_PYTHON _M //g ; s/python_m//g ; s/TYPER_COMPLETE/_TYPER_COMPLETE/' > "${compfile}" ||
die "failed to generate ${shell} completion"
einfo "generated completion script for ${shell}: ${compfile}"
}
src_install() {
distutils-r1_src_install "${@}"
dobashcomp "$(typer_get_comp bash)"
dozshcomp "$(typer_get_comp zsh)"
dofishcomp "$(typer_get_comp fish)"
}