commit:     209fc9dc3baee92c6a3ef259544b78bdc13d6132
Author:     Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
AuthorDate: Fri Oct 31 16:49:54 2025 +0000
Commit:     Anna Vyalkova <cyber+gentoo <AT> sysrq <DOT> in>
CommitDate: Fri Oct 31 16:49:54 2025 +0000
URL:        https://gitweb.gentoo.org/repo/proj/guru.git/commit/?id=209fc9dc

dev-python/mastodon-py: add 2.1.4

Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo <AT> sysrq.in>

 dev-python/mastodon-py/Manifest                 |  1 +
 dev-python/mastodon-py/mastodon-py-2.1.4.ebuild | 61 +++++++++++++++++++++++++
 dev-python/mastodon-py/metadata.xml             |  9 +++-
 3 files changed, 70 insertions(+), 1 deletion(-)

diff --git a/dev-python/mastodon-py/Manifest b/dev-python/mastodon-py/Manifest
index b75f6a7f49..c524ae345d 100644
--- a/dev-python/mastodon-py/Manifest
+++ b/dev-python/mastodon-py/Manifest
@@ -1 +1,2 @@
 DIST mastodon_py-2.0.1.tar.gz 10988936 BLAKE2B 
237e81a0501db59acb066cb156cddf9898265b7dc988c1edee451f4f9c5fb4f97629b2dfc561ce42e5d1e5858e00a916b56d002acbbe2891b4bb4d57e05661da
 SHA512 
7aff1f6cf6c159d9ab95ff9d44aa1249c8db1536121fc5cd88ff0c46c22b23efb0c4857d6c6a744630b23804504b6d7886848ca194957dd524b4b014dadcd5e3
+DIST mastodon_py-2.1.4.tar.gz 11636752 BLAKE2B 
9e001da9d17b93e2ab8fbabcd7a8f2a19380aad76811acda15556e8a5bf7f38dc432d027f9e47ce7f8bf778aaff12df6f81ef3a953e9b06bcd1f8d80779d6f6f
 SHA512 
cfb4515a24e69df16d320630157e1b32a99203fca8a56ab5c5f93b5585c56d1034a0520af276b384779bdfe2cc6d16451932e4014e005d756fd2c335de84bf00

diff --git a/dev-python/mastodon-py/mastodon-py-2.1.4.ebuild 
b/dev-python/mastodon-py/mastodon-py-2.1.4.ebuild
new file mode 100644
index 0000000000..280771a03a
--- /dev/null
+++ b/dev-python/mastodon-py/mastodon-py-2.1.4.ebuild
@@ -0,0 +1,61 @@
+# Copyright 2022-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{11..14} )
+PYPI_PN="Mastodon.py"
+inherit distutils-r1 pypi
+
+DESCRIPTION="Python wrapper for the Mastodon API"
+HOMEPAGE="
+       https://pypi.org/project/Mastodon.py/
+       https://github.com/halcy/Mastodon.py
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="blurhash crypt grapheme"
+
+RDEPEND="
+       >=dev-python/decorator-4.0.0[${PYTHON_USEDEP}]
+       dev-python/python-dateutil[${PYTHON_USEDEP}]
+       >=dev-python/requests-2.4.2[${PYTHON_USEDEP}]
+       blurhash? ( >=dev-python/blurhash-1.1.4[${PYTHON_USEDEP}] )
+       crypt? (
+               >=dev-python/cryptography-1.6.0[${PYTHON_USEDEP}]
+               >=dev-python/http-ece-1.0.5[${PYTHON_USEDEP}]
+       )
+       grapheme? (
+               dev-python/grapheme[${PYTHON_USEDEP}]
+       )
+"
+BDEPEND="
+       test? (
+               dev-python/python-magic[${PYTHON_USEDEP}]
+               dev-python/pytz[${PYTHON_USEDEP}]
+               dev-python/vcrpy[${PYTHON_USEDEP}]
+       )
+"
+
+EPYTEST_PLUGINS=(
+       pytest-mock
+       pytest-recording
+       requests-mock
+)
+EPYTEST_XDIST=1
+EPYTEST_DESELECT=(
+       # passes only with outdated 'grapheme'
+       tests/test_status_length.py::test_get_status_length_against_ground_truth
+)
+
+distutils_enable_tests pytest
+
+distutils_enable_sphinx docs \
+       dev-python/sphinx-rtd-theme
+
+python_test() {
+       epytest -o addopts=
+}

diff --git a/dev-python/mastodon-py/metadata.xml 
b/dev-python/mastodon-py/metadata.xml
index e5ffe478fb..882edafec0 100644
--- a/dev-python/mastodon-py/metadata.xml
+++ b/dev-python/mastodon-py/metadata.xml
@@ -1,9 +1,16 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd";>
 <pkgmetadata>
-       <!-- maintainer-needed -->
+       <maintainer type="person">
+               <email>[email protected]</email>
+               <name>Anna</name>
+       </maintainer>
        <upstream>
                <remote-id type="pypi">Mastodon.py</remote-id>
                <remote-id type="github">halcy/Mastodon.py</remote-id>
        </upstream>
+       <use>
+               <flag name="blurhash">Install dependencies required for 
decoding blurhash strings to images</flag>
+               <flag name="grapheme">Install dependencies required for 
grapheme-aware string handling</flag>
+       </use>
 </pkgmetadata>

Reply via email to