File tree Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Expand file tree Collapse file tree 1 file changed +9
-4
lines changed Original file line number Diff line number Diff line change 1212from typing import NamedTuple
1313from types import ModuleType
1414
15- from ._helpers import _is_numpy_array
15+ from ._helpers import _is_numpy_array , get_namespace
1616from ._internal import get_xp
1717
1818# Basic renames
@@ -208,10 +208,15 @@ def asarray(
208208 dtype : Optional [Dtype ] = None ,
209209 device : Optional [Device ] = None ,
210210 copy : "Optional[Union[bool, np._CopyMode]]" = None ,
211- namespace = 'numpy' ,
211+ namespace = None ,
212212) -> 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 ):
215220 xp = namespace
216221 elif namespace == 'numpy' :
217222 import numpy as xp
You can’t perform that action at this time.
0 commit comments