Skip to content

Commit cdfceb2

Browse files
committed
fix missing dependency
1 parent ced1fe9 commit cdfceb2

File tree

6 files changed

+23
-11
lines changed

6 files changed

+23
-11
lines changed

_unittests/ut_array_api/test_hypothesis_array_api.py

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import warnings
33
from os import getenv
44
from functools import reduce
5+
import packaging.version as pv
56
import numpy as np
67
from operator import mul
78
from hypothesis import given
@@ -44,9 +45,12 @@ class TestHypothesisArraysApis(ExtTestCase):
4445

4546
@classmethod
4647
def setUpClass(cls):
47-
with warnings.catch_warnings():
48-
warnings.simplefilter("ignore")
49-
from numpy import array_api as xp
48+
try:
49+
import array_api_strict as xp
50+
except ImportError:
51+
with warnings.catch_warnings():
52+
warnings.simplefilter("ignore")
53+
from numpy import array_api as xp
5054

5155
api_version = getenv(
5256
"ARRAY_API_TESTS_VERSION",
@@ -63,6 +67,9 @@ def test_strategies(self):
6367
self.assertNotEmpty(self.xps)
6468
self.assertNotEmpty(self.onxps)
6569

70+
@unittest.skipIf(
71+
pv.Version(np.__version__) >= pv.Version("2.0"), reason="abandonned"
72+
)
6673
def test_scalar_strategies(self):
6774
dtypes = dict(
6875
integer_dtypes=self.xps.integer_dtypes(),
@@ -139,6 +146,9 @@ def fctonx(x, kw):
139146
fctonx()
140147
self.assertEqual(len(args_onxp), len(args_np))
141148

149+
@unittest.skipIf(
150+
pv.Version(np.__version__) >= pv.Version("2.0"), reason="abandonned"
151+
)
142152
def test_square_sizes_strategies(self):
143153
dtypes = dict(
144154
integer_dtypes=self.xps.integer_dtypes(),

_unittests/ut_plotting/test_text_plot.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ def test_onnx_text_plot_tree_cls_2(self):
9494
+f 0:1 1:0 2:0
9595
"""
9696
).strip(" \n\r")
97+
res = res.replace("np.float32(", "").replace(")", "")
9798
self.assertEqual(expected, res.strip(" \n\r"))
9899

99100
@ignore_warnings((UserWarning, FutureWarning))

_unittests/ut_translate_api/test_translate_classic.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -221,12 +221,8 @@ def test_topk_reverse(self):
221221
sorted=1
222222
)
223223
)
224-
outputs.append(
225-
make_tensor_value_info('Values', TensorProto.FLOAT, shape=[])
226-
)
227-
outputs.append(
228-
make_tensor_value_info('Indices', TensorProto.FLOAT, shape=[])
229-
)
224+
outputs.append(make_tensor_value_info('Values', TensorProto.FLOAT, shape=[]))
225+
outputs.append(make_tensor_value_info('Indices', TensorProto.FLOAT, shape=[]))
230226
graph = make_graph(
231227
nodes,
232228
'light_api',

onnx_array_api/array_api/_onnx_common.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,14 @@
44
from onnx import TensorProto
55

66
try:
7+
import array_api_strict
8+
9+
Array = type(array_api_strict.ones((1,)))
10+
except ImportError:
711
with warnings.catch_warnings():
812
warnings.simplefilter("ignore")
913
from numpy.array_api._array_object import Array
10-
except ImportError:
11-
Array = None
14+
1215
from ..npx.npx_types import (
1316
DType,
1417
ElemType,

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,4 +59,5 @@ select = [
5959
"onnx_array_api/profiling.py" = ["E731"]
6060
"onnx_array_api/reference/__init__.py" = ["F401"]
6161
"_unittests/ut_npx/test_npx.py" = ["F821"]
62+
"_unittests/ut_translate_api/test_translate_classic.py" = ["E501"]
6263

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
array_api_compat
2+
array_api_strict
23
numpy
34
onnx>=1.15.0
45
scipy

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy