[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