Skip to content

Commit a2825a1

Browse files
authored
Import exceptions directly from dpnp.exceptions module (#2798)
This PR updates the code to consistently use the `dpnp.exceptions` module as the single source of the exceptions where it's applicable.
1 parent 2c86497 commit a2825a1

34 files changed

+43
-46
lines changed

dpnp/dpnp_algo/dpnp_fill.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
)
3939

4040
import dpnp
41+
from dpnp.exceptions import ExecutionPlacementError
4142

4243

4344
def dpnp_fill(arr, val):
@@ -50,7 +51,7 @@ def dpnp_fill(arr, val):
5051
if val.shape != ():
5152
raise ValueError("`val` must be a scalar or 0D-array")
5253
if dpu.get_execution_queue((exec_q, val.sycl_queue)) is None:
53-
raise dpu.ExecutionPlacementError(
54+
raise ExecutionPlacementError(
5455
"Input arrays have incompatible queues."
5556
)
5657
a_val = dpt.astype(val, arr.dtype)

dpnp/dpnp_array.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,11 @@
3939

4040
import dpctl.tensor as dpt
4141
import dpctl.tensor._type_utils as dtu
42-
from dpctl.tensor._numpy_helper import AxisError
4342

4443
import dpnp
4544

4645
from . import memory as dpm
46+
from .exceptions import AxisError
4747

4848

4949
def _get_unwrapped_index_key(key):

dpnp/dpnp_iface_indexing.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
)
6464
from .dpnp_array import dpnp_array
6565
from .dpnp_utils import call_origin, get_usm_allocations
66+
from .exceptions import ExecutionPlacementError
6667

6768

6869
def _ravel_multi_index_checks(multi_index, dims, order):
@@ -129,7 +130,7 @@ def _choose_run(inds, chcs, q, usm_type, out=None, mode=0):
129130
)
130131

131132
if dpu.get_execution_queue((q, out.sycl_queue)) is None:
132-
raise dpu.ExecutionPlacementError(
133+
raise ExecutionPlacementError(
133134
"Input and output allocation queues are not compatible"
134135
)
135136

@@ -291,7 +292,7 @@ def _take_index(x, inds, axis, q, usm_type, out=None, mode=0):
291292
)
292293

293294
if dpu.get_execution_queue((q, out.sycl_queue)) is None:
294-
raise dpu.ExecutionPlacementError(
295+
raise ExecutionPlacementError(
295296
"Input and output allocation queues are not compatible"
296297
)
297298

dpnp/dpnp_iface_logic.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555

5656
from .dpnp_array import dpnp_array
5757
from .dpnp_utils import get_usm_allocations
58+
from .exceptions import ExecutionPlacementError
5859

5960

6061
def _isclose_scalar_tol(a, b, rtol, atol, equal_nan):
@@ -1267,7 +1268,7 @@ def isin(
12671268
)
12681269
is None
12691270
):
1270-
raise dpu.ExecutionPlacementError(
1271+
raise ExecutionPlacementError(
12711272
"Input arrays have incompatible allocation queues"
12721273
)
12731274
usm_element = dpnp.get_usm_ndarray(element)

dpnp/dpnp_iface_manipulation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,6 @@
4848
import dpctl.tensor as dpt
4949
import numpy
5050
from dpctl.tensor._numpy_helper import (
51-
AxisError,
5251
normalize_axis_index,
5352
normalize_axis_tuple,
5453
)
@@ -60,6 +59,7 @@
6059
# pylint: disable=no-name-in-module
6160
from .dpnp_utils import get_usm_allocations
6261
from .dpnp_utils.dpnp_utils_pad import dpnp_pad
62+
from .exceptions import AxisError
6363

6464

6565
class InsertDeleteParams(NamedTuple):

dpnp/dpnp_iface_mathematical.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@
8484
from .dpnp_utils import get_usm_allocations
8585
from .dpnp_utils.dpnp_utils_linearalgebra import dpnp_cross
8686
from .dpnp_utils.dpnp_utils_reduction import dpnp_wrap_reduction_call
87+
from .exceptions import ExecutionPlacementError
8788

8889

8990
def _get_max_min(dtype):
@@ -273,7 +274,7 @@ def _process_ediff1d_args(arg, arg_name, ary_dtype, ary_sycl_queue, usm_type):
273274
usm_type = dpu.get_coerced_usm_type([usm_type, arg.usm_type])
274275
# check that arrays have the same allocation queue
275276
if dpu.get_execution_queue([ary_sycl_queue, arg.sycl_queue]) is None:
276-
raise dpu.ExecutionPlacementError(
277+
raise ExecutionPlacementError(
277278
f"ary and {arg_name} must be allocated on the same SYCL queue"
278279
)
279280

dpnp/dpnp_utils/dpnp_utils_einsum.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,11 +33,11 @@
3333

3434
import dpctl
3535
import numpy
36-
from dpctl.utils import ExecutionPlacementError
3736

3837
import dpnp
3938
from dpnp.dpnp_array import dpnp_array
4039
from dpnp.dpnp_utils import get_usm_allocations, map_dtype_to_device
40+
from dpnp.exceptions import ExecutionPlacementError
4141

4242
_einsum_symbols = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
4343

dpnp/dpnp_utils/dpnp_utils_linearalgebra.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,16 +32,15 @@
3232
import dpctl.utils as dpu
3333
import numpy
3434
from dpctl.tensor._numpy_helper import (
35-
AxisError,
3635
normalize_axis_index,
3736
normalize_axis_tuple,
3837
)
39-
from dpctl.utils import ExecutionPlacementError
4038

4139
import dpnp
4240
import dpnp.backend.extensions.blas._blas_impl as bi
4341
from dpnp.dpnp_array import dpnp_array
4442
from dpnp.dpnp_utils import get_usm_allocations
43+
from dpnp.exceptions import AxisError, ExecutionPlacementError
4544

4645
__all__ = [
4746
"dpnp_cross",

dpnp/dpnp_utils/dpnp_utils_statistics.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,10 @@
3131
import dpctl
3232
import dpctl.tensor as dpt
3333
from dpctl.tensor._numpy_helper import normalize_axis_tuple
34-
from dpctl.utils import ExecutionPlacementError
3534

3635
import dpnp
3736
from dpnp.dpnp_array import dpnp_array
37+
from dpnp.exceptions import ExecutionPlacementError
3838

3939
__all__ = ["dpnp_cov", "dpnp_median"]
4040

dpnp/fft/dpnp_utils_fft.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,10 @@
4949
normalize_axis_index,
5050
normalize_axis_tuple,
5151
)
52-
from dpctl.utils import ExecutionPlacementError
5352

5453
import dpnp
5554
import dpnp.backend.extensions.fft._fft_impl as fi
55+
from dpnp.exceptions import ExecutionPlacementError
5656

5757
from ..dpnp_array import dpnp_array
5858
from ..dpnp_utils import map_dtype_to_device

0 commit comments

Comments
 (0)