[Checkins] SVN: z3c.pt/trunk/ Guard ``sys.modules`` against import time side effects using ``ProxyFactory``.
Malthe Borch
mborch at gmail.com
Wed Aug 10 07:14:53 EDT 2011
Log message for revision 122522:
Guard ``sys.modules`` against import time side effects using ``ProxyFactory``.
Changed:
U z3c.pt/trunk/CHANGES.txt
U z3c.pt/trunk/src/z3c/pt/pagetemplate.py
-=-
Modified: z3c.pt/trunk/CHANGES.txt
===================================================================
--- z3c.pt/trunk/CHANGES.txt 2011-08-10 03:32:24 UTC (rev 122521)
+++ z3c.pt/trunk/CHANGES.txt 2011-08-10 11:14:52 UTC (rev 122522)
@@ -1,6 +1,11 @@
Changelog
=========
+In next release ...
+
+- Guard ``sys.modules`` (mapped to the builtin variable "modules")
+ against import-time side effects using ``ProxyFactory``.
+
2.1 (2011-07-28)
~~~~~~~~~~~~~~~~
Modified: z3c.pt/trunk/src/z3c/pt/pagetemplate.py
===================================================================
--- z3c.pt/trunk/src/z3c/pt/pagetemplate.py 2011-08-10 03:32:24 UTC (rev 122521)
+++ z3c.pt/trunk/src/z3c/pt/pagetemplate.py 2011-08-10 11:14:52 UTC (rev 122522)
@@ -2,6 +2,7 @@
import sys
from zope import i18n
+from zope.security.proxy import ProxyFactory
from chameleon.i18n import fast_translate
from chameleon.zpt import template
@@ -37,7 +38,7 @@
def __repr__(self):
return "{...} (%d entries)" % len(self)
-sys_modules = OpaqueDict(sys.modules)
+sys_modules = ProxyFactory(OpaqueDict(sys.modules))
class DummyRegistry(object):
More information about the checkins
mailing list