File tree 1 file changed +9
-4
lines changed
1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change 12
12
from typing import NamedTuple
13
13
from types import ModuleType
14
14
15
- from ._helpers import _is_numpy_array
15
+ from ._helpers import _is_numpy_array , get_namespace
16
16
from ._internal import get_xp
17
17
18
18
# Basic renames
@@ -208,10 +208,15 @@ def asarray(
208
208
dtype : Optional [Dtype ] = None ,
209
209
device : Optional [Device ] = None ,
210
210
copy : "Optional[Union[bool, np._CopyMode]]" = None ,
211
- namespace = 'numpy' ,
211
+ namespace = None ,
212
212
) -> ndarray :
213
-
214
- if isinstance (namespace , ModuleType ):
213
+ if namespace is None :
214
+ try :
215
+ xp = get_namespace (obj , _use_compat = False )
216
+ except ValueError :
217
+ # TODO: What about lists of arrays?
218
+ raise ValueError ("A namespace must be specified for asarray() with non-array input" )
219
+ elif isinstance (namespace , ModuleType ):
215
220
xp = namespace
216
221
elif namespace == 'numpy' :
217
222
import numpy as xp
You can’t perform that action at this time.
0 commit comments