From: <olpa@sybcom.de> > s1 = { 'a': 1, 'b': 0 } > s2 = { 'a': s1['a'] and s1['b'] } > return s2 Some versions of the PythonScripts Product don't properly handle a mixture of subobject access and boolean operators. You can rewrite this as: s1 = { 'a': 1, 'b': 0 } s1a = s1['a'] s1b = s1['b'] s2 = { 'a': s1a and s1b } return s2 I think this is fixed in Zope 2.3.2. Cheers, Evan @ digicool