From c3460c301968775c27e734d141aa910eb515b5bf Mon Sep 17 00:00:00 2001 From: Mansard <nmansard@laas.fr> Date: Wed, 16 Feb 2011 12:19:56 +0100 Subject: [PATCH] Added the decorator optionalparentheses. --- src/dynamic_graph/script_shortcuts.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/dynamic_graph/script_shortcuts.py b/src/dynamic_graph/script_shortcuts.py index 7047734..e7ca931 100644 --- a/src/dynamic_graph/script_shortcuts.py +++ b/src/dynamic_graph/script_shortcuts.py @@ -84,3 +84,13 @@ setattr(Entity,'__repr__',Entity.__str__) import sys sys.ps1 = '% ' +# Enable function that can be call without()def optionalparentheses(f): +def optionalparentheses(f): + class decoclass: + def __repr__(self): + res=f() + if isinstance(res,str): return res + else: return '' + def __call__(self,*arg): + return f(*arg) + return decoclass() -- GitLab