Hi,
I'm trying to import and use the email.Message.Message class in a zope
'Script (Python)'.
I have the following security assertions in my product code::
from AccessControl import allow_module, allow_class
from AccessControl import ModuleSecurityInfo
ModuleSecurityInfo('email.Message').declarePublic('Message')
from email.Message import Message
allow_class(Message)
As a result, I can successfully import like::
from email.Message import Message
I can even create an instance and call most methods on it::
m = Message()
m.set_payload('read that')
However, when I try to use the mapping interface, I get an error. For
example, the following::
m['from'] = '[EMAIL PROTECTED]'
produces a traceback like::
Traceback (innermost last):
Module ZPublisher.Publish, line 101, in publish
Module ZPublisher.mapply, line 88, in mapply
Module ZPublisher.Publish, line 39, in call_object
Module Shared.DC.Scripts.Bindings, line 306, in __call__
Module Shared.DC.Scripts.Bindings, line 343, in _bindAndExec
Module Products.PythonScripts.PythonScript, line 323, in _exec
Module None, line 6, in AAA
- <PythonScript at /test/AAA>
- Line 6
Module RestrictedPython.Guards, line 96, in handler
TypeError: object does not support item or slice assignment
Does anyone have any idea what the problem is?
Tim
ps Not subscribed here, so please do cc me with replies.
_______________________________________________
Zope maillist - [email protected]
http://mail.zope.org/mailman/listinfo/zope
** No cross posts or HTML encoding! **
(Related lists -
http://mail.zope.org/mailman/listinfo/zope-announce
http://mail.zope.org/mailman/listinfo/zope-dev )