File Port-pykig-to-python-3.patch of Package kig4
From d72f33a14c22480b28c0f35d53293826f6ec787b Mon Sep 17 00:00:00 2001
From: Antonio Rojas <arojas@archlinux.org>
Date: Sat, 14 Dec 2019 19:49:09 +0100
Subject: Port pykig to python 3
Differential Revision: https://phabricator.kde.org/D25982
---
pykig/pykig.py | 42 +++++++++++++++++++++---------------------
1 file changed, 21 insertions(+), 21 deletions(-)
diff --git a/pykig/pykig.py b/pykig/pykig.py
index 02f637d..3ee6e97 100644
--- a/pykig/pykig.py
+++ b/pykig/pykig.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#-------------------------------python------------------------pykig.py--#
# #
@@ -170,9 +170,9 @@ class KigDocument(object):
self.of=of
try:
self.outfile = open(outfilename, 'w')
- except IOError, value:
+ except IOError as value:
# print >> sys.stderr, outfilename, 'unwritable'
- print >> sys.stderr, value
+ print(value, file=sys.stderr)
sys.exit(2)
# KigOut._kigdocument=self
KigDOP._kd=self
@@ -212,14 +212,14 @@ class KigDocument(object):
self.outfile.write(" </View>\n</KigDocument>\n")
if self.outfile != sys.stdout:
self.outfile.close()
- except IOError, value:
- print >> sys.stderr, value
+ except IOError as value:
+ print(value, file=sys.stderr)
sys.exit(2)
try:
if self.callkig:
err = os.system('kig --nofork ' + self.outfilename)
- except Exception, value:
- print >> sys.stderr, value
+ except Exception as value:
+ print(value, file=sys.stderr)
if not self.of:
os.system('rm ' + self.outfilename)
@@ -501,7 +501,7 @@ def databuild(nomeclasse, nomekig, v="val"):
for d in data:
p1, p2, p3 = d
- exec databuild(p1, p2, p3)
+ exec (databuild(p1, p2, p3))
#####
# Objects
@@ -645,7 +645,7 @@ def objectbuild(nameclass, namekig, params, objparams):
for o in objects:
p1, p2, p3, p4 = o
- exec objectbuild(p1, p2, p3, p4)
+ exec (objectbuild(p1, p2, p3, p4))
#####
# Properties
@@ -688,7 +688,7 @@ def propertybuild(nameclass, namekig, params, objparams):
for p in property:
p1, p2, p3, p4 = p
- exec propertybuild(p1, p2, p3, p4)
+ exec (propertybuild(p1, p2, p3, p4))
#####
# Start of properties definitions as Object's methods
@@ -734,7 +734,7 @@ def methodsbuild(namekig):
for p in methods:
p1, p2, cl = p
- exec methodsbuild(p1)
+ exec (methodsbuild(p1))
for c in cl:
setattr(c, p2, method)
@@ -743,7 +743,7 @@ for p in methods:
#####
def usage(codexit):
- print >> sys.stderr, """
+ print ("""
usage: pykig.py [options...] file ...
Options:
@@ -757,7 +757,7 @@ examples:
$ pykig.py my_file.kpy
$ pykig.py -o output_file.kig my_file.kpy
$ ...
-"""
+""", file=sys.stderr)
sys.exit(codexit)
#####
@@ -776,7 +776,7 @@ def prog():
_opts, _args = getopt.getopt(sys.argv[1:], "hvno:",\
["help", "version", "nokig", "output="])
except getopt.GetoptError:
- print "GetoptError"
+ print ("GetoptError")
usage(2)
_callKig=True
_of=False
@@ -784,7 +784,7 @@ def prog():
if _opt in ("-h", "--help"):
usage(0)
if _opt in ("-v", "--version"):
- print "Version:", version
+ print ("Version:", version)
sys.exit(0)
if _opt in ("-n", "--nokig"):
_callKig=False
@@ -793,19 +793,19 @@ def prog():
_of=True
_callKig=False # if there's an output file, don't call Kig
if len(_args)==0:
- _infilename=raw_input("Input file name: ")
+ _infilename=input("Input file name: ")
if not _infilename:
- print "No input file name."
+ print ("No input file name.")
usage(2)
elif len(_args)==1:
_infilename=_args[0]
else:
- print "No input file name."
+ print ("No input file name.")
usage(2)
try:
_infile = open(_infilename, 'r')
except:
- print >> sys.stderr, _infilename, "input file can't be read."
+ print (_infilename, "input file can't be read.", file=sys.stderr)
sys.exit(2)
if _of:
if _outfilename=="-":
@@ -817,9 +817,9 @@ def prog():
kigdocument=KigDocument(_outfilename, _callKig, _of)
kd=kigdocument
try:
- execfile(_infilename, globals())
+ exec(open(_infilename).read(), globals())
except:
- print >> sys.stderr, 'Syntax error in', _infilename
+ print ('Syntax error in', _infilename, file=sys.stderr)
_info = sys.exc_info() # print out the traceback
traceback.print_exc()
sys.exit(3)
--
cgit v1.1