dev-python/rapidfuzz: New package, v2.9.0

Bug: https://bugs.gentoo.org/871339
Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2022-06-06 08:14:20 +02:00
parent 5f51d78abe
commit cee9b5214a
4 changed files with 95 additions and 0 deletions

View File

@@ -0,0 +1 @@
DIST rapidfuzz-2.9.0.tar.gz 780939 BLAKE2B c43dfd89d18dc1f5b4738930f1d0d9c4956f66479217b4400844b50636e2b0bb13f15d8b9a6edc0ce30fc943f35a44dad802ecf90107556ed2dee7f70fcc16ac SHA512 b8f83cc35e84a4ed95e2086eb7bfbc6e7e2e25a05accc965092b8b51012c79e86e2af15397577bb91aadfa9a257a62d6f3d6bb9bf928a9c767d53468904a12be

View File

@@ -0,0 +1,35 @@
From 1df09fb54c466efddfc62ed630fddd5fb34cab3f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
Date: Sun, 18 Sep 2022 15:37:39 +0200
Subject: [PATCH] tests: handle missing pandas gracefully
Pandas is not yet ready for Python 3.11. Use pytest.importorskip()
to skip that one regression test that requires it when it's not
available to unblock rapidfuzz on py3.11 on Gentoo.
---
tests/test_process.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tests/test_process.py b/tests/test_process.py
index ca5afee..b786d2d 100644
--- a/tests/test_process.py
+++ b/tests/test_process.py
@@ -5,7 +5,6 @@ import unittest
import pytest
from rapidfuzz import process_py, process_cpp, fuzz
-import pandas as pd
class process:
@@ -298,6 +297,7 @@ class ProcessTest(unittest.TestCase):
def testIssue81(self):
# this mostly tests whether this segfaults due to incorrect ref counting
+ pd = pytest.importorskip("pandas")
choices = pd.Series(
["test color brightness", "test lemon", "test lavender"],
index=[67478, 67479, 67480],
--
2.37.3

View File

@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>python@gentoo.org</email>
<name>Python</name>
</maintainer>
<upstream>
<remote-id type="github">maxbachmann/RapidFuzz</remote-id>
<remote-id type="pypi">rapidfuzz</remote-id>
</upstream>
</pkgmetadata>

View File

@@ -0,0 +1,47 @@
# Copyright 2022 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
# custom wrapper over setuptools
DISTUTILS_USE_PEP517=standalone
PYTHON_COMPAT=( python3_{8..11} )
inherit distutils-r1
DESCRIPTION="Rapid fuzzy string matching in Python using various string metrics"
HOMEPAGE="
https://github.com/maxbachmann/RapidFuzz/
https://pypi.org/project/rapidfuzz/
"
SRC_URI="
mirror://pypi/${PN::1}/${PN}/${P}.tar.gz
"
LICENSE="MIT"
SLOT="0"
KEYWORDS="~amd64"
RDEPEND="
<dev-python/jarowinkler-2[${PYTHON_USEDEP}]
"
# all these are header-only libraries
DEPEND="
>=dev-cpp/taskflow-3.0.0
>=dev-cpp/jarowinkler-cpp-1.0.0
>=dev-cpp/rapidfuzz-cpp-1.0.1
dev-python/numpy[${PYTHON_USEDEP}]
"
BDEPEND="
dev-python/rapidfuzz_capi[${PYTHON_USEDEP}]
>=dev-python/scikit-build-0.13.0[${PYTHON_USEDEP}]
dev-python/setuptools[${PYTHON_USEDEP}]
"
distutils_enable_tests pytest
export RAPIDFUZZ_BUILD_EXTENSION=1
PATCHES=(
"${FILESDIR}"/${P}-test-pandas.patch
)