86>Jan 21 16:38:42 userdel[2434587]: delete user 'rooter'
<86>Jan 21 16:38:42 groupadd[2434643]: group added to /etc/group: name=rooter, GID=663
<86>Jan 21 16:38:42 groupadd[2434643]: group added to /etc/gshadow: name=rooter
<86>Jan 21 16:38:42 groupadd[2434643]: new group: name=rooter, GID=663
<86>Jan 21 16:38:42 useradd[2434649]: new user: name=rooter, UID=663, GID=663, home=/root, shell=/bin/bash
<86>Jan 21 16:38:42 userdel[2434678]: delete user 'builder'
<86>Jan 21 16:38:42 userdel[2434678]: removed group 'builder' owned by 'builder'
<86>Jan 21 16:38:42 userdel[2434678]: removed shadow group 'builder' owned by 'builder'
<86>Jan 21 16:38:42 groupadd[2434695]: group added to /etc/group: name=builder, GID=664
<86>Jan 21 16:38:42 groupadd[2434695]: group added to /etc/gshadow: name=builder
<86>Jan 21 16:38:42 groupadd[2434695]: new group: name=builder, GID=664
<86>Jan 21 16:38:42 useradd[2434708]: new user: name=builder, UID=664, GID=664, home=/usr/src, shell=/bin/bash
<13>Jan 21 16:38:45 rpmi: libgdbm-1.8.3-alt10 1454943334 installed
<13>Jan 21 16:38:45 rpmi: libexpat-2.2.10-alt1 sisyphus+259966.100.1.1 1602824518 installed
<13>Jan 21 16:38:45 rpmi: libp11-kit-0.23.15-alt2 sisyphus+252784.100.2.2 1591274901 installed
<13>Jan 21 16:38:45 rpmi: libtasn1-4.16.0-alt1 sisyphus+245480.100.1.1 1580825062 installed
<13>Jan 21 16:38:45 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>Jan 21 16:38:45 rpmi: alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>Jan 21 16:38:45 rpmi: ca-certificates-2020.10.22-alt1 sisyphus+260224.300.2.1 1603549301 installed
<13>Jan 21 16:38:45 rpmi: ca-trust-0.1.2-alt1 sisyphus+233348.100.1.1 1561653823 installed
<13>Jan 21 16:38:45 rpmi: p11-kit-trust-0.23.15-alt2 sisyphus+252784.100.2.2 1591274901 installed
<13>Jan 21 16:38:45 rpmi: libcrypto1.1-1.1.1i-alt2 sisyphus+264815.100.1.1 1610967332 installed
<13>Jan 21 16:38:45 rpmi: libssl1.1-1.1.1i-alt2 sisyphus+264815.100.1.1 1610967332 installed
<13>Jan 21 16:38:45 rpmi: python3-3.8.6-alt1 sisyphus+259085.100.2.1 1601904174 installed
<13>Jan 21 16:38:46 rpmi: python3-base-3.8.6-alt1 sisyphus+259085.100.2.1 1601904174 installed
<13>Jan 21 16:38:46 rpmi: libpython3-3.8.6-alt1 sisyphus+259085.100.2.1 1601904174 installed
<13>Jan 21 16:38:46 rpmi: tests-for-installed-python3-pkgs-0.1.13.1-alt2 1535450458 installed
<13>Jan 21 16:38:46 rpmi: rpm-build-python3-0.1.13.1-alt2 1535450458 installed
<13>Jan 21 16:38:48 rpmi: python-modules-compiler-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed
<13>Jan 21 16:38:48 rpmi: python-modules-email-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed
<13>Jan 21 16:38:48 rpmi: python-modules-unittest-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed
<13>Jan 21 16:38:48 rpmi: python-modules-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed
<13>Jan 21 16:38:48 rpmi: python-modules-encodings-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed
<13>Jan 21 16:38:48 rpmi: python-modules-ctypes-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed
<13>Jan 21 16:38:48 rpmi: python-modules-multiprocessing-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed
<13>Jan 21 16:38:48 rpmi: python-modules-logging-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed
<13>Jan 21 16:38:48 rpmi: libgdbm-devel-1.8.3-alt10 1454943334 installed
<13>Jan 21 16:38:49 rpmi: perl-devel-1:5.30.3-alt1 sisyphus+259030.200.1.1 1601554162 installed
<13>Jan 21 16:38:49 rpmi: swig-data-1:3.0.12-alt8 sisyphus+253354.100.1.1 1591967642 installed
<13>Jan 21 16:38:49 rpmi: swig-1:3.0.12-alt8 sisyphus+253354.100.1.1 1591967666 installed
<13>Jan 21 16:38:49 rpmi: python-tools-2to3-2.7.18-alt3 sisyphus+263690.140.6.1 1608730167 installed
Building target platforms: i586
Building for target i586
Wrote: /usr/src/in/nosrpm/python3-module-elements-0.13-alt2.nosrc.rpm (w1.gzdio)
<13>Jan 21 16:38:51 rpmi: python3-module-pkg_resources-1:46.1.3-alt2 sisyphus+260458.600.6.1 1603876498 installed
<13>Jan 21 16:38:51 rpmi: libtinfo-devel-6.2.20201107-alt1 sisyphus+261749.100.1.1 1605292929 installed
<13>Jan 21 16:38:51 rpmi: libncurses-devel-6.2.20201107-alt1 sisyphus+261749.100.1.1 1605292929 installed
<13>Jan 21 16:38:51 rpmi: python3-dev-3.8.6-alt1 sisyphus+259085.100.2.1 1601904174 installed
<13>Jan 21 16:38:51 rpmi: python3-module-setuptools-1:46.1.3-alt2 sisyphus+260458.600.6.1 1603876498 installed
Installing python3-module-elements-0.13-alt2.src.rpm
Building target platforms: i586
Building for target i586
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.68649
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf python3-module-elements-0.13
+ echo 'Source #0 (python3-module-elements-0.13.tar):'
Source #0 (python3-module-elements-0.13.tar):
+ /bin/tar -xf /usr/src/RPM/SOURCES/python3-module-elements-0.13.tar
+ cd python3-module-elements-0.13
+ /bin/chmod -c -Rf u+rwX,go-w .
+ echo 'Patch #0 (fix-mixed-tabs-and-spaces.patch):'
Patch #0 (fix-mixed-tabs-and-spaces.patch):
+ /usr/bin/patch -p1
patching file elements/drawing.py
+ sed -i elements/elements.py -e 1d
+ find -type f -name '*.py' -exec 2to3 -w -n '{}' +
RefactoringTool: Skipping optional fixer: buffer
RefactoringTool: Skipping optional fixer: idioms
RefactoringTool: Skipping optional fixer: set_literal
RefactoringTool: Skipping optional fixer: ws_comma
RefactoringTool: No changes to ./setup.py
RefactoringTool: Refactored ./misc/environ.py
RefactoringTool: Refactored ./misc/box2d_testscripts/speedtest.py
RefactoringTool: Refactored ./misc/box2d_testscripts/elements/tools_poly.py
RefactoringTool: Refactored ./misc/box2d_testscripts/elements/elements.py
--- ./misc/environ.py (original)
+++ ./misc/environ.py (refactored)
@@ -1,4 +1,4 @@
from os import environ
-for param in environ.keys():
- print "%20s %s" % (param, environ[param])
+for param in list(environ.keys()):
+ print("%20s %s" % (param, environ[param]))
--- ./misc/box2d_testscripts/speedtest.py (original)
+++ ./misc/box2d_testscripts/speedtest.py (refactored)
@@ -97,14 +97,14 @@
self.logf.close()
def main():
- print "Box2D & Elements Speed Test Skeleton"
- print " [1] ....... add 20 balls"
- print " [2] ....... add 20 rectangles"
- print " [space] ... toggles drawing on/off"
- print
+ print("Box2D & Elements Speed Test Skeleton")
+ print(" [1] ....... add 20 balls")
+ print(" [2] ....... add 20 rectangles")
+ print(" [space] ... toggles drawing on/off")
+ print()
if len(argv) == 1:
- print "> please start with 'python %s [logfile]'" % argv[0]
+ print("> please start with 'python %s [logfile]'" % argv[0])
exit(1)
# PyGame Init
@@ -149,12 +149,12 @@
else:
capt.log("Drawing set to [OFF]")
- elif event.unicode == "1":
+ elif event.str == "1":
if adder == None:
adder = add_things(6, False, world.add_ball)
adder.start()
- elif event.unicode == "2":
+ elif event.str == "2":
if adder == None:
adder = add_things(6, True, world.add_rect)
adder.start()
--- ./misc/box2d_testscripts/elements/tools_poly.py (original)
+++ ./misc/box2d_testscripts/elements/tools_poly.py (refactored)
@@ -78,7 +78,7 @@
l = sqrt((vx*vx) + (vy*vy))
# normalize vector
- print l
+ print(l)
if l == 0.0:
return False
@@ -101,20 +101,20 @@
alpha_min = alpha
vectors.append((vx, vy))
- print vectors[-1], "alpha=", alpha
+ print(vectors[-1], "alpha=", alpha)
# print alpha
# print ">> ", x_sum, y_sum
alpha_min = fabs(alpha_min)
alpha_max = fabs(alpha_max)
- print ">> alpha min, max:", alpha_min, alpha_max
+ print(">> alpha min, max:", alpha_min, alpha_max)
# get diff
if alpha_max > alpha_min:
alpha_diff = fabs(alpha_max - alpha_min)
else:
alpha_diff = fabs(alpha_min - alpha_max)
- print ">> alpha_diff:", alpha_diff
+ print(">> alpha_diff:", alpha_diff)
if alpha_diff < 25.0:
return True
--- ./misc/box2d_testscripts/elements/elements.py (original)
+++ ./misc/box2d_testscripts/elements/elements.py (refactored)
@@ -29,8 +29,8 @@
from math import fabs, sqrt, atan, degrees
from random import shuffle
-import tools_poly
-import drawing
+from . import tools_poly
+from . import drawing
# Part for loading the appropriate lib for the current platform
from platform import architecture
@@ -38,7 +38,7 @@
s = platformsystem()
arch, arch2 = architecture()
-print "Loading box2d for %s (%s)" % (s, arch)
+print("Loading box2d for %s (%s)" % (s, arch))
if s == 'Linux':
if arch == "64bit":
@@ -192,7 +192,7 @@
self.drawer.draw_polygon(surface, clr, points, 2)
else:
- print " unknown shape type:%d" % shape.GetType()
+ print(" unknown shape type:%d" % shape.GetType())
shape = shape.GetNext()
@@ -341,7 +341,7 @@
NOTE: Box2D has a maximum poly vertex count, defined in Common/box2d.b2Settings.h (box2d.b2_maxPolygonVertices)
We need to make sure, that we reach that by reducing the poly with increased tolerance
"""
- print
+ print()
# Reduce Polygon
tolerance = 20
@@ -351,13 +351,13 @@
v_new = tools_poly.reduce_poly(vertices, tolerance)
vertices = v_new
RefactoringTool: No changes to ./misc/box2d_testscripts/elements/drawing.py
RefactoringTool: Refactored ./misc/box2d_testscripts/elements/__init__.py
RefactoringTool: Refactored ./ez_setup.py
- print "Polygon reduced to %i vertices | tolerance: %i" % (len(vertices), tolerance)
+ print("Polygon reduced to %i vertices | tolerance: %i" % (len(vertices), tolerance))
""" Problem: Straight lines will crash the Box2D engine.
How to detect 'straight' lines. We try by comparing the vectors. (tools_poly.py)
"""
if tools_poly.is_line(vertices):
- print "IS LINE"
+ print("IS LINE")
x1, y1 = vertices[0]
x2, y2 = vertices[-1]
@@ -384,8 +384,8 @@
vertices.append((x2, y2))
vertices.append(p2)
vertices.append(p1)
- print "normal vector = (%.4f, %.4f)" % (vnx, vny)
- print "%i vertices" % (len(vertices))
+ print("normal vector = (%.4f, %.4f)" % (vnx, vny))
+ print("%i vertices" % (len(vertices)))
# So poly should be alright
# Continue reducing the vertecs
--- ./misc/box2d_testscripts/elements/__init__.py (original)
+++ ./misc/box2d_testscripts/elements/__init__.py (refactored)
@@ -1 +1 @@
-from elements import *
+from .elements import *
--- ./ez_setup.py (original)
+++ ./ez_setup.py (refactored)
@@ -62,10 +62,10 @@
if egg_name in md5_data:
digest = md5(data).hexdigest()
if digest != md5_data[egg_name]:
- print >>sys.stderr, (
+ print((
"md5 validation of %s failed! (Possible download problem?)"
% egg_name
- )
+ ), file=sys.stderr)
sys.exit(2)
return data
@@ -95,14 +95,14 @@
return do_download()
try:
pkg_resources.require("setuptools>="+version); return
- except pkg_resources.VersionConflict, e:
+ except pkg_resources.VersionConflict as e:
if was_imported:
- print >>sys.stderr, (
+ print((
"The required version of setuptools (>=%s) is not available, and\n"
"can't be installed while this script is running. Please install\n"
" a more recent version first, using 'easy_install -U setuptools'."
"\n\n(Currently using %r)"
- ) % (version, e.args[0])
+ ) % (version, e.args[0]), file=sys.stderr)
sys.exit(2)
else:
del pkg_resources, sys.modules['pkg_resources'] # reload ok
@@ -121,7 +121,7 @@
with a '/'). `to_dir` is the directory where the egg will be downloaded.
`delay` is the number of seconds to pause before an actual download attempt.
"""
- import urllib2, shutil
+ import urllib.request, urllib.error, urllib.parse, shutil
egg_name = "setuptools-%s-py%s.egg" % (version,sys.version[:3])
url = download_base + egg_name
saveto = os.path.join(to_dir, egg_name)
@@ -147,7 +147,7 @@
version, download_base, delay, url
); from time import sleep; sleep(delay)
log.warn("Downloading %s", url)
- src = urllib2.urlopen(url)
+ src = urllib.request.urlopen(url)
# Read/write all in one block, so we don't create a corrupt file
# if the download is interrupted.
data = _validate_md5(egg_name, src.read())
@@ -208,10 +208,10 @@
os.unlink(egg)
else:
if setuptools.__version__ == '0.0.1':
- print >>sys.stderr, (
+ print((
"You have an obsolete version of setuptools installed. Please\n"
"remove it from your system entirely before rerunning this script."
- )
+ ), file=sys.stderr)
sys.exit(2)
req = "setuptools>="+version
@@ -230,8 +230,8 @@
from setuptools.command.easy_install import main
main(argv)
else:
- print "Setuptools version",version,"or greater has been installed."
- print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)'
+ print("Setuptools version",version,"RefactoringTool: Refactored ./elements/elements.py
or greater has been installed.")
+ print('(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)')
def update_md5(filenames):
"""Update our built-in md5 registry"""
@@ -244,7 +244,7 @@
md5_data[base] = md5(f.read()).hexdigest()
f.close()
- data = [" %r: %r,\n" % it for it in md5_data.items()]
+ data = [" %r: %r,\n" % it for it in list(md5_data.items())]
data.sort()
repl = "".join(data)
@@ -254,7 +254,7 @@
match = re.search("\nmd5_data = {\n([^}]+)}", src)
if not match:
- print >>sys.stderr, "Internal error!"
+ print("Internal error!", file=sys.stderr)
sys.exit(2)
src = src[:match.start(1)] + repl + src[match.end(1):]
--- ./elements/elements.py (original)
+++ ./elements/elements.py (refactored)
@@ -31,25 +31,25 @@
try:
import Box2D as box2d
except:
- print 'Could not load the pybox2d library (Box2D).'
- print 'Please run "setup.py install" to install the dependencies.'
- print
- print 'Alternatively, recompile pybox2d for your system and python version.'
- print "See http://code.google.com/p/pybox2d"
+ print('Could not load the pybox2d library (Box2D).')
+ print('Please run "setup.py install" to install the dependencies.')
+ print()
+ print('Alternatively, recompile pybox2d for your system and python version.')
+ print("See http://code.google.com/p/pybox2d")
exit()
# Standard Imports
from random import shuffle
# Load Elements Definitions
-from locals import *
+from .locals import *
# Load Elements Modules
-import tools
-import drawing
-import add_objects
-import callbacks
-import camera
+from . import tools
+from . import drawing
+from . import add_objects
+from . import callbacks
+from . import camera
# Main Class
class Elements:
@@ -353,7 +353,7 @@
self.renderer.draw_polygon(clr, points)
else:
- print " unknown shape type:%d" % shape.GetType()
+ print(" unknown shape type:%d" % shape.GetType())
for joint in self.world.jointList:
@@ -384,7 +384,7 @@
self.mouseJoint.SetTarget((x,y))
def pickle_save(self, fn, additional_vars={}):
- import cPickle as pickle
+ import pickle as pickle
self.add.remove_mouseJoint()
if not additional_vars and hasattr(self, '_pickle_vars'):
@@ -394,11 +394,11 @@
try:
pickle.dump(save_values, open(fn, 'wb'))
- except Exception, s:
- print 'Pickling failed: ', s
+ except Exception as s:
+ print('Pickling failed: ', s)
return
- print 'Saved to %s' % fn
+ print('Saved to %s' % fn)
def pickle_load(self, fn, set_vars=True, additional_vars=[]):
"""
@@ -406,26 +406,26 @@
additional_vars is a dictionary to be populated with the
loaded variables.
"""
- import cPickle as pickle
+ import pickle as pickle
try:
world, variables = pickle.load(open(fn, 'rb'))
world = world._pickle_finalize()
variables = box2d.pickle_fix(world, variables, 'load')
- except Exception, s:
- print 'Error while loading world: ', s
+ except Exception as s:
+ print('Error while loading world: ', s)
return
self.world = world
if set_vars:
# reset the additional saved variables:
- for var, value in variables.items():
+ for var, value in list(variables.items()):
if hasattr(self, var):
setattr(self, var, value)
else:
- print 'Unknown property %s=%s' % (var, value)
-
- print 'Loaded from %s' % fn
+ print('Unknown property %s=%s' % (var, value))
+
+ print('Loaded from %s' % fn)
return variables
@@ -534,7 +534,7 @@
#_logger.debug(newBody)
newBody.angularVeRefactoringTool: Refactored ./elements/drawing.py
RefactoringTool: Refactored ./elements/tools_poly.py
RefactoringTool: No changes to ./elements/tools.py
RefactoringTool: Refactored ./elements/menu.py
RefactoringTool: No changes to ./elements/locals.py
RefactoringTool: Refactored ./elements/camera.py
locity = body['angularVelocity']
newBody.linearVelocity = body['linearVelocity']
- if body.has_key('shapes'):
+ if 'shapes' in body:
for shape in body['shapes']:
if shape['type'] == 'polygon':
polyDef = box2d.b2PolygonDef()
@@ -576,7 +576,7 @@
jointDef.maxMotorTorque = joint['maxMotorTorque']
self.world.CreateJoint(jointDef)
- for (k,v) in worldmodel['additional_vars'].items():
+ for (k,v) in list(worldmodel['additional_vars'].items()):
additional_vars[k] = v
for body in self.world.GetBodyList():
--- ./elements/drawing.py (original)
+++ ./elements/drawing.py (refactored)
@@ -29,7 +29,7 @@
from math import sin
from math import sqrt
-import tools
+from . import tools
# Functions of a rendering class
# mandatory:
@@ -69,7 +69,7 @@
Return: Class draw_pygame()
"""
- print "* Pygame selected as renderer"
+ print("* Pygame selected as renderer")
from pygame import draw
from pygame import Rect
@@ -166,7 +166,7 @@
Return: Class draw_cairo()
"""
- print "* Cairo selected as renderer"
+ print("* Cairo selected as renderer")
import cairo
self.cairo = cairo
self.set_drawing_method(drawMethod)
@@ -184,7 +184,7 @@
"""
self.da = da
self.window = da.window
- print "* Cairo renderer drawing area set"
+ print("* Cairo renderer drawing area set")
def set_drawing_method(self, type):
""" type = filled, image """
@@ -322,7 +322,7 @@
surface .... not used with pyglet
lineWidth ..
"""
- print "* OpenGL_Pyglet selected as renderer"
+ print("* OpenGL_Pyglet selected as renderer")
from pyglet import gl
self.gl = gl
--- ./elements/tools_poly.py (original)
+++ ./elements/tools_poly.py (refactored)
@@ -32,8 +32,8 @@
from math import degrees
from math import acos
-from locals import *
-from elements import box2d
+from .locals import *
+from .elements import box2d
def calc_center(points):
""" Calculate the center of a polygon
@@ -107,7 +107,7 @@
# Get maximum difference
alpha_diff = fabs(alphas[-1] - alphas[0])
- print "alpha difference:", alpha_diff
+ print("alpha difference:", alpha_diff)
if alpha_diff < tolerance:
return True
@@ -134,7 +134,7 @@
dir = None
is_convex = True
- for i in xrange(len(vertices)-1):
+ for i in range(len(vertices)-1):
if i == 0:
p_old = vertices[i]
continue
@@ -165,7 +165,7 @@
angle = degrees(acos(a / (b*c)))
except:
# cos=1.0
- print "cos=", a/(b*c)
+ print("cos=", a/(b*c))
continue
# Check if inside tolerance
--- ./elements/menu.py (original)
+++ ./elements/menu.py (refactored)
@@ -27,7 +27,7 @@
import pygame
from pygame.locals import *
-import tools
+from . import tools
COLOR_HEX_BLUE1 = "6491a4"
COLOR_HEX_BLUE2 = "9ec9ff"
@@ -151,7 +151,7 @@
focus_in = self.focus
found = False
- for i in xrange(len(self.items)):
+ for i in range(len(self.items)):
item = self.items[i]
if item.pos_inside(pos):
found = True
@@ -186,7 +186,7 @@
surface.blit(s, (0,0))
- for i in xrange(len(self.items)):
+ for i in range(len(self.items)):
item = self.items[i]
if not item.parent:
x,y,w,h = item.rect
--- ./elements/camera.py (original)
+++ ./elements/camera.py (refactored)
@@ -24,7 +24,7 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see .
"""
-from locals import *
+from .locals import *
class Camera:
""" The Camera class. We willRefactoringTool: Refactored ./elements/callbacks.py
RefactoringTool: Refactored ./elements/add_objects.py
RefactoringTool: Refactored ./elements/__init__.py
RefactoringTool: Refactored ./documentation/dynamic/add_comment.py
see :)
--- ./elements/callbacks.py (original)
+++ ./elements/callbacks.py (refactored)
@@ -24,8 +24,8 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see .
"""
-from locals import *
-from elements import box2d
+from .locals import *
+from .elements import box2d
class CallbackHandler:
# List of contact callbacks and shapes to start them - sorted by type for quicker access
@@ -37,7 +37,7 @@
# init callback dict to avoid those slow try
# (especially for self.get, as it is called *often*)
- for i in xrange(10):
+ for i in range(10):
self.callbacks[i] = []
def add(self, callback_type, callback_handler, *args):
@@ -56,7 +56,7 @@
if self.parent.listener == None:
self.parent.listener = kContactListener(self.get)
self.parent.world.SetContactListener( self.parent.listener )
- print "* ContactListener added"
+ print("* ContactListener added")
# Get callback dict for this callback_type
c = self.callbacks[callback_type]
--- ./elements/add_objects.py (original)
+++ ./elements/add_objects.py (refactored)
@@ -24,15 +24,15 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see .
"""
-from locals import *
-from elements import box2d
+from .locals import *
+from .elements import box2d
# Imports
from math import pi
from math import sqrt
from math import asin
-import tools_poly
+from . import tools_poly
class Add:
element_count = 0
@@ -347,7 +347,7 @@
try:
polyDef.checkValues()
except ValueError:
- print "concavePoly: Created an invalid polygon!"
+ print("concavePoly: Created an invalid polygon!")
return None
body.CreateShape(polyDef)
@@ -390,14 +390,14 @@
if tools_poly.is_line(vertices):
# Lines shall be drawn by self.concavePoly(...)
- print "is line"
+ print("is line")
is_convex = False
if is_convex:
- print "convex"
+ print("convex")
return self.convexPoly(vertices, dynamic, density, restitution, friction), vertices
else:
- print "concave"
+ print("concave")
return self.concavePoly(vertices, dynamic, density, restitution, friction), vertices
@@ -421,7 +421,7 @@
tolerance += 1
v_new = tools_poly.reduce_poly(vertices, tolerance)
- print "convexPoly: Polygon reduced from %i to %i vertices | tolerance: %i" % (len(vertices), len(v_new), tolerance)
+ print("convexPoly: Polygon reduced from %i to %i vertices | tolerance: %i" % (len(vertices), len(v_new), tolerance))
vertices = v_new
# So poly should be alright now
@@ -448,7 +448,7 @@
return pt
def joint(self, *args):
- print "* Add Joint:", args
+ print("* Add Joint:", args)
if len(args) == 4:
# Distance Joint
--- ./elements/__init__.py (original)
+++ ./elements/__init__.py (refactored)
@@ -1,2 +1,2 @@
__all__ = ['locals', 'menu']
-from elements import Elements
+from .elements import Elements
--- ./documentation/dynamic/add_comment.py (original)
+++ ./documentation/dynamic/add_comment.py (refactored)
@@ -7,18 +7,18 @@
from sys import exit
from os import system
-from urllib2 import urlopen
+from urllib.request import urlopen
testonly = False
if len(argv) < 2:
- print "please add filename of reference html"
+ print("please add filename of reference html")
exit(0)
if len(argv) == 3:
testonly = True
-print testonly
+print(testonly)
blueprint = open("comment_blueprint.html").read().strip()
blueprint_onlyadd RefactoringTool: Refactored ./demos/sandbox.py
RefactoringTool: Refactored ./demos/demo9_contactsound.py
RefactoringTool: Refactored ./demos/demo8_contact.py
RefactoringTool: Refactored ./demos/demo7_poly.py
RefactoringTool: Refactored ./demos/demo6_walls.py
= open("comment_blueprint_onlyadd.html").read().strip()
@@ -71,4 +71,4 @@
system("rm ../test.html")
else:
- print c_orig
+ print(c_orig)
--- ./demos/sandbox.py (original)
+++ ./demos/sandbox.py (refactored)
@@ -53,7 +53,7 @@
elif event.type == MOUSEBUTTONDOWN and event.button == 1:
# Add Mouse Joint if at an Object
bodylist = world.get_bodies_at_pos(event.pos, include_static=False)
- print bodylist
+ print(bodylist)
if bodylist and len(bodylist) > 0:
world.add.mouseJoint(bodylist[0], event.pos)
@@ -70,13 +70,13 @@
a += 10
elif event.type == KEYDOWN:
- if event.unicode == "1":
+ if event.str == "1":
# Add many Balls
x, y = pygame.mouse.get_pos()
for i in range(5):
for j in range(5): world.add.ball((x-i,y-j), radius=20)
- elif event.unicode == "2":
+ elif event.str == "2":
# Add many Balls
x, y = pygame.mouse.get_pos()
for i in range(5):
--- ./demos/demo9_contactsound.py (original)
+++ ./demos/demo9_contactsound.py (refactored)
@@ -30,9 +30,9 @@
try:
sound = pygame.mixer.Sound(fullname)
- except pygame.error, message:
- print 'Cannot load sound:', fullname
- raise SystemExit, message
+ except pygame.error as message:
+ print('Cannot load sound:', fullname)
+ raise SystemExit(message)
return sound
@@ -63,7 +63,7 @@
#pygame takes care of the rest
if vol != None:
self.snd[self.cur_sound].set_volume(vol)
- print "volume: ", vol
+ print("volume: ", vol)
self.snd[self.cur_sound].play()
self.cur_sound += 1
--- ./demos/demo8_contact.py (original)
+++ ./demos/demo8_contact.py (refactored)
@@ -21,16 +21,16 @@
from elements.locals import *
def contact_add(c):
- print "Any Contact"
+ print("Any Contact")
# print c
# print c.normalForce
# print c.tangentForce
def contact_add_ball(c):
- print "Contact with Ball"
+ print("Contact with Ball")
def contact_add_poly(c):
- print "Polygon Contact"
+ print("Polygon Contact")
def main():
# PyGame Init
@@ -86,8 +86,8 @@
draw_poly = False
points.append(event.pos)
if len(points) > 2:
- print points
- print len(points)
+ print(points)
+ print(len(points))
body = world.add.complexPoly(points)
world.callbacks.add(CALLBACK_CONTACT_ADD, contact_add_poly, body)
else:
--- ./demos/demo7_poly.py (original)
+++ ./demos/demo7_poly.py (refactored)
@@ -68,8 +68,8 @@
draw_poly = False
points.append(event.pos)
if len(points) > 2:
- print points
- print len(points)
+ print(points)
+ print(len(points))
world.add.complexPoly(points)
else:
world.add.rect(event.pos, width=80, height=30)
--- ./demos/demo6_walls.py (original)
+++ ./demos/demo6_walls.py (refactored)
@@ -57,16 +57,16 @@
world.add.rect(event.pos, width=50, height=20)
elif event.type == KEYDOWN:
- if event.unicode == "s":
+ if event.str == "s":
show = not show
- elif event.unicode == "1":
+ elif event.str == "1":
# Add many Balls
x, y = pygame.mouse.get_pos()
for i in range(5):
for j in range(5): world.add.ball((x-i,y-j), 20RefactoringTool: Refactored ./demos/demo5_addmany.py
RefactoringTool: No changes to ./demos/demo4_api.py
RefactoringTool: Refactored ./demos/demo15_menu.py
RefactoringTool: Refactored ./demos/demo14_camera.py
)
- elif event.unicode == "2":
+ elif event.str == "2":
# Add many Balls
x, y = pygame.mouse.get_pos()
for i in range(5):
--- ./demos/demo5_addmany.py (original)
+++ ./demos/demo5_addmany.py (refactored)
@@ -56,13 +56,13 @@
world.add.rect(event.pos, width=40, height=20)
elif event.type == KEYDOWN:
- if event.unicode == "1":
+ if event.str == "1":
# Add many Balls
x, y = pygame.mouse.get_pos()
for i in range(5):
for j in range(5): world.add.ball((x-i,y-j), radius=20)
- elif event.unicode == "2":
+ elif event.str == "2":
# Add many Balls
x, y = pygame.mouse.get_pos()
for i in range(5):
--- ./demos/demo15_menu.py (original)
+++ ./demos/demo15_menu.py (refactored)
@@ -26,7 +26,7 @@
from elements.menu import *
def click_menu(*args):
- print "Menu Click:", args
+ print("Menu Click:", args)
if args[0] == "Quit":
exit(0)
@@ -54,7 +54,7 @@
# Save Image
pygame.image.save(s, "%s%i.tga" % (fn, i))
- print "Screenshot saved as: %s%i.tga" % (fn, i)
+ print("Screenshot saved as: %s%i.tga" % (fn, i))
def main():
# PyGame Init
@@ -121,10 +121,10 @@
# Pause with SPACE
world.run_physics = not world.run_physics
- elif event.unicode == "+":
+ elif event.str == "+":
world.camera.inc_scale_factor(+0.1)
- elif event.unicode == "-":
+ elif event.str == "-":
world.camera.inc_scale_factor(-0.1)
elif event.key in [271, 13]:
@@ -168,7 +168,7 @@
if jb2:
if str(jb1[0]) != str(jb2[0]):
- print "- Add Joint between:", jb1[0], jb2[0]
+ print("- Add Joint between:", jb1[0], jb2[0])
world.add.joint(jb1[0], jb2[0], points[0], points[-1])
draw_poly = False
continue
--- ./demos/demo14_camera.py (original)
+++ ./demos/demo14_camera.py (refactored)
@@ -29,18 +29,18 @@
# print c.tangentForce
def contact_add_ball(c):
- print "Contact with Ball"
+ print("Contact with Ball")
def contact_add_poly(c):
- print "Polygon Contact"
+ print("Polygon Contact")
def main():
- print "(i) Arrow Keys: Move around (change offset)"
- print "(i) Draw a line between two bodies to create a distance joint"
- print "(i) Middle Mouse Button or [Enter] sets the position as center"
- print "(i) Right mouse button to follow a body"
+ print("(i) Arrow Keys: Move around (change offset)")
+ print("(i) Draw a line between two bodies to create a distance joint")
+ print("(i) Middle Mouse Button or [Enter] sets the position as center")
+ print("(i) Right mouse button to follow a body")
#print "(i) Press [+] to zoom in, [-] to zoom out"
- print
+ print()
# PyGame Init
pygame.init()
@@ -90,10 +90,10 @@
# Pause with SPACE
world.run_physics = not world.run_physics
- elif event.unicode == "+":
+ elif event.str == "+":
world.camera.inc_scale_factor(+0.1)
- elif event.unicode == "-":
+ elif event.str == "-":
world.camera.inc_scale_factor(-0.1)
elif event.key in [271, 13]:
@@ -134,7 +134,7 @@
if jb2:
if str(jb1[0]) != str(jb2[0]):
- print "- Add Joint between:", jb1[0], jb2[0]
+ RefactoringTool: Refactored ./demos/demo13_joints1.py
RefactoringTool: No changes to ./demos/demo12_opengl_pyglet.py
RefactoringTool: Refactored ./demos/demo11a_cairo_images.py
RefactoringTool: Refactored ./demos/demo11_cairo.py
RefactoringTool: Refactored ./contrib/menno/rendering2.py
print("- Add Joint between:", jb1[0], jb2[0])
world.add.joint(jb1[0], jb2[0], points[0], points[-1])
draw_poly = False
continue
--- ./demos/demo13_joints1.py (original)
+++ ./demos/demo13_joints1.py (refactored)
@@ -29,13 +29,13 @@
# print c.tangentForce
def contact_add_ball(c):
- print "Contact with Ball"
+ print("Contact with Ball")
def contact_add_poly(c):
- print "Polygon Contact"
+ print("Polygon Contact")
def main():
- print "(i) Draw a line between two bodies to create a distance joint"
+ print("(i) Draw a line between two bodies to create a distance joint")
# PyGame Init
pygame.init()
@@ -96,8 +96,8 @@
if jb2:
if str(jb1) != str(jb2):
- print jb1, jb2
- print "add joint"
+ print(jb1, jb2)
+ print("add joint")
world.add.joint(jb1[0], jb2[0], points[0], points[-1])
draw_poly = False
continue
--- ./demos/demo11a_cairo_images.py (original)
+++ ./demos/demo11a_cairo_images.py (refactored)
@@ -35,13 +35,13 @@
pass
def contact_add_ball(self, c):
- print "Contact with Ball"
+ print("Contact with Ball")
def contact_add_poly(self, c):
- print "Polygon Contact"
+ print("Polygon Contact")
def destroy(self, widget, data=None):
- print "Quitting..."
+ print("Quitting...")
gtk.main_quit()
def keydown(self, widget, event):
@@ -63,7 +63,7 @@
def mousedown(self, widget, event):
pos = (event.x, event.y)
- print pos
+ print(pos)
#return
if event.button == 3:
self.world.add.triangle(pos, sidelength=50)
@@ -90,7 +90,7 @@
self.world.add.rect(pos, width=80, height=30)
def __init__(self, size = (640, 480)):
- print "Initializing the window..."
+ print("Initializing the window...")
# Create a new window
self.window = win = gtk.Window(gtk.WINDOW_TOPLEVEL)
win.set_title("Demo 11 - Using GTK+/Cairo")
@@ -203,7 +203,7 @@
sf.write_to_png(filenames[0])
# svg writing:
#sf.finish()
- print "Wrote smiley to", filenames[0]
+ print("Wrote smiley to", filenames[0])
w, h = 500, 100
border = w/5
@@ -222,7 +222,7 @@
c.stroke()
sf.write_to_png(filenames[1])
- print "Wrote test image to", filenames[1]
+ print("Wrote test image to", filenames[1])
# exit(0)
--- ./demos/demo11_cairo.py (original)
+++ ./demos/demo11_cairo.py (refactored)
@@ -35,13 +35,13 @@
pass
def contact_add_ball(self, c):
- print "Contact with Ball"
+ print("Contact with Ball")
def contact_add_poly(self, c):
- print "Polygon Contact"
+ print("Polygon Contact")
def destroy(self, widget, data=None):
- print "Quitting..."
+ print("Quitting...")
gtk.main_quit()
def keydown(self, widget, event):
@@ -63,7 +63,7 @@
def mousedown(self, widget, event):
pos = (event.x, event.y)
- print pos
+ print(pos)
#return
if event.button == 3:
self.world.add.triangle( pos, sidelength=50)
@@ -90,7 +90,7 @@
self.world.add.rect(pos, width=80, height=30)
def __init__(self, size = (640, 480)):
- print "Initializing the window..."
+ print("Initializing the window...")
# Create a new window
self.window = win = gtk.Window(gtk.WINDOW_TOPLEVEL)
win.set_title("Demo 11 - Using GTK+/Cairo")
--- ./contrib/menno/rendering2.py (original)
+++ ./contrib/menno/rendering2.py (refactored)
@@ -1,4 +1,4 @@
-from __future__ import division
+
from pyglet.gl import *
import pyglet
@@ -55,7 +55,7 @@
def genColor(self,r,g,bRefactoringTool: No changes to ./contrib/josh/Physics4.activity/scenes/mixer.py
RefactoringTool: No changes to ./contrib/josh/Physics4.activity/scenes/jumble.py
RefactoringTool: No changes to ./contrib/josh/Physics4.activity/scenes/default.py
RefactoringTool: Refactored ./contrib/josh/Physics4.activity/physics.py
RefactoringTool: Refactored ./contrib/josh/Physics4.activity/olpcgames/video.py
RefactoringTool: Refactored ./contrib/josh/Physics4.activity/olpcgames/util.py
):
colors = []
- for n in xrange(self.segs):
+ for n in range(self.segs):
colors.extend([r,g,b,r,g,b,r,g,b])
self.colorGL = (GLfloat * len(colors))(*colors)
--- ./contrib/josh/Physics4.activity/physics.py (original)
+++ ./contrib/josh/Physics4.activity/physics.py (refactored)
@@ -77,7 +77,7 @@
from scenes.default import *
self.scene = Scene(self, screen)
except:
- print "ERROR: Problem while reading scene"
+ print("ERROR: Problem while reading scene")
def processEvent(self, event):
"""Process a single pygame event. This includes keystrokes
@@ -91,8 +91,8 @@
self.running = False
elif event.key == pygame.K_d:
self.render = not self.render
- print "Render:", self.render
- elif self.arrowkeys.has_key(event.key):
+ print("Render:", self.render)
+ elif event.key in self.arrowkeys:
direction = self.arrowkeys[event.key]
# if direction == pygame.K_UP:
@@ -137,18 +137,18 @@
self.world.DestroyJoint(self.mouseJoint)
self.mouseJoint = None
elif event.type == mesh.CONNECT:
- print "Connected to the mesh."
+ print("Connected to the mesh.")
elif event.type == mesh.PARTICIPANT_ADD:
buddy = mesh.get_buddy(event.handle)
if event.handle == mesh.my_handle():
- print "Me:", buddy.props.nick, buddy.props.color
+ print("Me:", buddy.props.nick, buddy.props.color)
else:
- print "Join:", buddy.props.nick, buddy.props.color
+ print("Join:", buddy.props.nick, buddy.props.color)
elif event.type == mesh.PARTICIPANT_REMOVE:
pass
elif event.type == mesh.MESSAGE_UNI or event.type == mesh.MESSAGE_MULTI:
buddy = mesh.get_buddy(event.handle)
- print "Message from %s / %s: %s" % (buddy.props.nick, event.handle, event.content)
+ print("Message from %s / %s: %s" % (buddy.props.nick, event.handle, event.content))
elif event.type == pygame.USEREVENT:
if event.action == 'scene-changed':
scenename = event.scene
@@ -156,12 +156,12 @@
exec("from scenes.%s import Scene" % scenename)
self.scene = Scene(self, self.screen)
except:
- print "ERROR: Problem while reading scene"
+ print("ERROR: Problem while reading scene")
raise
else:
- print "Unknown user event action:", event.action
+ print("Unknown user event action:", event.action)
else:
- print "Unknown event:", event
+ print("Unknown event:", event)
def run(self):
"""Run the main loop of the game."""
@@ -232,7 +232,7 @@
points.append([pt.x, pt.y])
pygame.draw.polygon(self.screen, (255,255,255), points, 1)
else:
- print " unknown shape type:%d" % shape.GetType()
+ print(" unknown shape type:%d" % shape.GetType())
shape = shape.GetNext()
--- ./contrib/josh/Physics4.activity/olpcgames/video.py (original)
+++ ./contrib/josh/Physics4.activity/olpcgames/video.py (refactored)
@@ -75,7 +75,7 @@
def __init__( self ):
try:
window_id = pygame.display.get_wm_info()['window']
- except KeyError, err: # pygame-ctypes...
+ except KeyError as err: # pygame-ctypes...
window_id = int(os.environ['SDL_WINDOWID'])
self.window_id = window_id
self._imagesink = None
--- ./contrib/josh/Physics4.activity/olpcgames/util.py (original)
+++ ./contrib/josh/Physics4.activity/olpcgames/util.py (refactored)
@@ -1,5 +1,5 @@
"""Abstraction layer for working outside the Sugar envirRefactoringTool: No changes to ./contrib/josh/Physics4.activity/olpcgames/svgsprite.py
RefactoringTool: No changes to ./contrib/josh/Physics4.activity/olpcgames/pausescreen.py
RefactoringTool: No changes to ./contrib/josh/Physics4.activity/olpcgames/pangofont.py
RefactoringTool: Refactored ./contrib/josh/Physics4.activity/olpcgames/mesh.py
RefactoringTool: Refactored ./contrib/josh/Physics4.activity/olpcgames/gtkEvent.py
RefactoringTool: Refactored ./contrib/josh/Physics4.activity/olpcgames/eventwrap.py
onment"""
-import traceback, cStringIO
+import traceback, io
import logging
log = logging.getLogger( 'olpcgames.util' )
import os
@@ -59,7 +59,7 @@
)
"""
exception = str(error)
- file = cStringIO.StringIO()
+ file = io.StringIO()
try:
traceback.print_exc( limit=10, file = file )
exception = file.getvalue()
--- ./contrib/josh/Physics4.activity/olpcgames/mesh.py (original)
+++ ./contrib/josh/Physics4.activity/olpcgames/mesh.py (refactored)
@@ -4,17 +4,17 @@
#log.setLevel( logging.DEBUG )
try:
from sugar.presence.tubeconn import TubeConnection
-except ImportError, err:
+except ImportError as err:
TubeConnection = object
try:
from dbus.gobject_service import ExportedGObject
-except ImportError, err:
+except ImportError as err:
ExportedGObject = object
from dbus.service import method, signal
try:
import telepathy
-except ImportError, err:
+except ImportError as err:
telepathy = None
class OfflineError( Exception ):
@@ -257,7 +257,7 @@
pservice = sugar.presence.presenceservice.get_instance()
try:
name, path = pservice.get_preferred_connection()
- except (TypeError,ValueError), err:
+ except (TypeError,ValueError) as err:
log.warn('Working in offline mode, cannot retrieve buddy information for %s: %s', handle, err )
raise OfflineError( """Unable to retrieve buddy information, currently offline""" )
else:
@@ -380,7 +380,7 @@
log.debug( 'get_participants' )
try:
return instance().ordered_bus_names[:]
- except IndexError, err:
+ except IndexError as err:
return [] # no participants yet, as we don't yet have a connection
def dbus_get_object(handle, path):
--- ./contrib/josh/Physics4.activity/olpcgames/gtkEvent.py (original)
+++ ./contrib/josh/Physics4.activity/olpcgames/gtkEvent.py (refactored)
@@ -112,7 +112,7 @@
pygame.key.set_repeat = self._set_repeat
pygame.mouse.get_pressed = self._get_mouse_pressed
pygame.mouse.get_pos = self._get_mouse_pos
- import eventwrap
+ from . import eventwrap
eventwrap.install()
def _quit(self, data=None):
@@ -146,7 +146,7 @@
def _keymods(self):
"""Extract the keymods as they stand currently."""
mod = 0
- for key_val, mod_val in self.mod_map.iteritems():
+ for key_val, mod_val in self.mod_map.items():
mod |= self.__keystate[key_val] and mod_val
return mod
@@ -165,7 +165,7 @@
elif hasattr(pygame, 'K_'+key.lower()):
keycode = getattr(pygame, 'K_'+key.lower())
else:
- print 'Key %s unrecognized'%key
+ print('Key %s unrecognized'%key)
if keycode is not None:
if type == pygame.KEYDOWN:
@@ -173,10 +173,10 @@
self.__keystate[keycode] = type == pygame.KEYDOWN
if type == pygame.KEYUP:
mod = self._keymods()
- ukey = unichr(gtk.gdk.keyval_to_unicode(event.keyval))
+ ukey = chr(gtk.gdk.keyval_to_unicode(event.keyval))
if ukey == '\000':
ukey = ''
- evt = eventwrap.Event(type, key=keycode, unicode=ukey, mod=mod)
+ evt = eventwrap.Event(type, key=keycode, str=ukey, mod=mod)
assert evt.key, evt
self._post(evt)
return True
@@ -262,9 +262,9 @@
def _post(self, evt):
try:
eventwrap.post(evt)
- except pygame.error, e:
+ except pygame.error as e:
if str(e) == 'Event queue full':
- print "Event queue full!"
+ print("Event queue full!")
pass
else:
raise e
--- ./contrib/josh/Physics4.activity/olpcgames/eventwrap.py (original)
+++ ./contrib/josh/Physics4.activity/olpcgames/eventwrap.py (refactored)
@@ -11,8 +11,8 @@
"""
import pygame
import gtk
-import Queue
-import thread
+import queue
+import _thread
import logging
log = logging.getLogger( 'olpcgaRefactoringTool: No changes to ./contrib/josh/Physics4.activity/olpcgames/data/sleeping_svg.py
RefactoringTool: No changes to ./contrib/josh/Physics4.activity/olpcgames/data/__init__.py
RefactoringTool: Refactored ./contrib/josh/Physics4.activity/olpcgames/canvas.py
RefactoringTool: Refactored ./contrib/josh/Physics4.activity/olpcgames/camera.py
RefactoringTool: Refactored ./contrib/josh/Physics4.activity/olpcgames/activity.py
mes.eventwrap' )
@@ -48,11 +48,11 @@
# Event queue:
-g_events = Queue.Queue()
+g_events = queue.Queue()
# Set of blocked events as set by set
g_blocked = set()
-g_blockedlock = thread.allocate_lock()
+g_blockedlock = _thread.allocate_lock()
g_blockAll = False
def pump():
@@ -66,7 +66,7 @@
try:
while True:
eventlist.append(g_events.get(block=False))
- except Queue.Empty:
+ except queue.Empty:
pass
pygameEvents = pygame_get()
@@ -99,7 +99,7 @@
result = g_events.get(block=False)
_set_last_event_time()
return result
- except Queue.Empty:
+ except queue.Empty:
return Event(pygame.NOEVENT)
@@ -114,7 +114,7 @@
result = g_events.get(block=True, timeout=timeout)
_set_last_event_time()
return result
- except Queue.Empty, err:
+ except queue.Empty as err:
return None
def peek(types=None):
@@ -127,7 +127,7 @@
try:
while True:
g_events.get(block=False)
- except Queue.Empty:
+ except queue.Empty:
pass
def set_blocked(item):
@@ -185,7 +185,7 @@
# Strings are the exception because you can iterate over their chars
# -- yet, for all the purposes I've ever cared about, I want to treat
# a string as a scalar.
- if isinstance(obj, basestring):
+ if isinstance(obj, str):
return (obj,)
try:
# Except as noted above, if you can get an iter() from an object,
--- ./contrib/josh/Physics4.activity/olpcgames/canvas.py (original)
+++ ./contrib/josh/Physics4.activity/olpcgames/canvas.py (refactored)
@@ -102,19 +102,19 @@
olpcgames.widget = olpcgames.WIDGET = self
try:
import sugar.activity.activity,os
- except ImportError, err:
+ except ImportError as err:
log.info( """Running outside Sugar""" )
else:
try:
os.chdir(sugar.activity.activity.get_bundle_path())
- except KeyError, err:
+ except KeyError as err:
pass
try:
try:
log.info( '''Running mainloop: %s''', fn )
fn()
- except Exception, err:
+ except Exception as err:
log.error(
"""Uncaught top-level exception: %s""",
util.get_traceback( err ),
--- ./contrib/josh/Physics4.activity/olpcgames/camera.py (original)
+++ ./contrib/josh/Physics4.activity/olpcgames/camera.py (refactored)
@@ -90,7 +90,7 @@
try:
os.makedirs( path )
log.info( 'Created temporary directory: %s', path )
- except (OSError,IOError), err:
+ except (OSError,IOError) as err:
pass
else:
path = self.directory
@@ -134,7 +134,7 @@
finally:
try:
os.remove( filename )
- except (IOError,OSError), err:
+ except (IOError,OSError) as err:
pass
def snap_async( self, token=None ):
"""Snap a picture asynchronously generating event on success/failure
@@ -189,7 +189,7 @@
try:
image = self._load_and_clean( filename )
success = True
- except Exception, err:
+ except Exception as err:
success = False
image = None
else:
--- ./contrib/josh/Physics4.activity/olpcgames/activity.py (original)
+++ ./contrib/josh/Physics4.activity/olpcgames/activity.py (refactored)
@@ -100,13 +100,13 @@
log.info( 'shared: %s, %s', args, kwargs )
try:
mesh.activity_shared(self)
- except Exception, err:
+ except Exception as err:
log.error( """Failure signaling activity sharing to mesh module: %s""", util.get_traceback(err) )
else:
log.info( 'mesh activity shared message sent, trying to grab focus' )
RefactoringTool: Refactored ./contrib/josh/Physics4.activity/olpcgames/_cairoimage.py
RefactoringTool: Refactored ./contrib/josh/Physics4.activity/olpcgames/__init__.py
RefactoringTool: Refactored ./contrib/josh/Physics4.activity/elements.py
RefactoringTool: Refactored ./contrib/josh/Physics4.activity/activity.py
RefactoringTool: Refactored ./contrib/josh/Physics4.activity/Box2D.py
try:
self._pgc.grab_focus()
- except Exception, err:
+ except Exception as err:
log.warn( 'Focus failed: %s', err )
else:
log.info( 'asserting focus' )
--- ./contrib/josh/Physics4.activity/olpcgames/_cairoimage.py (original)
+++ ./contrib/josh/Physics4.activity/olpcgames/_cairoimage.py (refactored)
@@ -24,7 +24,7 @@
a = color[3]
else:
a = 255.0
- return map(_fixColorBase, (r,g,b,a) )
+ return list(map(_fixColorBase, (r,g,b,a) ))
def _fixColorBase( v ):
"""Return a properly clamped colour in floating-point space"""
@@ -53,6 +53,6 @@
(width,height),
format
) # there's the next
- except ValueError, err:
+ except ValueError as err:
err.args += (len(data), (width,height), width*height*4,format )
raise
--- ./contrib/josh/Physics4.activity/olpcgames/__init__.py (original)
+++ ./contrib/josh/Physics4.activity/olpcgames/__init__.py (refactored)
@@ -32,7 +32,7 @@
from olpcgames.canvas import *
try:
from olpcgames.activity import *
-except ImportError, err:
+except ImportError as err:
PyGameActivity = None
from olpcgames import camera
from olpcgames import pangofont
--- ./contrib/josh/Physics4.activity/elements.py (original)
+++ ./contrib/josh/Physics4.activity/elements.py (refactored)
@@ -63,7 +63,7 @@
self.display_width = w
self.display_height = h
except:
- print "Elements Error: Please start pygame.init() before loading Elements Physics"
+ print("Elements Error: Please start pygame.init() before loading Elements Physics")
exit(0)
def update(self, fps=50.0, iterations=10):
@@ -99,7 +99,7 @@
pygame.draw.polygon(surface, (0,0,0), points, 1)
else:
- print " unknown shape type:%d" % shape.GetType()
+ print(" unknown shape type:%d" % shape.GetType())
shape = shape.GetNext()
body = body.GetNext()
--- ./contrib/josh/Physics4.activity/activity.py (original)
+++ ./contrib/josh/Physics4.activity/activity.py (refactored)
@@ -43,5 +43,5 @@
return toolbar
def _scene_changed_cb(self, combo):
- print "Scene change:", combo.props.value
+ print("Scene change:", combo.props.value)
pygame.event.post(olpcgames.eventwrap.Event(pygame.USEREVENT, action='scene-changed', scene=combo.props.value))
--- ./contrib/josh/Physics4.activity/Box2D.py (original)
+++ ./contrib/josh/Physics4.activity/Box2D.py (refactored)
@@ -30,7 +30,7 @@
if (name == "thisown"): return self.this.own()
method = class_type.__swig_getmethods__.get(name,None)
if method: return method(self)
- raise AttributeError,name
+ raise AttributeError(name)
def _swig_repr(self):
try: strthis = "proxy of " + self.this.__repr__()
@@ -39,7 +39,7 @@
import types
try:
- _object = types.ObjectType
+ _object = object
_newclass = 1
except AttributeError:
class _object : pass
@@ -313,7 +313,7 @@
class b2Shape(object):
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
- def __init__(self): raise AttributeError, "No constructor defined"
+ def __init__(self): raise AttributeError("No constructor defined")
__repr__ = _swig_repr
Create = staticmethod(_Box2D.b2Shape_Create)
Destroy = staticmethod(_Box2D.b2Shape_Destroy)
@@ -458,7 +458,7 @@
class b2PairCallback(object):
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
- def __init__(self): raise AttributeError, "No constructor defined"
+ def __init__(self): raise AttributeError("No constructor defined")
__repr__ = _swig_repr
__swig_destroy__ = _Box2D.delete_b2PairCallback
b2PairCallback.PairAdded = new_instancemethod(_Box2D.b2PairCallback_PairAdded,None,b2PairCallback)
@@ -551,7 +551,7 @@
class b2DestructRefactoringTool: No changes to ./buildscripts/windows/setup.py
RefactoringTool: Refactored ./buildscripts/build_win.py
ionListener(object):
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
- def __init__(self): raise AttributeError, "No constructor defined"
+ def __init__(self): raise AttributeError("No constructor defined")
__repr__ = _swig_repr
__swig_destroy__ = _Box2D.delete_b2DestructionListener
b2DestructionListener.SayGoodbye = new_instancemethod(_Box2D.b2DestructionListener_SayGoodbye,None,b2DestructionListener)
@@ -560,7 +560,7 @@
class b2BoundaryListener(object):
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
- def __init__(self): raise AttributeError, "No constructor defined"
+ def __init__(self): raise AttributeError("No constructor defined")
__repr__ = _swig_repr
__swig_destroy__ = _Box2D.delete_b2BoundaryListener
b2BoundaryListener.Violation = new_instancemethod(_Box2D.b2BoundaryListener_Violation,None,b2BoundaryListener)
@@ -579,7 +579,7 @@
class b2ContactListener(object):
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
- def __init__(self): raise AttributeError, "No constructor defined"
+ def __init__(self): raise AttributeError("No constructor defined")
__repr__ = _swig_repr
__swig_destroy__ = _Box2D.delete_b2ContactListener
b2ContactListener.Add = new_instancemethod(_Box2D.b2ContactListener_Add,None,b2ContactListener)
@@ -602,7 +602,7 @@
class b2DebugDraw(object):
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
- def __init__(self): raise AttributeError, "No constructor defined"
+ def __init__(self): raise AttributeError("No constructor defined")
__repr__ = _swig_repr
__swig_destroy__ = _Box2D.delete_b2DebugDraw
e_shapeBit = _Box2D.b2DebugDraw_e_shapeBit
@@ -711,7 +711,7 @@
class b2Contact(object):
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
- def __init__(self): raise AttributeError, "No constructor defined"
+ def __init__(self): raise AttributeError("No constructor defined")
__repr__ = _swig_repr
e_nonSolidFlag = _Box2D.b2Contact_e_nonSolidFlag
e_slowFlag = _Box2D.b2Contact_e_slowFlag
@@ -892,7 +892,7 @@
class b2Joint(object):
thisown = _swig_property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc='The membership flag')
- def __init__(self): raise AttributeError, "No constructor defined"
+ def __init__(self): raise AttributeError("No constructor defined")
__repr__ = _swig_repr
Create = staticmethod(_Box2D.b2Joint_Create)
Destroy = staticmethod(_Box2D.b2Joint_Destroy)
--- ./buildscripts/build_win.py (original)
+++ ./buildscripts/build_win.py (refactored)
@@ -37,16 +37,16 @@
sourcefiles.append(os.path.join(base, file))
#-- compile src
-print "Rebuild source? [Y/n]"
+print("Rebuild source? [Y/n]")
rebuild = sys.stdin.read(1)
#rebuild = "n"
if rebuild.lower() == "y" or rebuild.strip()=="":
for file in sourcefiles:
line=" ".join([gpp_path, gpp_opts, file])
- print "->", line
+ print("->", line)
if os.system(line) != 0:
os.system("pause")
- raise Exception, "Build error (g++)"
+ raise Exception("Build error (g++)")
exit()
flist = os.listdir(".")
@@ -58,33 +58,33 @@
#-- ar
ar_cmd=ar_path + " rcvs libBox2D.a " + " ".join(o_files)
-print "------------------------------------------------------------------------------"
-print "Building static library: -> ", ar_cmd
+print("------------------------------------------------------------------------------")
+print("Building static library: -> ", ar_cmd)
if os.system(ar_cmd) != 0:
os.system("pause")
- raise Exception, "Build error (ar)"
+ raise Exception("Build error (ar)")
#-- swig
run=" ".join([swig_path, swig_opts, iface_templ])
-print "--------------------------------------------------------------------------RefactoringTool: Refactored ./buildscripts/build_osx.py
RefactoringTool: Refactored ./buildscripts/build_linux.py
----"
-print "Executing swig ->", run
+print("------------------------------------------------------------------------------")
+print("Executing swig ->", run)
if os.system(run) != 0:
os.system("pause")
- raise Exception, "Build error (swig with template interface)"
+ raise Exception("Build error (swig with template interface)")
#-- build DLL wrapper
run=" ".join([gpp_path, os.path.splitext(iface_templ)[0] + "_wrap.cxx", wrapper_opts])
-print "------------------------------------------------------------------------------"
-print "Building DLL ->", run
+print("------------------------------------------------------------------------------")
+print("Building DLL ->", run)
if os.system(run) != 0:
os.system("pause")
- raise Exception, "Build error (swig DLL wrapper compilation)"
+ raise Exception("Build error (swig DLL wrapper compilation)")
def do_copy(src, dest):
- print "Copying %s to %s..." % (src, dest)
+ print("Copying %s to %s..." % (src, dest))
os.system(" ".join(["copy", src, dest]))
do_copy("_Box2D2.pyd", os.path.join(python_dir, "dlls\\_Box2D2.pyd"))
--- ./buildscripts/build_osx.py (original)
+++ ./buildscripts/build_osx.py (refactored)
@@ -45,14 +45,14 @@
sourcefiles.append(os.path.join(base, file))
#-- compile src
-print "Rebuild source? [Y/n]"
+print("Rebuild source? [Y/n]")
rebuild = sys.stdin.read(1)
if rebuild.lower() == "y" or rebuild.strip()=="":
for file in sourcefiles:
line=" ".join([gpp_path, gpp_opts, file])
- print "->", line
+ print("->", line)
if os.system(line) != 0:
- raise Exception, "Build error (g++)"
+ raise Exception("Build error (g++)")
exit()
flist = os.listdir(".")
@@ -64,34 +64,34 @@
#-- ar
ar_cmd=ar_path + " rcvs libBox2D.a " + " ".join(o_files)
-print "------------------------------------------------------------------------------"
-print "Building static library: -> ", ar_cmd
+print("------------------------------------------------------------------------------")
+print("Building static library: -> ", ar_cmd)
if os.system(ar_cmd) != 0:
- raise Exception, "Build error (ar)"
+ raise Exception("Build error (ar)")
exit()
#-- swig
run=" ".join([swig_path, swig_opts, "-I" + " -I".join(allsubdirs) , iface_templ])
-print "------------------------------------------------------------------------------"
-print "Executing swig ->", run
+print("------------------------------------------------------------------------------")
+print("Executing swig ->", run)
if os.system(run) != 0:
- raise Exception, "Build error (swig with template interface)"
+ raise Exception("Build error (swig with template interface)")
#-- build wrapper -> .so
run=" ".join([gpp_path, os.path.splitext(iface_templ)[0] + "_wrap.cxx", wrapper_opts])
-print "------------------------------------------------------------------------------"
-print "Building .so ->", run
+print("------------------------------------------------------------------------------")
+print("Building .so ->", run)
if os.system(run) != 0:
- raise Exception, "Build error (swig DLL wrapper compilation)"
+ raise Exception("Build error (swig DLL wrapper compilation)")
#-- link into a python liby
run=" ".join([collect2_path, collect2_opts])
-print "------------------------------------------------------------------------------"
-print "Linking to a python lib ->", run
+print("------------------------------------------------------------------------------")
+print("Linking to a python lib ->", run)
if os.system(run) != 0:
- raise Exception, "Build error (swig DLL wrapper compilation)"
+ raise Exception("Build error (swig DLL wrapper compilation)")
#cmd="sudo cp _Box2D2.so /sw/lib/python2.5/Box2D2.pyo"
#print "->", cmd
--- ./buildscripts/build_linux.py (original)
+++ ./buildscripts/build_linux.py (refactored)
@@ -34,7 +34,7 @@
from sys import argv
from sys import exit
-from urllib2 import urlopen
+from urllib.request import urlopen
def get_latest_swig_interface_file():
return urlopen("http://svn2.assembla.com/svn/elements/Box2D.i").read().strip()
@@ -48,11 +48,11 @@
# returns true if all requirements are found, false if not
# need: c++ (==) g++, swig, python2.4-dev or python2.5-dev
ok = True
- print "Checking system for requirements..."
-
- print "- Check for python ...",
+ print("Checking system for requirements...")
+
+ print("- Check for python ...", end=' ')
s = cmd_output("python --version")
- print s
+ print(s)
if "python 2.5" in s.lower():
python_ver="2.5"
elif "python 2.5" in s.lower():
@@ -61,7 +61,7 @@
python_ver="2.x"
self.python_ver = python_ver
- print "- Check for svn ......",
+ print("- Check for svn ......", end=' ')
s = popen("which svn").read().strip()
if len(s) > 0:
(pi, po) = popen4("svn --version")
@@ -69,51 +69,51 @@
s2 = s.split("\n")
for x in s2:
if "version" in x:
- print x
+ print(x)
break
else:
ok = False
- print "not found - please install 'subversion'"
+ print("not found - please install 'subversion'")
- print "- Check for g++ ......",
+ print("- Check for g++ ......", end=' ')
s = popen("which g++").read().strip()
if len(s) > 0:
s = popen("g++ --version").read().strip()
s = s.split("\n")
for x in s:
if "g++" in x:
- print x
+ print(x)
break
else:
ok = False
- print "not found - please install 'g++'"
-
- print "- Check for swig .....",
+ print("not found - please install 'g++'")
+
+ print("- Check for swig .....", end=' ')
s = popen("which swig").read().strip()
if len(s) > 0:
s = popen("swig -version").read().strip()
s = s.split("\n")
for x in s:
if "Version" in x:
- print x
+ print(x)
break
else:
ok = False
- print "not found - please install 'swig'"
+ print("not found - please install 'swig'")
- print "- Check for python%s-dev ..." % python_ver,
+ print("- Check for python%s-dev ..." % python_ver, end=' ')
s = popen("locate Python.h").read().strip()
if "/usr/include/python%s" % python_ver in s:
- print "ok"
+ print("ok")
else:
- print "not found - please install python%s-dev" % python_ver
+ print("not found - please install python%s-dev" % python_ver)
ok = False
return ok
def patch_makefile(self, makefile_text):
if "TARGETS+= Gen/float/libbox2d.so" in makefile_text:
- print "already patched"
+ print("already patched")
return False
m_arr = makefile_text.split("\n")
@@ -125,9 +125,9 @@
m_arr.insert(i+1, "TARGETS+= Gen/float/libbox2d.so")
elif "cxxflags=" in mx:
- print ">>", m
- print mx
- print "> %s asd" % str(m)
+ print(">>", m)
+ print(mx)
+ print("> %s asd" % str(m))
m_arr[i] = "CXXFLAGS= -g -O2 -fPIC"
elif "gen/float/libbox2d.a:$(" in mx:
@@ -157,7 +157,7 @@
system("cp -v Gen/float/libbox2d.* ../Library/")
chdir("..")
- print "Compiling finished"
+ print("Compiling finished")
def make_swig(self):
chdir("Library")
@@ -167,32 +167,32 @@
f.write(swig_i)
f.close()
- print "Creating Swig Wrapper..."
+ print("Creating Swig Wrapper...RefactoringTool: Refactored ./buildscripts/build_box2d.py
")
system("swig -python -c++ -includeall -ignoremissing Box2D.i")
- print "Compiling Swig Wrapper..."
+ print("Compiling Swig Wrapper...")
system("g++ -shared -fPIC -o _Box2D2.so -O3 -I/usr/include/python2.5 -L/usr/lib/python2.5 Box2D_wrap.cxx libbox2d.a")
- print "Stripping Library"
+ print("Stripping Library")
system("strip _Box2D2.so")
chdir("..")
def quit(status=0):
- print
+ print()
exit(status)
def force_input(question, possibilities):
i = ""
while i not in possibilities:
- print "%s [%s]" % (question, "/".join(possibilities)),
- i = raw_input()
+ print("%s [%s]" % (question, "/".join(possibilities)), end=' ')
+ i = input()
return i
compiler = compiler_linux()
sysok = compiler.check_system()
-print
+print()
if not sysok:
i = force_input("Try to compile anyway?", ["y", "n"])
@@ -204,7 +204,7 @@
#abspath = "/tmp"
-print "Use [%s] (work in box2d/)?" % abspath,
+print("Use [%s] (work in box2d/)?" % abspath, end=' ')
i = force_input("", ["y", "n"])
if i == "y":
@@ -212,16 +212,16 @@
else:
workpath = ""
while not path.isdir(workpath):
- print "Please enter path:",
- workpath = raw_input()
+ print("Please enter path:", end=' ')
+ workpath = input()
# Start Doing Things
-print
+print()
workpath = path.abspath(workpath)
chdir(workpath)
-print "Changed to %s" % workpath
-print "Starting SVN Checkout of Box2D (r135)"
+print("Changed to %s" % workpath)
+print("Starting SVN Checkout of Box2D (r135)")
# Check out SVN
system("svn co https://box2d.svn.sourceforge.net/svnroot/box2d/Source box2d/Source -r 135")
@@ -238,7 +238,7 @@
# Script is now in the box2d/ directory
compiler.make_swig()
-print
-print "All done. If there were no error messages, you can find the library files here now:"
-print " - %s/box2d/swig/Box2D2.py" % workpath
-print " - %s/box2d/swig/_Box2D2.so" % workpath
+print()
+print("All done. If there were no error messages, you can find the library files here now:")
+print(" - %s/box2d/swig/Box2D2.py" % workpath)
+print(" - %s/box2d/swig/_Box2D2.so" % workpath)
--- ./buildscripts/build_box2d.py (original)
+++ ./buildscripts/build_box2d.py (refactored)
@@ -35,28 +35,28 @@
def force_input(question, possibilities):
i = ""
while i not in possibilities:
- print "%s [%s]" % (question, "/".join(possibilities)),
- i = raw_input()
+ print("%s [%s]" % (question, "/".join(possibilities)), end=' ')
+ i = input()
return i
s = platformsystem()
arch, arch2 = architecture()
-print "Building Box2d & SWIG Wrapper for %s (%s)" % (s, arch)
-print
+print("Building Box2d & SWIG Wrapper for %s (%s)" % (s, arch))
+print()
if s == 'Linux':
- import build_linux
+ from . import build_linux
elif s == 'Windows':
# Windows version doesn't follow the naming scheme, it's just as released by kne
- print "To build the sources with swig on windows, you will need to:"
- print "1. Build Box2D (see BUILDING)"
- print "2. Copy the compiled libs from Source/Gen/float/lib* to Library/"
- print "3. Download the latest swig interface to Library/ (http://svn2.assembla.com/svn/elements/box2d/Box2D.i)"
- print "4. Copy build_win.py to Library/"
- print "5. Adjust the settings in build_win.py"
- print "6. Run 'python build_win.py'"
+ print("To build the sources with swig on windows, you will need to:")
+ print("1. Build Box2D (see BUILDING)")
+ print("2. Copy the compiled libs from Source/Gen/float/lib* to Library/")
+ print("3. Download the latest swig interface to Library/ (http://svn2.assembla.com/svn/elements/box2d/Box2D.i)")
+ print("4. Copy build_win.py to Library/")
+ print("5. Adjust the settings in build_win.py")
+ print("6. Run 'python build_win.py'")
# print "Please modify the settings in buildscripts/build_win.py before building"
# i = force_input("Proceed now?", ["y", "n"])
@@ -64,13 +64,13 @@
# from buildscripts import build_win
elif s == 'Darwin':
-RefactoringTool: No changes to ./buildscripts/__init__.py
RefactoringTool: Files that were modified:
RefactoringTool: ./setup.py
RefactoringTool: ./misc/environ.py
RefactoringTool: ./misc/box2d_testscripts/speedtest.py
RefactoringTool: ./misc/box2d_testscripts/elements/tools_poly.py
RefactoringTool: ./misc/box2d_testscripts/elements/elements.py
RefactoringTool: ./misc/box2d_testscripts/elements/drawing.py
RefactoringTool: ./misc/box2d_testscripts/elements/__init__.py
RefactoringTool: ./ez_setup.py
RefactoringTool: ./elements/elements.py
RefactoringTool: ./elements/drawing.py
RefactoringTool: ./elements/tools_poly.py
RefactoringTool: ./elements/tools.py
RefactoringTool: ./elements/menu.py
RefactoringTool: ./elements/locals.py
RefactoringTool: ./elements/camera.py
RefactoringTool: ./elements/callbacks.py
RefactoringTool: ./elements/add_objects.py
RefactoringTool: ./elements/__init__.py
RefactoringTool: ./documentation/dynamic/add_comment.py
RefactoringTool: ./demos/sandbox.py
RefactoringTool: ./demos/demo9_contactsound.py
RefactoringTool: ./demos/demo8_contact.py
RefactoringTool: ./demos/demo7_poly.py
RefactoringTool: ./demos/demo6_walls.py
RefactoringTool: ./demos/demo5_addmany.py
RefactoringTool: ./demos/demo4_api.py
RefactoringTool: ./demos/demo15_menu.py
RefactoringTool: ./demos/demo14_camera.py
RefactoringTool: ./demos/demo13_joints1.py
RefactoringTool: ./demos/demo12_opengl_pyglet.py
RefactoringTool: ./demos/demo11a_cairo_images.py
RefactoringTool: ./demos/demo11_cairo.py
RefactoringTool: ./contrib/menno/rendering2.py
RefactoringTool: ./contrib/josh/Physics4.activity/scenes/mixer.py
RefactoringTool: ./contrib/josh/Physics4.activity/scenes/jumble.py
RefactoringTool: ./contrib/josh/Physics4.activity/scenes/default.py
RefactoringTool: ./contrib/josh/Physics4.activity/physics.py
RefactoringTool: ./contrib/josh/Physics4.activity/olpcgames/video.py
RefactoringTool: ./contrib/josh/Physics4.activity/olpcgames/util.py
RefactoringTool: ./contrib/josh/Physics4.activity/olpcgames/svgsprite.py
RefactoringTool: ./contrib/josh/Physics4.activity/olpcgames/pausescreen.py
RefactoringTool: ./contrib/josh/Physics4.activity/olpcgames/pangofont.py
RefactoringTool: ./contrib/josh/Physics4.activity/olpcgames/mesh.py
RefactoringTool: ./contrib/josh/Physics4.activity/olpcgames/gtkEvent.py
RefactoringTool: ./contrib/josh/Physics4.activity/olpcgames/eventwrap.py
RefactoringTool: ./contrib/josh/Physics4.activity/olpcgames/data/sleeping_svg.py
RefactoringTool: ./contrib/josh/Physics4.activity/olpcgames/data/__init__.py
RefactoringTool: ./contrib/josh/Physics4.activity/olpcgames/canvas.py
RefactoringTool: ./contrib/josh/Physics4.activity/olpcgames/camera.py
RefactoringTool: ./contrib/josh/Physics4.activity/olpcgames/activity.py
RefactoringTool: ./contrib/josh/Physics4.activity/olpcgames/_cairoimage.py
RefactoringTool: ./contrib/josh/Physics4.activity/olpcgames/__init__.py
RefactoringTool: ./contrib/josh/Physics4.activity/elements.py
RefactoringTool: ./contrib/josh/Physics4.activity/activity.py
RefactoringTool: ./contrib/josh/Physics4.activity/Box2D.py
RefactoringTool: ./buildscripts/windows/setup.py
RefactoringTool: ./buildscripts/build_win.py
RefactoringTool: ./buildscripts/build_osx.py
RefactoringTool: ./buildscripts/build_linux.py
RefactoringTool: ./buildscripts/build_box2d.py
RefactoringTool: ./buildscripts/__init__.py
RefactoringTool: Warnings/messages while refactoring:
RefactoringTool: ### In file ./contrib/josh/Physics4.activity/olpcgames/mesh.py ###
RefactoringTool: Line 269: absolute and local imports together
RefactoringTool: ### In file ./contrib/josh/Physics4.activity/olpcgames/mesh.py ###
RefactoringTool: Line 156: could not convert: raise "Failure"
RefactoringTool: Python 3 does not support string exceptions
RefactoringTool: Line 182: could not convert: raise "Failure"
RefactoringTool: Python 3 does not support string exceptions
RefactoringTool: Line 185: could not convert: raise "Failure"
RefactoringTool: Python 3 does not support string exceptions
RefactoringTool: ### In file ./contrib/josh/Physics4.activity/olpcgames/eventwrap.py ###
RefactoringTool: Line 44: absolute and local imports together
print "To build the sources with swig on windows, you will need to:"
- print "1. Build Box2D (see BUILDING)"
- print "2. Copy the compiled lib (Source/Gen/float/libBox2d.a to Library/"
- print "3. Download the latest swig interface to Library/ (http://svn2.assembla.com/svn/elements/box2d/Box2D.i)"
- print "4. Copy build_osx.py to Library/"
- print "5. Adjust the settings in build_win.py"
- print "6. Run 'python build_osx.py'"
+ print("To build the sources with swig on windows, you will need to:")
+ print("1. Build Box2D (see BUILDING)")
+ print("2. Copy the compiled lib (Source/Gen/float/libBox2d.a to Library/")
+ print("3. Download the latest swig interface to Library/ (http://svn2.assembla.com/svn/elements/box2d/Box2D.i)")
+ print("4. Copy build_osx.py to Library/")
+ print("5. Adjust the settings in build_win.py")
+ print("6. Run 'python build_osx.py'")
# print "Please modify the settings in buildscripts/build_osx.py before building"
# i = force_input("Proceed now?", ["y", "n"])
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.37975
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd python3-module-elements-0.13
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic'
+ export CFLAGS
+ CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic'
+ export CXXFLAGS
+ FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic'
+ export FFLAGS
+ /usr/bin/python3 setup.py build
running build
running build_py
creating build
creating build/lib
creating build/lib/elements
copying elements/elements.py -> build/lib/elements
copying elements/drawing.py -> build/lib/elements
copying elements/tools_poly.py -> build/lib/elements
copying elements/tools.py -> build/lib/elements
copying elements/menu.py -> build/lib/elements
copying elements/locals.py -> build/lib/elements
copying elements/camera.py -> build/lib/elements
copying elements/callbacks.py -> build/lib/elements
copying elements/add_objects.py -> build/lib/elements
copying elements/__init__.py -> build/lib/elements
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.37975
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/python3-module-elements-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/python3-module-elements-buildroot
+ PATH=/usr/libexec/rpm-build:/usr/src/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games
+ cd python3-module-elements-0.13
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic'
+ export CFLAGS
+ CXXFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic'
+ export CXXFLAGS
+ FFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2 -march=i586 -mtune=generic'
+ export FFLAGS
+ /usr/bin/python3 setup.py install --skip-build --root=/usr/src/tmp/python3-module-elements-buildroot --force
running install
running install_lib
creating /usr/src/tmp/python3-module-elements-buildroot
creating /usr/src/tmp/python3-module-elements-buildroot/usr
creating /usr/src/tmp/python3-module-elements-buildroot/usr/lib
creating /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3
creating /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages
creating /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements
copying build/lib/elements/__init__.py -> /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements
copying build/lib/elements/add_objects.py -> /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements
copying build/lib/elements/callbacks.py -> /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements
copying build/lib/elements/camera.py -> /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements
copying build/lib/elements/locals.py -> /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements
copying build/lib/elements/menu.py -> /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements
copying build/lib/elements/tools.py -> /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements
copying build/lib/elements/tools_poly.py -> /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements
copying build/lib/elements/drawing.py -> /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements
copying build/lib/elements/elements.py -> /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements
byte-compiling /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/__init__.py to __init__.cpython-38.pyc
byte-compiling /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/add_objects.py to add_objects.cpython-38.pyc
byte-compiling /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/callbacks.py to callbacks.cpython-38.pyc
byte-compiling /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/camera.py to camera.cpython-38.pyc
byte-compiling /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/locals.py to locals.cpython-38.pyc
byte-compiling /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/menu.py to menu.cpython-38.pyc
byte-compiling /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/tools.py to tools.cpython-38.pyc
byte-compiling /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/tools_poly.py to tools_poly.cpython-38.pyc
byte-compiling /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/drawing.py to drawing.cpython-38.pyc
byte-compiling /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/elements.py to elements.cpython-38.pyc
running install_egg_info
running egg_info
creating Elements.egg-info
writing Elements.egg-info/PKG-INFO
writing dependency_links to Elements.egg-info/dependency_links.txt
writing requirements to Elements.egg-info/requires.txt
writing top-level names to Elements.egg-info/top_level.txt
writing manifest file 'Elements.egg-info/SOURCES.txt'
reading manifest file 'Elements.egg-info/SOURCES.txt'
writing manifest file 'Elements.egg-info/SOURCES.txt'
Copying Elements.egg-info to /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/Elements-0.13-py3.8.egg-info
running install_scripts
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/python3-module-elements-buildroot (auto)
Verifying and fixing files in /usr/src/tmp/python3-module-elements-buildroot (binconfig,pkgconfig,libtool,desktop,gnuconfig)
Checking contents of files in /usr/src/tmp/python3-module-elements-buildroot/ (default)
Compressing files in /usr/src/tmp/python3-module-elements-buildroot (auto)
Adjusting library links in /usr/src/tmp/python3-module-elements-buildroot
./usr/lib: (from :0)
Verifying ELF objects in /usr/src/tmp/python3-module-elements-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
Bytecompiling python modules in /usr/src/tmp/python3-module-elements-buildroot using /usr/bin/python2.7
Bytecompiling python modules with optimization in /usr/src/tmp/python3-module-elements-buildroot using /usr/bin/python2.7 -O
Bytecompiling python3 modules in /usr/src/tmp/python3-module-elements-buildroot using /usr/bin/python3
unlink /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/__pycache__/__init__.cpython-38.pyc
unlink /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/__pycache__/add_objects.cpython-38.pyc
unlink /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/__pycache__/callbacks.cpython-38.pyc
unlink /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/__pycache__/camera.cpython-38.pyc
unlink /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/__pycache__/drawing.cpython-38.pyc
unlink /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/__pycache__/elements.cpython-38.pyc
unlink /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/__pycache__/locals.cpython-38.pyc
unlink /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/__pycache__/menu.cpython-38.pyc
unlink /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/__pycache__/tools.cpython-38.pyc
unlink /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/__pycache__/tools_poly.cpython-38.pyc
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/__init__.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/add_objects.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/callbacks.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/camera.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/drawing.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/elements.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/locals.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/menu.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/tools.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/tools_poly.py
Bytecompiling python3 modules with optimization in /usr/src/tmp/python3-module-elements-buildroot using /usr/bin/python3 -O
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/__init__.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/add_objects.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/callbacks.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/camera.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/drawing.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/elements.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/locals.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/menu.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/tools.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/tools_poly.py
Bytecompiling python3 modules with optimization-2 in /usr/src/tmp/python3-module-elements-buildroot using /usr/bin/python3 -OO
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/__init__.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/add_objects.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/callbacks.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/camera.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/drawing.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/elements.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/locals.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/menu.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/tools.py
compile /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/tools_poly.py
Hardlinking identical .pyc and .opt-?.pyc files
'./usr/lib/python3/site-packages/elements/__pycache__/tools_poly.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/elements/__pycache__/tools_poly.cpython-38.pyc'
'./usr/lib/python3/site-packages/elements/__pycache__/tools.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/elements/__pycache__/tools.cpython-38.pyc'
'./usr/lib/python3/site-packages/elements/__pycache__/menu.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/elements/__pycache__/menu.cpython-38.pyc'
'./usr/lib/python3/site-packages/elements/__pycache__/locals.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/elements/__pycache__/locals.cpython-38.pyc'
'./usr/lib/python3/site-packages/elements/__pycache__/elements.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/elements/__pycache__/elements.cpython-38.pyc'
'./usr/lib/python3/site-packages/elements/__pycache__/drawing.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/elements/__pycache__/drawing.cpython-38.pyc'
'./usr/lib/python3/site-packages/elements/__pycache__/camera.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/elements/__pycache__/camera.cpython-38.pyc'
'./usr/lib/python3/site-packages/elements/__pycache__/callbacks.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/elements/__pycache__/callbacks.cpython-38.pyc'
'./usr/lib/python3/site-packages/elements/__pycache__/add_objects.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/elements/__pycache__/add_objects.cpython-38.pyc'
'./usr/lib/python3/site-packages/elements/__pycache__/__init__.cpython-38.opt-1.pyc' => './usr/lib/python3/site-packages/elements/__pycache__/__init__.cpython-38.pyc'
'./usr/lib/python3/site-packages/elements/__pycache__/__init__.cpython-38.opt-2.pyc' => './usr/lib/python3/site-packages/elements/__pycache__/__init__.cpython-38.opt-1.pyc'
Hardlinking identical .pyc and .pyo files
Processing files: python3-module-elements-0.13-alt2
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.90587
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd python3-module-elements-0.13
+ DOCDIR=/usr/src/tmp/python3-module-elements-buildroot/usr/share/doc/python3-module-elements-0.13
+ export DOCDIR
+ rm -rf /usr/src/tmp/python3-module-elements-buildroot/usr/share/doc/python3-module-elements-0.13
+ /bin/mkdir -p /usr/src/tmp/python3-module-elements-buildroot/usr/share/doc/python3-module-elements-0.13
+ cp -prL LICENSE README /usr/src/tmp/python3-module-elements-buildroot/usr/share/doc/python3-module-elements-0.13
+ chmod -R go-w /usr/src/tmp/python3-module-elements-buildroot/usr/share/doc/python3-module-elements-0.13
+ chmod -R a+rX /usr/src/tmp/python3-module-elements-buildroot/usr/share/doc/python3-module-elements-0.13
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.bUHVo8
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.FZqsF8
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/__init__.py: line=2 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/add_objects.py: line=27 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/add_objects.py: line=28 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/add_objects.py: line=35 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/callbacks.py: line=27 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/callbacks.py: line=28 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/camera.py: line=27 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/drawing.py: line=32 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/drawing.py: line=73 IGNORE (for REQ=slight and deep=11) module=pygame
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/drawing.py: line=74 IGNORE (for REQ=slight and deep=11) module=pygame
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/drawing.py: line=170 IGNORE (for REQ=slight and deep=11) module=cairo
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/drawing.py: line=327 IGNORE (for REQ=slight and deep=11) module=pyglet
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/elements.py: line=32 IGNORE (for REQ=slight and deep=8) module=Box2D
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/elements.py: line=45 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/elements.py: line=48 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/elements.py: line=49 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/elements.py: line=50 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/elements.py: line=51 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/elements.py: line=52 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/elements.py: line=387 IGNORE (for REQ=slight and deep=11) module=pickle
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/elements.py: line=409 IGNORE (for REQ=slight and deep=11) module=pickle
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/elements.py: line=433 IGNORE (for REQ=slight and deep=11) module=cjson
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/elements.py: line=513 IGNORE (for REQ=slight and deep=11) module=cjson
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/menu.py: line=30 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/tools_poly.py: line=35 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/python3-module-elements-buildroot/usr/lib/python3/site-packages/elements/tools_poly.py: line=36 possible relative import from ., UNIMPLEMENTED
Provides: python3(elements), python3(elements.add_objects), python3(elements.callbacks), python3(elements.camera), python3(elements.drawing), python3(elements.elements), python3(elements.locals), python3(elements.menu), python3(elements.tools), python3(elements.tools_poly)
Requires: python3-module-pybox2d, /usr/lib/python3/site-packages, python3(functools) < 0, python3(math) < 0, python3(pygame) < 0, python3(pygame.locals) < 0, python3(random) < 0
Wrote: /usr/src/RPM/RPMS/noarch/python3-module-elements-0.13-alt2.noarch.rpm (w2.lzdio)
11.72user 0.49system 0:13.84elapsed 88%CPU (0avgtext+0avgdata 27812maxresident)k
0inputs+0outputs (0major+145254minor)pagefaults 0swaps
19.05user 3.88system 0:26.39elapsed 86%CPU (0avgtext+0avgdata 106716maxresident)k
0inputs+0outputs (0major+605020minor)pagefaults 0swaps
--- python3-module-elements-0.13-alt2.noarch.rpm.repo 2020-01-14 11:47:20.000000000 +0000
+++ python3-module-elements-0.13-alt2.noarch.rpm.hasher 2021-01-21 16:39:06.428239281 +0000
@@ -1,7 +1,7 @@
-/usr/lib/python3/site-packages/Elements-0.13-py3.7.egg-info 40755
-/usr/lib/python3/site-packages/Elements-0.13-py3.7.egg-info/PKG-INFO 100644
-/usr/lib/python3/site-packages/Elements-0.13-py3.7.egg-info/SOURCES.txt 100644
-/usr/lib/python3/site-packages/Elements-0.13-py3.7.egg-info/dependency_links.txt 100644
-/usr/lib/python3/site-packages/Elements-0.13-py3.7.egg-info/requires.txt 100644
-/usr/lib/python3/site-packages/Elements-0.13-py3.7.egg-info/top_level.txt 100644
+/usr/lib/python3/site-packages/Elements-0.13-py3.8.egg-info 40755
+/usr/lib/python3/site-packages/Elements-0.13-py3.8.egg-info/PKG-INFO 100644
+/usr/lib/python3/site-packages/Elements-0.13-py3.8.egg-info/SOURCES.txt 100644
+/usr/lib/python3/site-packages/Elements-0.13-py3.8.egg-info/dependency_links.txt 100644
+/usr/lib/python3/site-packages/Elements-0.13-py3.8.egg-info/requires.txt 100644
+/usr/lib/python3/site-packages/Elements-0.13-py3.8.egg-info/top_level.txt 100644
/usr/lib/python3/site-packages/elements 40755
@@ -9,32 +9,32 @@
/usr/lib/python3/site-packages/elements/__pycache__ 40755
-/usr/lib/python3/site-packages/elements/__pycache__/__init__.cpython-37.opt-1.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/__init__.cpython-37.opt-2.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/__init__.cpython-37.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/add_objects.cpython-37.opt-1.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/add_objects.cpython-37.opt-2.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/add_objects.cpython-37.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/callbacks.cpython-37.opt-1.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/callbacks.cpython-37.opt-2.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/callbacks.cpython-37.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/camera.cpython-37.opt-1.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/camera.cpython-37.opt-2.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/camera.cpython-37.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/drawing.cpython-37.opt-1.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/drawing.cpython-37.opt-2.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/drawing.cpython-37.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/elements.cpython-37.opt-1.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/elements.cpython-37.opt-2.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/elements.cpython-37.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/locals.cpython-37.opt-1.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/locals.cpython-37.opt-2.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/locals.cpython-37.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/menu.cpython-37.opt-1.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/menu.cpython-37.opt-2.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/menu.cpython-37.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/tools.cpython-37.opt-1.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/tools.cpython-37.opt-2.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/tools.cpython-37.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/tools_poly.cpython-37.opt-1.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/tools_poly.cpython-37.opt-2.pyc 100644
-/usr/lib/python3/site-packages/elements/__pycache__/tools_poly.cpython-37.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/__init__.cpython-38.opt-1.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/__init__.cpython-38.opt-2.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/__init__.cpython-38.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/add_objects.cpython-38.opt-1.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/add_objects.cpython-38.opt-2.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/add_objects.cpython-38.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/callbacks.cpython-38.opt-1.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/callbacks.cpython-38.opt-2.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/callbacks.cpython-38.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/camera.cpython-38.opt-1.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/camera.cpython-38.opt-2.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/camera.cpython-38.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/drawing.cpython-38.opt-1.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/drawing.cpython-38.opt-2.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/drawing.cpython-38.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/elements.cpython-38.opt-1.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/elements.cpython-38.opt-2.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/elements.cpython-38.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/locals.cpython-38.opt-1.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/locals.cpython-38.opt-2.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/locals.cpython-38.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/menu.cpython-38.opt-1.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/menu.cpython-38.opt-2.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/menu.cpython-38.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/tools.cpython-38.opt-1.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/tools.cpython-38.opt-2.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/tools.cpython-38.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/tools_poly.cpython-38.opt-1.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/tools_poly.cpython-38.opt-2.pyc 100644
+/usr/lib/python3/site-packages/elements/__pycache__/tools_poly.cpython-38.pyc 100644
/usr/lib/python3/site-packages/elements/add_objects.py 100644