# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 PYTHON_COMPAT=( python3_{12..14} ) DISTUTILS_USE_PEP517=maturin CRATES=" adler2@2.0.1 aho-corasick@1.1.5 arc-swap@1.9.2 autocfg@1.5.1 base64@0.23.1 base64ct@1.8.3 bitflags@2.13.2 bytemuck@1.25.2 byteorder-lite@0.1.0 byteorder@1.5.0 cc@1.8.0 cfg-if@1.0.5 const-oid@0.9.6 crc32fast@1.5.2 crypto-common@0.1.7 der@0.7.10 digest@0.10.7 either@1.19.0 equivalent@1.0.3 fdeflate@0.3.7 find-msvc-tools@0.1.14 flate2@1.1.10 futures-core@0.3.34 futures-task@0.3.34 futures-timer@3.0.4 futures-util@0.3.34 generic-array@0.14.7 getrandom@0.2.17 getrandom@0.4.3 glob@0.3.4 hashbrown@0.17.1 heck@0.5.0 image@0.25.10 indexmap@2.14.2 itertools@0.15.0 itoa@1.0.18 jobserver@0.1.35 lazy_static@1.5.1 libc@0.2.190 liblzma-sys@0.4.9 liblzma@0.4.8 libm@0.2.16 log@0.4.34 memchr@2.8.3 miniz_oxide@0.8.9 miniz_oxide@0.9.1 moxcms@0.8.1 num-bigint-dig@0.8.6 num-integer@0.1.47 num-iter@0.1.46 num-traits@0.2.19 once_cell@1.21.4 ordermap@1.2.2 pin-project-lite@0.2.17 pkcs1@0.7.5 pkcs8@0.10.2 pkg-config@0.3.34 png@0.18.1 portable-atomic@1.15.0 ppv-lite86@0.2.21 proc-macro-crate@3.5.0 proc-macro2@1.0.107 pxfm@0.1.30 pyo3-build-config@0.29.3 pyo3-ffi@0.29.3 pyo3-log@0.13.4 pyo3-macros-backend@0.29.3 pyo3-macros@0.29.3 pyo3@0.29.3 quote@1.0.47 r-efi@6.0.0 rand@0.8.8 rand_chacha@0.3.1 rand_core@0.6.4 regex-automata@0.4.18 regex-syntax@0.8.11 regex@1.13.1 relative-path@1.9.3 rsa@0.9.10 rstest@0.27.0 rstest_macros@0.27.0 rustc_version@0.4.1 rustversion@1.0.23 semver@1.0.28 serde@1.0.229 serde_core@1.0.229 serde_derive@1.0.229 serde_json@1.0.154 shlex@2.0.1 signature@2.2.0 simd-adler32@0.3.10 smallvec@1.16.3 spin@0.9.9 spki@0.7.3 strum@0.28.0 strum_macros@0.28.0 subtle@2.6.1 svg@0.18.0 syn@2.0.119 syn@3.0.9 target-lexicon@0.13.5 toml_datetime@1.1.2+spec-1.1.0 toml_edit@0.25.17+spec-1.1.0 toml_parser@1.1.5+spec-1.1.0 typenum@1.20.1 unicode-ident@1.0.27 version_check@0.9.5 wasi@0.11.1+wasi-snapshot-preview1 winnow@1.0.4 zerocopy-derive@0.8.63 zerocopy@0.8.63 zeroize@1.9.1 zlib-rs@0.6.8 zmij@1.0.23 zstd-safe@8.1.0 zstd-sys@2.1.1+zstd.1.5.7 zstd@0.14.2 " inherit distutils-r1 pypi cargo DESCRIPTION="Deebot client library in python 3" HOMEPAGE="https://github.com/DeebotUniverse/client.py https://pypi.org/project/deebot-client/" LICENSE="GPL-3" SLOT="0" KEYWORDS="amd64 arm arm64 x86" IUSE="test" DOCS="README.md" SRC_URI+=" ${CARGO_CRATE_URIS} " #S="${WORKDIR}/${PN}-${PV}" S="${WORKDIR}/deebot_client-${PV}" RESTRICT="!test? ( test )" RDEPEND=">=dev-python/aiohttp-3.13.3[${PYTHON_USEDEP}] =dev-python/aiomqtt-2.5[${PYTHON_USEDEP}] =dev-python/cachetools-5.0[${PYTHON_USEDEP}] =dev-python/defusedxml-0.7.1[${PYTHON_USEDEP}] >=dev-python/orjson-3.11.3[${PYTHON_USEDEP}] ~dev-lang/rust-1.99.0 " BDEPEND="dev-python/pytest-asyncio[${PYTHON_USEDEP}] dev-python/pytest-timeout[${PYTHON_USEDEP}] >=dev-python/pycountry-24.6.1[${PYTHON_USEDEP}] " src_compile() { distutils-r1_src_compile } src_test() { distutils-r1_src_test } src_install() { distutils-r1_src_install } distutils_enable_tests pytest