commit
e24f2eabce
@ -3,6 +3,7 @@ from fontTools.misc.py23 import *
|
||||
from fontTools import ttLib
|
||||
from fontTools.misc.textTools import safeEval
|
||||
from fontTools.ttLib.tables.DefaultTable import DefaultTable
|
||||
from io import open
|
||||
import os
|
||||
|
||||
|
||||
@ -26,20 +27,20 @@ class XMLReader(object):
|
||||
if self.progress:
|
||||
import stat
|
||||
self.progress.set(0, os.stat(self.fileName)[stat.ST_SIZE] // 100 or 1)
|
||||
file = open(self.fileName)
|
||||
file = open(self.fileName, encoding='utf-8')
|
||||
self._parseFile(file)
|
||||
file.close()
|
||||
|
||||
def _parseFile(self, file):
|
||||
from xml.parsers.expat import ParserCreate
|
||||
parser = ParserCreate()
|
||||
parser = ParserCreate('utf-8')
|
||||
parser.StartElementHandler = self._startElementHandler
|
||||
parser.EndElementHandler = self._endElementHandler
|
||||
parser.CharacterDataHandler = self._characterDataHandler
|
||||
|
||||
pos = 0
|
||||
while True:
|
||||
chunk = file.read(BUFSIZE)
|
||||
chunk = file.read(BUFSIZE).encode('utf-8')
|
||||
if not chunk:
|
||||
parser.Parse(chunk, 1)
|
||||
break
|
||||
|
Loading…
x
Reference in New Issue
Block a user