| 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 | |