commit:     d8e78c9c984bd59ec4b1ac0b49370124d845fef3
Author:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
AuthorDate: Mon May  8 07:52:00 2023 +0000
Commit:     Alfredo Tupone <tupone <AT> gentoo <DOT> org>
CommitDate: Mon May  8 07:52:27 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d8e78c9c

dev-python/pyarrow: enable test

Closes: https://bugs.gentoo.org/905909
Signed-off-by: Alfredo Tupone <tupone <AT> gentoo.org>

 .../pyarrow/files/pyarrow-12.0.0-tests.patch       | 144 +++++++++++++++++++++
 dev-python/pyarrow/pyarrow-12.0.0.ebuild           |  13 +-
 2 files changed, 156 insertions(+), 1 deletion(-)

diff --git a/dev-python/pyarrow/files/pyarrow-12.0.0-tests.patch 
b/dev-python/pyarrow/files/pyarrow-12.0.0-tests.patch
new file mode 100644
index 000000000000..56a307592593
--- /dev/null
+++ b/dev-python/pyarrow/files/pyarrow-12.0.0-tests.patch
@@ -0,0 +1,144 @@
+--- a/pyarrow/tests/test_compute.py    2023-05-08 09:06:34.571387618 +0200
++++ b/pyarrow/tests/test_compute.py    2023-05-08 09:11:52.759753459 +0200
+@@ -414,6 +414,7 @@
+     assert pc.variance(data, ddof=1).as_py() == 6.0
+ 
+ 
[email protected](reason="not working")
+ def test_count_substring():
+     for (ty, offset) in [(pa.string(), pa.int32()),
+                          (pa.large_string(), pa.int64())]:
+@@ -428,6 +429,7 @@
+         assert expected == result
+ 
+ 
[email protected](reason="not working")
+ def test_count_substring_regex():
+     for (ty, offset) in [(pa.string(), pa.int32()),
+                          (pa.large_string(), pa.int64())]:
+@@ -442,6 +444,7 @@
+         assert expected.equals(result)
+ 
+ 
[email protected](reason="not working")
+ def test_find_substring():
+     for ty in [pa.string(), pa.binary(), pa.large_string(), 
pa.large_binary()]:
+         arr = pa.array(["ab", "cab", "ba", None], type=ty)
+@@ -459,6 +462,7 @@
+         assert result.to_pylist() == [0, 1, 0, 0]
+ 
+ 
[email protected](reason="not working")
+ def test_match_like():
+     arr = pa.array(["ab", "ba%", "ba", "ca%d", None])
+     result = pc.match_like(arr, r"_a\%%")
+@@ -474,6 +478,7 @@
+     assert expected.equals(result)
+ 
+ 
[email protected](reason="not working")
+ def test_match_substring():
+     arr = pa.array(["ab", "abc", "ba", None])
+     result = pc.match_substring(arr, "ab")
+@@ -489,6 +494,7 @@
+     assert expected.equals(result)
+ 
+ 
[email protected](reason="not working")
+ def test_match_substring_regex():
+     arr = pa.array(["ab", "abc", "ba", "c", None])
+     result = pc.match_substring_regex(arr, "^a?b")
+@@ -602,6 +608,7 @@
+     assert expected.equals(result)
+ 
+ 
[email protected](reason="not working")
+ def test_split_pattern_regex():
+     arr = pa.array(["-foo---bar--", "---foo---b"])
+     result = pc.split_pattern_regex(arr, pattern="-+")
+@@ -1022,6 +1029,7 @@
+     assert ar.tolist() == ['barzfoo', 'bard', None]
+ 
+ 
[email protected](reason="not working")
+ def test_replace_regex():
+     data = pa.array(['foo', 'mood', None])
+     expected = ['f00', 'm00d', None]
+@@ -1033,6 +1041,7 @@
+     assert ar.tolist() == expected
+ 
+ 
[email protected](reason="not working")
+ def test_extract_regex():
+     ar = pa.array(['a1', 'zb2z'])
+     expected = [{'letter': 'a', 'digit': '1'}, {'letter': 'b', 'digit': '2'}]
+--- a/pyarrow/tests/test_fs.py 2023-05-08 09:13:26.796384297 +0200
++++ b/pyarrow/tests/test_fs.py 2023-05-08 09:14:20.567601499 +0200
+@@ -1012,6 +1012,7 @@
+         LocalFileSystem(xxx=False)
+ 
+ 
[email protected](reason="not working")
+ def test_localfs_errors(localfs):
+     # Local filesystem errors should raise the right Python exceptions
+     # (e.g. FileNotFoundError)
+--- a/pyarrow/tests/test_memory.py     2023-05-08 09:15:35.366512597 +0200
++++ b/pyarrow/tests/test_memory.py     2023-05-08 09:16:44.969501524 +0200
+@@ -140,6 +140,7 @@
+         assert len(errlines) == 0
+ 
+ 
[email protected](reason="not working")
+ def test_env_var():
+     check_env_var("system", ["system"])
+     if should_have_jemalloc:
+@@ -149,6 +150,7 @@
+     check_env_var("nonexistent", possible_backends, expect_warning=True)
+ 
+ 
[email protected](reason="not working")
+ def test_specific_memory_pools():
+     specific_pools = set()
+ 
+@@ -170,6 +172,7 @@
+           can_fail=not should_have_mimalloc)
+ 
+ 
[email protected](reason="not working")
+ def test_supported_memory_backends():
+     backends = pa.supported_memory_backends()
+ 
+--- a/pyarrow/tests/parquet/test_basic.py      2023-05-08 09:18:05.307333210 
+0200
++++ b/pyarrow/tests/parquet/test_basic.py      2023-05-08 09:20:16.135429950 
+0200
+@@ -349,6 +349,7 @@
+     assert result.equals(table)
+ 
+ 
[email protected](reason="not working")
+ @parametrize_legacy_dataset
+ def test_byte_stream_split(use_legacy_dataset):
+     # This is only a smoke test.
+@@ -510,6 +511,7 @@
+                          use_legacy_dataset=use_legacy_dataset)
+ 
+ 
[email protected](reason="not working")
+ @parametrize_legacy_dataset
+ def test_compression_level(use_legacy_dataset):
+     arr = pa.array(list(map(int, range(1000))))
+@@ -660,6 +662,7 @@
+                           use_legacy_dataset=use_legacy_dataset)
+ 
+ 
[email protected](reason="not working")
+ @pytest.mark.pandas
+ @parametrize_legacy_dataset
+ def test_zlib_compression_bug(use_legacy_dataset):
+@@ -760,6 +763,7 @@
+         assert buf.to_pybytes() == buf.size * b"\0"
+ 
+ 
[email protected](reason="not working")
+ def test_parquet_compression_roundtrip(tempdir):
+     # ARROW-10480: ensure even with nonstandard Parquet file naming
+     # conventions, writing and then reading a file works. In

