summaryrefslogtreecommitdiff
path: root/dev-python/pyarrow
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2023-05-08 11:38:53 +0100
committerV3n3RiX <venerix@koprulu.sector>2023-05-08 11:38:53 +0100
commitc53e4600c18a19ae2aaab501c1e5e7d6ceed23fe (patch)
treecc5e0068db67486f497b7bf5299b078899b39d94 /dev-python/pyarrow
parentb31d1d6a72f3d27f400fe6c0781a620780f2627e (diff)
gentoo auto-resync : 08:05:2023 - 11:38:53
Diffstat (limited to 'dev-python/pyarrow')
-rw-r--r--dev-python/pyarrow/Manifest3
-rw-r--r--dev-python/pyarrow/files/pyarrow-12.0.0-tests.patch144
-rw-r--r--dev-python/pyarrow/pyarrow-12.0.0.ebuild13
3 files changed, 158 insertions, 2 deletions
diff --git a/dev-python/pyarrow/Manifest b/dev-python/pyarrow/Manifest
index bc183b341e3e..7032bb948da8 100644
--- a/dev-python/pyarrow/Manifest
+++ b/dev-python/pyarrow/Manifest
@@ -1,3 +1,4 @@
+AUX pyarrow-12.0.0-tests.patch 4608 BLAKE2B 89a543188ccb6d736ee89546cfd238d52688002c2000dbd044a85b84731bb7f54fda2e406fb60ffe89f307c8078a7f1dc75146a074ff8198f1573808348ce784 SHA512 d0eea87b5b6e8cc3a444daf3c0df7371c8936b851cb542214f6c30bf0a85741e3e2530025557d8a7f01b2678c1dd8a758c8ac28a3f341099151e35192a674e6e
DIST apache-arrow-12.0.0.tar.gz 20159048 BLAKE2B 43b4f36e1d1f84fc83c46a3627ad72cead38310f4325b8d21d17d726cd416016f0839d312c80737c0a921da6aefee537413e30309a656301c19834c2986d734e SHA512 f815be4fb20b6001ba5525270765fe239b5468708a7be34b93b60ee0ce63464727d183c9756fbc33bffd199019e1f06a7fddd306ce8388435cea7771070a2ca9
-EBUILD pyarrow-12.0.0.ebuild 1226 BLAKE2B 5d4b9ad339e62557277374644023aa2087132dd6470f5593cb473b565f524b4c0fa242e4d0e98d67886c899a9e202f81e386400ad0fae98229300023869d1250 SHA512 c5c7d8fc41195b3b26938df1c4f4dda06f501d9710334c2ef0ba619016b5d29070f5d77fc60af4b35af78ceec70ee3c8e393f3a23601a6a971d3ffa3fc0df377
+EBUILD pyarrow-12.0.0.ebuild 1361 BLAKE2B 5d71bb85bf72688b0918b447b65e86a9aa1773221199b3ec08a551758428f5ee12509d6613937ae66c340107b735d5233ec705f629c883b7fcf0c8958d48a541 SHA512 6ac559bf7855e39d699d9257d805bffc1c2303a1744c161a164cd475eaf1a5c6c803f571679b39d362d893bbe47ee5735f3372f6bff5458debf7933c068a63b9
MISC metadata.xml 454 BLAKE2B aef32100cb88b74361bc57c83179ce223bab58fd2d33c0274011350f1021f8f738008a64b74995d005f9b53edf45d9e0168a38101e041297d38805529b7af416 SHA512 2b7d53db25c36faca27aa8885479396ad2b510d8fba9b421d969fd23505b5026b48a9869ab941fa8d09c2a399ed6f211d8694bc3ed05dc5bf583d7be1fc0e679
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
+
+
++@pytest.mark.skip(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
+
+
++@pytest.mark.skip(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)
+
+
++@pytest.mark.skip(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]
+
+
++@pytest.mark.skip(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)
+
+
++@pytest.mark.skip(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)
+
+
++@pytest.mark.skip(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)
+
+
++@pytest.mark.skip(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]
+
+
++@pytest.mark.skip(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
+
+
++@pytest.mark.skip(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)
+
+
++@pytest.mark.skip(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
+
+
++@pytest.mark.skip(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)
+
+
++@pytest.mark.skip(reason="not working")
+ def test_specific_memory_pools():
+ specific_pools = set()
+
+@@ -170,6 +172,7 @@
+ can_fail=not should_have_mimalloc)
+
+
++@pytest.mark.skip(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)
+
+
++@pytest.mark.skip(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)
+
+
++@pytest.mark.skip(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)
+
+
++@pytest.mark.skip(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"
+
+
++@pytest.mark.skip(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
+}