[Zope-Checkins] CVS: Releases/Zope/lib/python/Products/PythonScripts - standard.py:1.11
Evan Simpson
evan@zope.com
Wed, 4 Sep 2002 18:19:09 -0400
Update of /cvs-repository/Releases/Zope/lib/python/Products/PythonScripts
In directory cvs.zope.org:/tmp/cvs-serv10896
Modified Files:
standard.py
Log Message:
Add "Object" constructor to standard Script library. See collector #490
=== Releases/Zope/lib/python/Products/PythonScripts/standard.py 1.10 => 1.11 ===
--- Releases/Zope/lib/python/Products/PythonScripts/standard.py:1.10 Fri Aug 16 10:31:14 2002
+++ Releases/Zope/lib/python/Products/PythonScripts/standard.py Wed Sep 4 18:19:09 2002
@@ -53,4 +53,18 @@
finally: security.removeContext(self)
+from ZPublisher.HTTPRequest import record
+
+security.declarePublic('Object')
+
+# We don't expose classes directly to restricted code
+class _Object(record):
+ _guarded_writes = 1
+
+ def __setitem__(self, key, value):
+ self.__dict__[str(key)] = value
+
+def Object():
+ return _Object()
+
security.apply(globals())