]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Fix missing None handling of Table.prefixes
authorKai Mueller <15907922+kasium@users.noreply.github.com>
Thu, 24 Jun 2021 13:08:50 +0000 (13:08 +0000)
committerKai Mueller <15907922+kasium@users.noreply.github.com>
Thu, 24 Jun 2021 13:08:50 +0000 (13:08 +0000)
lib/sqlalchemy/sql/schema.py
test/sql/test_metadata.py

index 221d49db9a0fb0fd74a3a456bd9d0429f3da6367..f80d4989c28a4276d2b79bae4a0ecbb6cc17a67a 100644 (file)
@@ -659,7 +659,7 @@ class Table(DialectKWArgs, SchemaItem, TableClause):
             for evt, fn in listeners:
                 event.listen(self, evt, fn)
 
-        self._prefixes = kwargs.pop("prefixes", [])
+        self._prefixes = kwargs.pop("prefixes", []) or []
 
         self._extra_kwargs(**kwargs)
 
index 9e0253052511373ed3fc7020eff209e705f34af3..4efcf607d16b1ba9613331fc9a850416721eacf7 100644 (file)
@@ -5540,3 +5540,7 @@ class CopyDialectOptionsTest(fixtures.TestBase):
             m2 = MetaData()
             t2 = t1.to_metadata(m2)  # make a copy
             self.check_dialect_options_(t2)
+
+    def test_prefixes_set_to_none(self):
+        table = Table("foo", Column("bar", Integer), prefixes=None)
+        assert table._prefixes == []