[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())