diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2023-01-12 12:33:09 -0500 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2023-01-12 12:36:25 -0500 |
commit | ae7e74487e5aff1b9ebb832a704055ddcf042567 (patch) | |
tree | baa072e0b2d3f2eaafa7a2edaacbc7688e2329de /lib/sqlalchemy/util/deprecations.py | |
parent | 4bd07126f072dfa0d078644c85a896fc165f2137 (diff) | |
download | sqlalchemy-ae7e74487e5aff1b9ebb832a704055ddcf042567.tar.gz |
replace @decorated_property decorator
This decorator is no longer necessary as of Mypy
0.981 [1].
In current mypy versions, we require direct use of
`@property` for return types of these methods to be
recognized
[1] https://github.com/python/mypy/issues/1362
Change-Id: Ibc36083dec854c5f9140a9b621e9bf9d5bb4fb61
Diffstat (limited to 'lib/sqlalchemy/util/deprecations.py')
-rw-r--r-- | lib/sqlalchemy/util/deprecations.py | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/lib/sqlalchemy/util/deprecations.py b/lib/sqlalchemy/util/deprecations.py index 2322cee60..097150712 100644 --- a/lib/sqlalchemy/util/deprecations.py +++ b/lib/sqlalchemy/util/deprecations.py @@ -96,54 +96,6 @@ def deprecated_cls( return decorate -def deprecated_property( - version: str, - message: Optional[str] = None, - add_deprecation_to_docstring: bool = True, - warning: Optional[Type[exc.SADeprecationWarning]] = None, - enable_warnings: bool = True, -) -> Callable[[Callable[..., Any]], property]: - """the @deprecated decorator with a @property. - - E.g.:: - - class Foo: - @deprecated_property("1.4", "thing is deprecated") - def thing(self): - return "thing" - - is equivalent to:: - - class Foo: - @property - @deprecated("1.4", "thing is deprecated") - def thing(self): - return "thing" - - How come? - - Because:: - - mypy: error: Decorated property not supported - - great! now it is. - - """ - - def decorate(fn: Callable[..., Any]) -> property: - return property( - deprecated( - version, - message=message, - add_deprecation_to_docstring=add_deprecation_to_docstring, - warning=warning, - enable_warnings=enable_warnings, - )(fn) - ) - - return decorate - - def deprecated( version: str, message: Optional[str] = None, |