On 27/08/11 17:16:51, Colin J. Williams wrote:

What about:
cond= isinstance(left, PyCompare)
      and isinstance(right, PyCompare)
      and left.complist[-1] is right.complist[0]
py_and= PyCompare(left.complist + right.complist[1:])if cond
      else: py_and = PyBooleanAnd(left, right)
Colin W.

That's a syntax error.  You need to add parenthesis.

How about:

cond = (
    isinstance(left, PyCompare)
    and isinstance(right, PyCompare)
    and left.complist[-1] is right.complist[0]
}
py_and = (
         PyCompare(left.complist + right.complist[1:])
    if   cond
    else PyBooleanAnd(left, right)
)

-- HansM
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to