After taking a closer look at the lob type I can not say for certain that saving a Python string with an encoding will never come in to play.
As such I guess it is better to leave that feature in the lob type.

What we can do is move the code in mail.utils which handles the boilerplate of working with unicode and binary data in lobs to the Chandler utility package.

The textToUnicode method of the utility can be augmented to look at the encoding and type returned by the lob and convert that to unicode.

This prevents developers from having to manually check the encoding and type of the data in the lob.

For sharing however, since the framework must restore the lob in its orginial form it would need to honor the encoding attribute of the lob.

Thus the sharing example I sent to you in a previous email of saving the encoding would still apply.


Andi do you have any thoughts?

I can see a need for saving a string with an encoding but the majority of textual use of the lob will be for assigning and working with a notes body attribute which should 99% of the time either be binary or unicode.

--
Brian Kirsch - Email Framework Engineer
Open Source Applications Foundation
543 Howard St. 5th Floor
San Francisco, CA 94105
(415) 946-3056
http://www.osafoundation.org

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

Open Source Applications Foundation "Dev" mailing list
http://lists.osafoundation.org/mailman/listinfo/dev

Reply via email to