Hi Shane, I had hoped that to be true but the following code snippet fails in Python 2.1 unless I add the "__future__" import and always fails in Zope 2.4beta. By removing one of the "echoAlpha()" calls from either "echoBeta()" or "echoDelta()" and the Zope python script works. ---start Zope python script--- def echoAlpha(): return 'alpha.' def echoBeta(): return 'beta.' + echoAlpha() def echoDelta(): return 'delta.' + echoAlpha() print echoAlpha() print echoBeta() print echoDelta() return printed ---end Zope python script--- A similar "pure" python script follows: ---start python 2.1 code--- def checknestedscope(): def echoAlpha(): return 'alpha.' def echoBeta(): return 'beta.' + echoAlpha() def echoDelta(): return 'delta.' + echoAlpha() print echoAlpha() print echoBeta() print echoDelta() checknestedscope() ---end python 2.1 code--- I can get the "pure" python script to work by added the "__future__" import. Any ideas? Jelle On Tue, 26 Jun 2001, Shane Hathaway wrote:
jelle wrote:
I'm using Zope2.4 beta with Python 2.1 and I want to use the nest_scope functionality. However when I add the prerequisite statement:
from __future__ import nested_scopes
at the top of my python script it gives me an "ImportError" and "unauthorized" message.
You don't have to. Starting in Zope 2.4.0a1, Nested scopes are always turned on.
Shane
--