EAPI=8

DISTUTILS_USE_PEP517=flit
PYTHON_COMPAT=( python3_{10..11} )

inherit distutils-r1

DESCRIPTION="Python client for Nitrokey devices "
HOMEPAGE="
    https://github.com/Nitrokey/pynitrokey
"
SLOT="0"
LICENSE="Apache-2.0"

if [[ ${PV} == 9999 ]]; then
    inherit git-r3
    EGIT_REPO_URI="https://github.com/Nitrokey/pynitrokey.git"
else
    inherit pypi
    KEYWORDS="~amd64"
fi

RDEPEND="
    >dev-python/certifi-14.5.14
    dev-python/cffi
    <dev-python/click-9
    <dev-python/cryptography-39.1
    dev-python/ecdsa
    ~dev-python/frozendict-2.3.4
    <dev-python/fido2-2
    dev-python/intelhex
    dev-python/nkdfu
    ~dev-python/python-dateutil-2.7.0
    dev-python/pyusb
    dev-python/requests
    <dev-python/spsdk-1.11.0
    dev-python/tqdm
    ~dev-python/urllib3-1.26.7
    dev-python/tlv8
    >=dev-python/typing-extensions-4.3.0
    dev-python/pyserial
    <dev-python/protobuf-4.0.0
    dev-python/click-aliases
    dev-python/semver
"
RESTRICT="test"