Jelajahi Sumber

Fix imports for Python 3.

Bentley James Oakes 7 tahun lalu
induk
melakukan
e693b96625

+ 1 - 1
kernel/mvk_server/python_runtime/event_queue.py

@@ -1,4 +1,4 @@
-from infinity import INFINITY
+from kernel.mvk_server.python_runtime.infinity import INFINITY
 
 class EventQueue(object):
     class EventQueueEntry(object):        

+ 1 - 1
kernel/mvk_server/python_runtime/libs/drawing.py

@@ -7,7 +7,7 @@
  Date: 2014/08/21
 """
 
-from utils import utils
+from kernel.mvk_server.python_runtime.libs.utils import utils
 
 
 class drawing:

+ 8 - 4
kernel/mvk_server/python_runtime/libs/ui.py

@@ -7,10 +7,14 @@
  Date: 2014/08/21
 """
 
-import Tkinter as tk
-from python_runtime.statecharts_core import Event
-from drawing import drawing
-from utils import utils
+try:
+	import Tkinter as tk
+except ImportError:
+	import tkinter as tk
+
+from kernel.mvk_server.python_runtime.statecharts_core import Event
+from kernel.mvk_server.python_runtime.libs.drawing import drawing
+from kernel.mvk_server.python_runtime.libs.utils import utils
 
 
 class ui:

+ 2 - 2
kernel/mvk_server/python_runtime/libs/utils.py

@@ -15,5 +15,5 @@ class utils:
 			after:  d['a'] = d.a
 	"""
 	class _bunch:
-  		def __init__(self, **kwds):
- 			self.__dict__.update(kwds)
+		def __init__(self, **kwds):
+			self.__dict__.update(kwds)

+ 16 - 12
kernel/mvk_server/python_runtime/statecharts_core.py

@@ -1,13 +1,17 @@
 import abc
 import re
-from accurate_time import time
+from kernel.mvk_server.python_runtime.accurate_time import time
 import threading
 import traceback
 import math
-from nextafter import nextafter
-from infinity import INFINITY
-from event_queue import EventQueue
-from Queue import Queue, Empty
+from kernel.mvk_server.python_runtime.nextafter import nextafter
+from kernel.mvk_server.python_runtime.infinity import INFINITY
+from kernel.mvk_server.python_runtime.event_queue import EventQueue
+
+try:
+	from Queue import Queue, Empty
+except ImportError:
+	from queue import Queue, Empty
 
 class RuntimeException(Exception):
 	def __init__(self, message):
@@ -504,7 +508,7 @@ class EventLoop:
 		if now - self.last_print > 1.0:
 			behind_schedule = now - simulated_now
 			if behind_schedule > 0.1:
-				print "Warning: running %.f ms behind schedule" % (behind_schedule*1000.0)
+				print("Warning: running %.f ms behind schedule" % (behind_schedule*1000.0))
 				self.last_print = now
 		if self.last_time:
 			delta = simulated_now - self.last_time
@@ -639,12 +643,12 @@ class ThreadsControllerBase(ControllerBase):
 
 	def addInput(self, input_event, time_offset = 0.0):
 		with self.input_condition:
-		    super(ThreadsControllerBase, self).addInput(input_event, time_offset)
-		    self.input_condition.notifyAll()
+			super(ThreadsControllerBase, self).addInput(input_event, time_offset)
+			self.input_condition.notifyAll()
 
 	def addEventList(self, event_list):
 		with self.input_condition:
-		    super(ThreadsControllerBase, self).addEventList(event_list)
+			super(ThreadsControllerBase, self).addEventList(event_list)
 
 class StatechartSemantics:
 	# Big Step Maximality
@@ -722,7 +726,7 @@ class RuntimeClassBase(object):
 		if not self.is_stable:
 			return 0.0
 		if self.timers:
-			return min(self.events.getEarliestTime(), min(self.timers.itervalues()))
+			return min(self.events.getEarliestTime(), min(self.timers.values()))
 		return self.events.getEarliestTime()
 
 	def processBigStepOutput(self):
@@ -740,7 +744,7 @@ class RuntimeClassBase(object):
 
 		# decrease timers time
 		next_timers = {}
-		for (key,value) in self.timers.iteritems() :
+		for (key,value) in self.timers.items() :
 			time = value - delta
 			if time <= 0.0 :
 				self.addEvent( Event("_" + str(key) + "after"), time)
@@ -758,7 +762,7 @@ class RuntimeClassBase(object):
 			self.processBigStepOutput()
 
 	def inState(self, nodes):
-		for c in self.current_state.itervalues():
+		for c in self.current_state.values():
 			new_nodes = []
 			for n in nodes:
 				if not (n in c):

+ 1 - 1
kernel/mvk_server/python_runtime/tkinter_eventloop.py

@@ -1,4 +1,4 @@
-from statecharts_core import EventLoop
+from kernel.mvk_server.python_runtime.statecharts_core import EventLoop
 import math
 
 class TkEventLoop(EventLoop):