Py3 fixes
authorStefan Behnel <scoder@users.berlios.de>
Sun, 5 Jul 2009 16:36:10 +0000 (18:36 +0200)
committerStefan Behnel <scoder@users.berlios.de>
Sun, 5 Jul 2009 16:36:10 +0000 (18:36 +0200)
Cython/Plex/Machines.py
Cython/Plex/Transitions.py

index ff8a14fb9b67c7af25108f3bfce720e987fc65d3..6d92d9c650af8d6d4a90334675f05c4b592c0e7f 100644 (file)
@@ -7,7 +7,6 @@
 #=======================================================================
 
 import sys
-from sys import maxint
 
 from Transitions import TransitionMap
 
@@ -116,7 +115,9 @@ class Node(object):
     priority = self.action_priority
     if action is not None:
       file.write("      %s [priority %d]\n" % (action, priority))
-  
+
+  def __lt__(self, other):
+    return self.number < other.number
 
 class FastMachine(object):
   """
@@ -167,7 +168,7 @@ class FastMachine(object):
   def make_initial_state(self, name, state):
     self.initial_states[name] = state
   
-  def add_transitions(self, state, event, new_state):
+  def add_transitions(self, state, event, new_state, maxint=sys.maxint):
     if type(event) is tuple:
       code0, code1 = event
       if code0 == -maxint:
index add3b448700a1929da747a628be3996a0701c8f1..98d5a286df8e48b06b1b1939dc0f860ec08df8fa 100644 (file)
@@ -110,6 +110,7 @@ class TransitionMap(object):
       if set:
         result.append((event, set))
     return iter(result)
+  items = iteritems
   
   # ------------------- Private methods --------------------