diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2020-10-17 14:11:48 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@bbpush.zzzcomputing.com> | 2020-10-17 14:11:48 +0000 |
| commit | 3179f70408cb91c7586fc2021959efb5b2fe9f0e (patch) | |
| tree | 7a06d860fd90800b2536eef3dbbd702c4f25c044 /lib/sqlalchemy/sql | |
| parent | 87c24c498cb660e7a8d7d4dd5f630b967f79d3c8 (diff) | |
| parent | 5162f2bc5fc0ac239f26a76fc9f0c2c2472adf60 (diff) | |
| download | sqlalchemy-3179f70408cb91c7586fc2021959efb5b2fe9f0e.tar.gz | |
Merge "Add deprecation for base Executable.bind"
Diffstat (limited to 'lib/sqlalchemy/sql')
| -rw-r--r-- | lib/sqlalchemy/sql/base.py | 4 | ||||
| -rw-r--r-- | lib/sqlalchemy/sql/selectable.py | 23 |
2 files changed, 27 insertions, 0 deletions
diff --git a/lib/sqlalchemy/sql/base.py b/lib/sqlalchemy/sql/base.py index ba1107eac..4175fe89a 100644 --- a/lib/sqlalchemy/sql/base.py +++ b/lib/sqlalchemy/sql/base.py @@ -904,6 +904,10 @@ class Executable(Generative): return self.execute(*multiparams, **params).scalar() @property + @util.deprecated_20( + ":attr:`.Executable.bind`", + alternative="Bound metadata is being removed as of SQLAlchemy 2.0.", + ) def bind(self): """Returns the :class:`_engine.Engine` or :class:`_engine.Connection` to diff --git a/lib/sqlalchemy/sql/selectable.py b/lib/sqlalchemy/sql/selectable.py index eebf3b96e..0e88a8999 100644 --- a/lib/sqlalchemy/sql/selectable.py +++ b/lib/sqlalchemy/sql/selectable.py @@ -1221,7 +1221,14 @@ class Join(roles.DMLTableRole, FromClause): ).select_from(self) @property + @util.deprecated_20( + ":attr:`.Executable.bind`", + alternative="Bound metadata is being removed as of SQLAlchemy 2.0.", + ) def bind(self): + """Return the bound engine associated with either the left or right + side of this :class:`_sql.Join`.""" + return self.left.bind or self.right.bind @util.preload_module("sqlalchemy.sql.util") @@ -3487,7 +3494,15 @@ class CompoundSelect(HasCompileState, GenerativeSelect): return self.selects[0].selected_columns @property + @util.deprecated_20( + ":attr:`.Executable.bind`", + alternative="Bound metadata is being removed as of SQLAlchemy 2.0.", + ) def bind(self): + """Returns the :class:`_engine.Engine` or :class:`_engine.Connection` + to which this :class:`.Executable` is bound, or None if none found. + + """ if self._bind: return self._bind for s in self.selects: @@ -5348,7 +5363,15 @@ class Select( return CompoundSelect._create_intersect_all(self, other, **kwargs) @property + @util.deprecated_20( + ":attr:`.Executable.bind`", + alternative="Bound metadata is being removed as of SQLAlchemy 2.0.", + ) def bind(self): + """Returns the :class:`_engine.Engine` or :class:`_engine.Connection` + to which this :class:`.Executable` is bound, or None if none found. + + """ if self._bind: return self._bind |
