On 7 Okt., 16:19, Steven D'Aprano <[EMAIL PROTECTED] cybersource.com.au> wrote: > On Sun, 07 Oct 2007 13:52:15 +0000, Dekker wrote: > > Is it possible to override 'and' and/or 'or'? > > Not without hacking the Python source code, in which case what you've got > is no longer Python. > > Why do you want to do so? > > -- > Steven.
Well I think it is not possible what I wanted to achieve. By overriding the "and" and "or" keyword I wanted to return a new object: SqlValueInt(4) and SqlValueInt(5) --> SqlOpAnd(SqlValueInt(4), SqlValueInt(5)) This is only possible for: +, -, /, *, >, >=, ... Well... I have to live with the (binary) __and__, __or__ option and the user has to write: SqlValueInt(4) & SqlValueInt(5) --> SqlOpAnd(SqlValueInt(4), SqlValueInt(5)) Thanks for your input, but __nonzero__ is not of any help in this case... I want to abuse the "magic" functions for some transformations and not some evaluation. Marco -- http://mail.python.org/mailman/listinfo/python-list