def __getattr__(attr_name): | |
import warnings | |
from numpy.linalg import _linalg | |
ret = getattr(_linalg, attr_name, None) | |
if ret is None: | |
raise AttributeError( | |
f"module 'numpy.linalg.linalg' has no attribute {attr_name}") | |
warnings.warn( | |
"The numpy.linalg.linalg has been made private and renamed to " | |
"numpy.linalg._linalg. All public functions exported by it are " | |
f"available from numpy.linalg. Please use numpy.linalg.{attr_name} " | |
"instead.", | |
DeprecationWarning, | |
stacklevel=3 | |
) | |
return ret | |