diff options
| author | mike bayer <mike_mp@zzzcomputing.com> | 2021-04-06 22:29:39 +0000 |
|---|---|---|
| committer | Gerrit Code Review <gerrit@ci3.zzzcomputing.com> | 2021-04-06 22:29:39 +0000 |
| commit | 34ed854de862780e7c4b301da6f4ab65e5010e3c (patch) | |
| tree | 32e993f4de4abeda6ff8974ab0a67f4be89f80de /lib/sqlalchemy/sql | |
| parent | b330907d70792b7307a92f311190d15587dc71c9 (diff) | |
| parent | 3de954bc027ebf655e7ed26c83cfb3fd4b7b5edf (diff) | |
| download | sqlalchemy-34ed854de862780e7c4b301da6f4ab65e5010e3c.tar.gz | |
Merge "Table arguments name and metadata are positional only"
Diffstat (limited to 'lib/sqlalchemy/sql')
| -rw-r--r-- | lib/sqlalchemy/sql/schema.py | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/sqlalchemy/sql/schema.py b/lib/sqlalchemy/sql/schema.py index 9d7617370..f2c1c86ec 100644 --- a/lib/sqlalchemy/sql/schema.py +++ b/lib/sqlalchemy/sql/schema.py @@ -546,14 +546,17 @@ class Table(DialectKWArgs, SchemaItem, TableClause): ), ) def __new__(cls, *args, **kw): - if not args: + if not args and not kw: # python3k pickle seems to call this return object.__new__(cls) try: name, metadata, args = args[0], args[1], args[2:] except IndexError: - raise TypeError("Table() takes at least two arguments") + raise TypeError( + "Table() takes at least two positional-only " + "arguments 'name' and 'metadata'" + ) schema = kw.get("schema", None) if schema is None: |
