[pyar] Error de encoding PListLib/Expat

Nahuel Defossé nahuel.defosse en gmail.com
Mar Jul 13 14:40:23 ART 2010


Hola lista
tengo un problema con la librería para leer archivos property list.
Estamos tratando de paresar los bundles de TextMate para implementar
un editor opensource compatible, y al momento de parserar varios de
los temas aparecen varios caracteres no soportados.

Por ejemplo con el archvio Brilliance Dull.tmTheme[0]
y el código siguiente:
# -*- coding: utf-8 -*-
import codecs
from plistlib import PlistParser

#f = codecs.open('Brilliance Dull.tmTheme', 'r', 'utf-8')
f = open('Brilliance Dull.tmTheme', 'r')
parser = PlistParser()
try:
   parser.parse(f)
except Exception, e:
   print e
   line = e.lineno -1
   f.seek(0)
   while line:
       f.readline()
       line -= 1
   print "Error en:", f.readline().strip()

En la documentación de expat[1] existe un parámetro encoding, pero no
parece funcionar y pasar un archivo abierto con codecs hace que expat
se queje.
Alguna sugerencia?


Gracias

[0] http://svn.textmate.org/trunk/Themes/Brilliance%20Dull.tmTheme
[1] http://docs.python.org/library/pyexpat.html#xml.parsers.expat.ParserCreate



More information about the pyar mailing list