Transition.py (10165:7e9edf4297a9) | Transition.py (10228:1a85c4fc805c) |
---|---|
1# Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 2# Copyright (c) 2009 The Hewlett-Packard Development Company 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are 7# met: redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer; --- 28 unchanged lines hidden (view full) --- 37 self.event = machine.events[event] 38 self.nextState = machine.states[nextState] 39 self.actions = [ machine.actions[a] for a in actions ] 40 self.request_types = [ machine.request_types[s] for s in request_types ] 41 self.resources = {} 42 43 for action in self.actions: 44 for var,value in action.resources.iteritems(): | 1# Copyright (c) 1999-2008 Mark D. Hill and David A. Wood 2# Copyright (c) 2009 The Hewlett-Packard Development Company 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are 7# met: redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer; --- 28 unchanged lines hidden (view full) --- 37 self.event = machine.events[event] 38 self.nextState = machine.states[nextState] 39 self.actions = [ machine.actions[a] for a in actions ] 40 self.request_types = [ machine.request_types[s] for s in request_types ] 41 self.resources = {} 42 43 for action in self.actions: 44 for var,value in action.resources.iteritems(): |
45 if var.type.ident != "DNUCAStopTable": 46 num = int(value) 47 if var in self.resources: 48 num += int(value) 49 self.resources[var] = str(num) 50 else: 51 self.resources[var] = value | 45 num = int(value) 46 if var in self.resources: 47 num += int(value) 48 self.resources[var] = str(num) |
52 53 def __repr__(self): 54 return "[Transition: (%r, %r) -> %r, %r]" % \ 55 (self.state, self.event, self.nextState, self.actions) 56 57 def getActionShorthands(self): 58 assert self.actions 59 60 return ''.join(a.short for a in self.actions) 61 62__all__ = [ "Transition" ] | 49 50 def __repr__(self): 51 return "[Transition: (%r, %r) -> %r, %r]" % \ 52 (self.state, self.event, self.nextState, self.actions) 53 54 def getActionShorthands(self): 55 assert self.actions 56 57 return ''.join(a.short for a in self.actions) 58 59__all__ = [ "Transition" ] |