diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2017-09-27 09:48:17 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2017-09-27 09:48:17 -0400 |
commit | 6652f72352730df12adb93d462f309a7efe1ff1f (patch) | |
tree | e22c3882fb0ed21a93e56cb1fe28c05a87e53c93 /lib/sqlalchemy/dialects/postgresql/base.py | |
parent | dc4d1ee7bdf8f9670057e916a29f1f5252e77207 (diff) | |
download | sqlalchemy-6652f72352730df12adb93d462f309a7efe1ff1f.tar.gz |
Accomodate for multidimensional array in rewriting for COLLATE
Made further fixes to the :class:`.ARRAY` class in conjunction with
COLLATE, as the fix made in :ticket:`4006` failed to accommodate
for a multidimentional array.
Change-Id: If3e438f8ce94ebae2196671c88a4914f3b743e60
Fixes: #4006
Diffstat (limited to 'lib/sqlalchemy/dialects/postgresql/base.py')
-rw-r--r-- | lib/sqlalchemy/dialects/postgresql/base.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/sqlalchemy/dialects/postgresql/base.py b/lib/sqlalchemy/dialects/postgresql/base.py index d3aa1a756..f911ac167 100644 --- a/lib/sqlalchemy/dialects/postgresql/base.py +++ b/lib/sqlalchemy/dialects/postgresql/base.py @@ -1897,8 +1897,10 @@ class PGTypeCompiler(compiler.GenericTypeCompiler): inner = self.process(type_.item_type) return re.sub( r'((?: COLLATE.*)?)$', - (r'[]\1' * - (type_.dimensions if type_.dimensions is not None else 1)), + (r'%s\1' % ( + "[]" * + (type_.dimensions if type_.dimensions is not None else 1) + )), inner ) |