diff options
Diffstat (limited to 'lib/sqlalchemy/util/deprecations.py')
-rw-r--r-- | lib/sqlalchemy/util/deprecations.py | 15 |
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 ) |