[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?