[Zope-Checkins] CVS: Zope2 - SimpleObjectPolicies.py:1.6.42.1

shane@digicool.com shane@digicool.com
Fri, 27 Apr 2001 15:45:51 -0400 (EDT)


Update of /cvs-repository/Zope2/lib/python/AccessControl
In directory korak:/tmp/cvs-serv14325

Modified Files:
      Tag: RestrictedPythonBranch
	SimpleObjectPolicies.py 
Log Message:
A slightly different policy is needed for pDocumentTemplate.



--- Updated File SimpleObjectPolicies.py in package Zope2 --
--- SimpleObjectPolicies.py	2001/01/10 20:21:03	1.6
+++ SimpleObjectPolicies.py	2001/04/27 19:45:50	1.6.42.1
@@ -100,13 +100,16 @@
     type({}): 1,
     }
 
+class _dummy_class: pass
+
 from DocumentTemplate.DT_Util import TemplateDict
 # Temporarily create a DictInstance so that we can mark its type as
 # being a key in the ContainerAssertions.
 templateDict = TemplateDict()
 try:
     dictInstance = templateDict(dummy=1)[0]
-    ContainerAssertions[type(dictInstance)]=1
+    if type(dictInstance) is not type(_dummy_class()):
+        ContainerAssertions[type(dictInstance)]=1
 except:
     # Hmm, this may cause _() and _.namespace() to fail.
     # What to do?