On Nov 13, 2007, at 8:25 AM, Koen Bok wrote:
> > Hi, I have this strange bug or problem... > > I have a basic class like this mapped to a table with the same name. > Metatype is a relation to the metatype object. > > class MetaData(DBObject): > > def __init__(self, metatype, value, item): > > self.metatype = metatype > self.item = item > self.value = value > > class MetaType(DBObject): > > def __init__(self, name, parent=None, offset=None): > > self.parent = parent > self.offset = offset > self.name = name > > Now when I create a MetaData object like this I get the following > error: > >>>> nameMetaType = MetaType('name') >>>> product = Product(Decimal('20.00'), Decimal('15.00')) >>>> Session.commit() > >>>> MetaData(nameMetaType, 'Koen', product) > > Traceback (most recent call last): > method testMetabug in test_connection.py at line 16 > MetaData(nameMetaType, 'Koen', product) > method init in attributes.py at line 1025 > oldinit(instance, *args, **kwargs) > TypeError: __init__() takes at most 3 arguments (4 given) > what happens if you change the name "MetaData" to something else ? your error below seems to indicate that your MetaData class/object is getting treated like a SQLAlchemy "MetaData" object. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "sqlalchemy" group. To post to this group, send email to sqlalchemy@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sqlalchemy?hl=en -~----------~----~----~----~------~----~------~--~---