Fixed #7392 (matchcompiler fails with python 3.5)
This commit is contained in:
parent
b7d8cd69f6
commit
f5bf0ff824
|
@ -16,6 +16,7 @@
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
import io
|
||||||
import os
|
import os
|
||||||
import sys
|
import sys
|
||||||
import re
|
import re
|
||||||
|
@ -158,7 +159,7 @@ class MatchCompiler:
|
||||||
ret += ' if (!tok || tok->str().size()!=1U || !strchr("' + tok[1:-1] + '", tok->str()[0]))\n'
|
ret += ' if (!tok || tok->str().size()!=1U || !strchr("' + tok[1:-1] + '", tok->str()[0]))\n'
|
||||||
ret += ' ' + returnStatement
|
ret += ' ' + returnStatement
|
||||||
|
|
||||||
# a|b|c
|
# a|b|c
|
||||||
elif tok.find('|') > 0:
|
elif tok.find('|') > 0:
|
||||||
tokens2 = tok.split('|')
|
tokens2 = tok.split('|')
|
||||||
logicalOp = None
|
logicalOp = None
|
||||||
|
@ -604,7 +605,7 @@ class MatchCompiler:
|
||||||
def convertFile(self, srcname, destname, line_directive):
|
def convertFile(self, srcname, destname, line_directive):
|
||||||
self._reset()
|
self._reset()
|
||||||
|
|
||||||
fin = open(srcname, "rt")
|
fin = io.open(srcname, "rt", encoding="us-ascii")
|
||||||
srclines = fin.readlines()
|
srclines = fin.readlines()
|
||||||
fin.close()
|
fin.close()
|
||||||
|
|
||||||
|
@ -637,7 +638,7 @@ class MatchCompiler:
|
||||||
if line_directive:
|
if line_directive:
|
||||||
lineno = '#line 1 "' + srcname + '"\n'
|
lineno = '#line 1 "' + srcname + '"\n'
|
||||||
|
|
||||||
fout = open(destname, 'wt')
|
fout = io.open(destname, 'wt', encoding="us-ascii")
|
||||||
fout.write(header + strFunctions + lineno + code)
|
fout.write(header + strFunctions + lineno + code)
|
||||||
fout.close()
|
fout.close()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue