summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/util/deprecations.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sqlalchemy/util/deprecations.py')
-rw-r--r--lib/sqlalchemy/util/deprecations.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/lib/sqlalchemy/util/deprecations.py b/lib/sqlalchemy/util/deprecations.py
index 7c2586166..f91d902da 100644
--- a/lib/sqlalchemy/util/deprecations.py
+++ b/lib/sqlalchemy/util/deprecations.py
@@ -8,12 +8,15 @@
"""Helpers related to deprecation of functions, methods, classes, other
functionality."""
+from __future__ import annotations
+
import re
from typing import Any
from typing import Callable
from typing import cast
from typing import Optional
from typing import Tuple
+from typing import Type
from typing import TypeVar
from . import compat
@@ -28,14 +31,22 @@ from .. import exc
_T = TypeVar("_T", bound=Any)
-def _warn_with_version(msg, version, type_, stacklevel, code=None):
+def _warn_with_version(
+ msg: str,
+ version: str,
+ type_: Type[exc.SADeprecationWarning],
+ stacklevel: int,
+ code: Optional[str] = None,
+) -> None:
warn = type_(msg, code=code)
warn.deprecated_since = version
_warnings_warn(warn, stacklevel=stacklevel + 1)
-def warn_deprecated(msg, version, stacklevel=3, code=None):
+def warn_deprecated(
+ msg: str, version: str, stacklevel: int = 3, code: Optional[str] = None
+) -> None:
_warn_with_version(
msg, version, exc.SADeprecationWarning, stacklevel, code=code
)