diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2013-03-24 13:50:56 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2013-03-24 13:50:56 -0400 |
commit | a4703917d82a7100ff91d938c0592e39dd757a64 (patch) | |
tree | 3d35eb919cc1b949a89acf2ff14f79bf5a7ab7c2 /lib/sqlalchemy/schema.py | |
parent | b5b751e3de817641583e7909fb8d28197ddcec86 (diff) | |
download | sqlalchemy-a4703917d82a7100ff91d938c0592e39dd757a64.tar.gz |
Loosened the check on dialect-specific argument names
passed to Table(); since we want to support external dialects
and also want to support args without a certain dialect
being installed, it only checks the format of the arg now,
rather than looking for that dialect in sqlalchemy.dialects.
Diffstat (limited to 'lib/sqlalchemy/schema.py')
-rw-r--r-- | lib/sqlalchemy/schema.py | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py index 01a763ca1..9a07b9de4 100644 --- a/lib/sqlalchemy/schema.py +++ b/lib/sqlalchemy/schema.py @@ -93,14 +93,13 @@ def _get_table_key(name, schema): def _validate_dialect_kwargs(kwargs, name): # validate remaining kwargs that they all specify DB prefixes - if len([k for k in kwargs - if not re.match( - r'^(?:%s)_' % - '|'.join(dialects.__all__), k - ) - ]): - raise TypeError( - "Invalid argument(s) for %s: %r" % (name, kwargs.keys())) + + for k in kwargs: + m = re.match('^(.+?)_.*', k) + if m is None: + raise TypeError("Additional arguments should be " + "named <dialectname>_<argument>, got '%s'" % k) + inspection._self_inspects(SchemaItem) |