diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-07-25 21:40:27 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2009-07-25 21:40:27 +0000 |
| commit | 05a82671c37b778f091e2a15266a1867428f3fdb (patch) | |
| tree | 9637eb3af4d94aa27818f253487dc523243c66ce /lib/sqlalchemy/schema.py | |
| parent | c1a36dfe4142cf630d0d3f4056fae43902cbcf6b (diff) | |
| download | sqlalchemy-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.py | 20 |
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())) |
