summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/schema.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2009-07-25 21:40:27 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2009-07-25 21:40:27 +0000
commit05a82671c37b778f091e2a15266a1867428f3fdb (patch)
tree9637eb3af4d94aa27818f253487dc523243c66ce /lib/sqlalchemy/schema.py
parentc1a36dfe4142cf630d0d3f4056fae43902cbcf6b (diff)
downloadsqlalchemy-05a82671c37b778f091e2a15266a1867428f3fdb.tar.gz
- Fixed bug in Table and Column whereby passing empty
dict for "info" argument would raise an exception. [ticket:1482]
Diffstat (limited to 'lib/sqlalchemy/schema.py')
-rw-r--r--lib/sqlalchemy/schema.py20
1 files changed, 8 insertions, 12 deletions
diff --git a/lib/sqlalchemy/schema.py b/lib/sqlalchemy/schema.py
index 5d31543d8..e641f119b 100644
--- a/lib/sqlalchemy/schema.py
+++ b/lib/sqlalchemy/schema.py
@@ -72,14 +72,9 @@ class SchemaItem(visitors.Visitable):
m = self.metadata
return m and m.bind or None
- @property
+ @util.memoized_property
def info(self):
- try:
- return self._info
- except AttributeError:
- self._info = {}
- return self._info
-
+ return {}
def _get_table_key(name, schema):
if schema is None:
@@ -224,8 +219,8 @@ class Table(SchemaItem, expression.TableClause):
self.quote = kwargs.pop('quote', None)
self.quote_schema = kwargs.pop('quote_schema', None)
- if kwargs.get('info'):
- self._info = kwargs.pop('info')
+ if 'info' in kwargs:
+ self.info = kwargs.pop('info')
self._prefixes = kwargs.pop('prefixes', [])
@@ -264,7 +259,7 @@ class Table(SchemaItem, expression.TableClause):
setattr(self, key, kwargs.pop(key))
if 'info' in kwargs:
- self._info = kwargs.pop('info')
+ self.info = kwargs.pop('info')
self.__extra_kwargs(**kwargs)
self.__post_init(*args, **kwargs)
@@ -602,8 +597,9 @@ class Column(SchemaItem, expression.ColumnClause):
self.foreign_keys = util.OrderedSet()
util.set_creation_order(self)
- if kwargs.get('info'):
- self._info = kwargs.pop('info')
+ if 'info' in kwargs:
+ self.info = kwargs.pop('info')
+
if kwargs:
raise exc.ArgumentError(
"Unknown arguments passed to Column: " + repr(kwargs.keys()))