From 760060914765c691f62998751383136476c445f4 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Tue, 20 Sep 2011 12:36:30 -0400 Subject: [PATCH] - Added optional "sa_pool_key" argument to pool.manage(dbapi).connect() so that serialization of args is not necessary. --- CHANGES | 4 ++++ lib/sqlalchemy/pool.py | 3 +++ 2 files changed, 7 insertions(+) diff --git a/CHANGES b/CHANGES index 7c6efecc40..4d16c708dd 100644 --- a/CHANGES +++ b/CHANGES @@ -132,6 +132,10 @@ CHANGES messages use the same improved formatting. [ticket:2243] + - Added optional "sa_pool_key" argument to + pool.manage(dbapi).connect() so that serialization + of args is not necessary. + - types - Extra keyword arguments to the base Float type beyond "precision" and "asdecimal" are ignored; diff --git a/lib/sqlalchemy/pool.py b/lib/sqlalchemy/pool.py index dd945e0740..0bca5f599a 100644 --- a/lib/sqlalchemy/pool.py +++ b/lib/sqlalchemy/pool.py @@ -953,6 +953,9 @@ class _DBProxy(object): pass def _serialize(self, *args, **kw): + if "sa_pool_key" in kw: + return kw['sa_pool_key'] + return tuple( list(args) + [(k, kw[k]) for k in sorted(kw)] -- 2.47.3