Table redefine=True is broken

Issue #242 resolved
Former user created an issue

(original reporter: evan) Seems I can't redefine a table in r1709 or r1712:

from sqlalchemy import *

meta = MetaData()
table = Table('tmp',meta,
    Column('id',Integer),
)
table = Table('tmp',meta,
    Column('ids',Integer),
    redefine=True,
)



Traceback (most recent call last):
  File "test.py", line 9, in ?
    redefine=True,
  File "/home/evan/code/src/sqlalchemy/trunk/lib/sqlalchemy/schema.py", line 81, in __call__
    table._reload_values(*args)
  File "/home/evan/code/src/sqlalchemy/trunk/lib/sqlalchemy/schema.py", line 180, in _reload_values
    self._clear()
  File "/home/evan/code/src/sqlalchemy/trunk/lib/sqlalchemy/sql.py", line 1256, in _clear
    self.primary_key[:](:) = []
TypeError: object does not support item assignment

Works fine in r1708

Comments (1)

  1. Log in to comment