sqlalchemy.exc.ArgumentError raised on empty dict for info argument passed to schema.Table.__init__

Issue #1482 resolved
Former user created an issue

The reason is in the following code which doesn't pop info argument from kwargs if it evaluates to false (sqlalchemy.schema.Table.init):

        if kwargs.get('info'):
            self._info = kwargs.pop('info')
        if kwargs:
            raise exc.ArgumentError(
                "Unknown arguments passed to Column: " + repr(kwargs.keys()))





>>> from sqlalchemy.schema import Column
>>> from sqlalchemy import Integer
>>> Column('test', Integer, info = {})
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "~/dev/env/lib/python2.6/site-packages/SQLAlchemy-0.5.4p2-py2.6.egg/sqlalchemy/schema.py", line 609, in __init__
    "Unknown arguments passed to Column: " + repr(kwargs.keys()))
sqlalchemy.exc.ArgumentError: Unknown arguments passed to Column: ['info']('info')

Comments (4)

  1. Log in to comment