提交 6e3758f3 authored 作者: Maxim Kochurov's avatar Maxim Kochurov 提交者: Maxim Kochurov

remove uutdated deprecations from pytensor/tensor/slinalg.py

上级 dbd8912d
......@@ -20,8 +20,4 @@ API
.. automodule:: pytensor.tensor.slinalg
:members:
:exclude-members: solve, solve_lower_triangular, solve_upper_triangular
.. autofunction:: solve(a, b)
.. autofunction:: solve_lower_triangular(a, b)
.. autofunction:: solve_upper_triangular(a, b)
......@@ -835,41 +835,3 @@ __all__ = [
"kron",
"expm",
]
DEPRECATED_NAMES = [
(
"solve_lower_triangular",
"`solve_lower_triangular` is deprecated; use `solve` instead.",
SolveTriangular(lower=True),
),
(
"solve_upper_triangular",
"`solve_upper_triangular` is deprecated; use `solve` instead.",
SolveTriangular(lower=False),
),
(
"solve_symmetric",
"`solve_symmetric` is deprecated; use `solve` instead.",
Solve(assume_a="sym"),
),
]
def __getattr__(name):
"""Intercept module-level attribute access of deprecated symbols.
Adapted from https://stackoverflow.com/a/55139609/3006474.
"""
from warnings import warn
for old_name, msg, old_object in DEPRECATED_NAMES:
if name == old_name:
warn(msg, DeprecationWarning, stacklevel=2)
return old_object
raise AttributeError(f"module {__name__} has no attribute {name}")
def __dir__():
return sorted(__all__ + [names[0] for names in DEPRECATED_NAMES])
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论