diff options
Diffstat (limited to 'lib/sqlalchemy/sql/expression.py')
-rw-r--r-- | lib/sqlalchemy/sql/expression.py | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/sqlalchemy/sql/expression.py b/lib/sqlalchemy/sql/expression.py index 66a87c26f..071bb3c50 100644 --- a/lib/sqlalchemy/sql/expression.py +++ b/lib/sqlalchemy/sql/expression.py @@ -2498,7 +2498,16 @@ class _BindParamClause(ColumnElement): else: self.key = key or _generated_label('%%(%d param)s' % id(self)) + + # identifiying key that won't change across + # clones, used to identify the bind's logical + # identity + self._identifying_key = self.key + + # key that was passed in the first place, used to + # generate new keys self._orig_key = key or 'param' + self.unique = unique self.value = value self.callable = callable_ |