Python: ¿Cómo hacer que StringIO.writelines acepte cadenas de caracteres Unicode?

Estoy recibiendo un

UnicodeEncodeError: 'ascii' codec can't encode character u'\xa3' in position 34: ordinal not in range(128)

en una cadena almacenada en 'a.desc' a continuación, ya que contiene el carácter '£'. Se almacena en el almacén de datos subyacente de Google App Engine como una cadena Unicode, así que está bien. La función cStringIO.StringIO.writelines está intentando aparentemente intentar codificarla en formato ascii:

result.writelines(['blahblah',a.desc,'blahblahblah'])

¿Cómo le ordeno que trate la codificación como unicode si esa es la expresión correcta?

motor de aplicación se ejecuta en Python 2.5

Respuestas a la pregunta(4)

Su respuesta a la pregunta