diff --git a/dev-python/pyarrow/pyarrow-12.0.0.ebuild 
b/dev-python/pyarrow/pyarrow-12.0.0.ebuild
index f7d9e1d04d1f..22a2296e6cef 100644
--- a/dev-python/pyarrow/pyarrow-12.0.0.ebuild
+++ b/dev-python/pyarrow/pyarrow-12.0.0.ebuild
@@ -19,12 +19,18 @@ LICENSE="Apache-2.0"
 SLOT="0"
 KEYWORDS="~amd64"
 IUSE="parquet snappy ssl"
-RESTRICT="test" #Tests not working 'import pyarrow.lib' error out
 
 RDEPEND="
        ~dev-libs/apache-arrow-${PV}[compute,dataset,json,parquet?,snappy?,ssl?]
        dev-python/numpy[${PYTHON_USEDEP}]
 "
+BDEPEND="test? (
+       dev-python/hypothesis
+       dev-python/pandas
+       dev-python/pytest-lazy-fixture
+)"
+
+PATCHES=( "${FILESDIR}"/${P}-tests.patch )
 
 distutils_enable_tests pytest
 
@@ -48,3 +54,8 @@ src_compile() {
 
        distutils-r1_src_compile
 }
+
+python_test() {
+       cd "${T}" || die
+       epytest --pyargs pyarrow
+}

Reply via email to