X-Git-Url: http://git.tremily.us/?p=hooke.git;a=blobdiff_plain;f=hooke%2Fcommand_stack.py;fp=hooke%2Fcommand_stack.py;h=6d18bb60c1a48d3ffb7875f8683cc348ed83d4d9;hp=c6a4972175b382a350eb1d9e1a891f646a2462f7;hb=7e86490034deda4e27cda435bce5d498e8a2b997;hpb=28da140d33cb25f637e7dd18e28fb3be8d9acc1f diff --git a/hooke/command_stack.py b/hooke/command_stack.py index c6a4972..6d18bb6 100644 --- a/hooke/command_stack.py +++ b/hooke/command_stack.py @@ -118,24 +118,29 @@ class CommandStack (list): , ]}> >>> import yaml - >>> print yaml.dump(c) + >>> print yaml.dump(c) # doctest: +REPORT_UDIFF !!python/object/new:hooke.command_stack.CommandStack listitems: - !!python/object:hooke.engine.CommandMessage arguments: {param: A} command: CommandA + explicit_user_call: true - !!python/object:hooke.engine.CommandMessage arguments: {param: B} command: CommandB + explicit_user_call: true - !!python/object:hooke.engine.CommandMessage arguments: {param: C} command: CommandA + explicit_user_call: true - !!python/object:hooke.engine.CommandMessage arguments: {param: D} command: CommandB + explicit_user_call: true - !!python/object:hooke.engine.CommandMessage arguments: {param: E} command: CommandC + explicit_user_call: true - !!python/object:hooke.engine.CommandMessage arguments: param: !!python/object/new:hooke.command_stack.CommandStack @@ -143,19 +148,25 @@ class CommandStack (list): - !!python/object:hooke.engine.CommandMessage arguments: {param: A} command: CommandA + explicit_user_call: true - !!python/object:hooke.engine.CommandMessage arguments: {param: B} command: CommandB + explicit_user_call: true - !!python/object:hooke.engine.CommandMessage arguments: {param: C} command: CommandA + explicit_user_call: true - !!python/object:hooke.engine.CommandMessage arguments: {param: D} command: CommandB + explicit_user_call: true - !!python/object:hooke.engine.CommandMessage arguments: {param: E} command: CommandC + explicit_user_call: true command: CommandD + explicit_user_call: true There is also a convenience function for clearing the stack. @@ -168,13 +179,14 @@ class CommandStack (list): >>> from .curve import Curve >>> c.append(CommandMessage('curve info', {'curve': Curve(path=None)})) - >>> print yaml.dump(c) + >>> print yaml.dump(c) # doctest: +REPORT_UDIFF !!python/object/new:hooke.command_stack.CommandStack listitems: - !!python/object:hooke.engine.CommandMessage arguments: curve: !!python/object:hooke.curve.Curve {} command: curve info + explicit_user_call: true """ def execute(self, hooke, filter=None, stack=False):