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
-~----------~----~----~----~------~----~------~--~---

Reply via email to