From 29660ca63ce9cc5f38a6a99666f0d6fa4f16cd5c Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Tue, 21 Feb 2017 19:11:25 +0000
Subject: [PATCH] Modified decorator to allow calling a decorator without an argument

---
 trisurf/analyses.py |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/trisurf/analyses.py b/trisurf/analyses.py
index 4862867..55d2af7 100644
--- a/trisurf/analyses.py
+++ b/trisurf/analyses.py
@@ -1,17 +1,22 @@
 from . import trisurf
 
 
-def analysis(analysis_name='unnamed_analysis'):
+def analysis(*args):
 	"""Decorator for adding the analysis functions to function lists"""
 	def analysis_decorator(analysis_function):
 		trisurf._analysis_list[analysis_name]=analysis_function
 		def wrapper(*args, **kwargs):
 			analysis_function(*args,**kwargs)
 		return wrapper
-	return analysis_decorator
+	if len(args) == 1 and callable(args[0]): #no arguments
+		analysis_name=args[0].__name__
+		return analysis_decorator(args[0])
+	else:
+		analysis_name=args[0]
+		return analysis_decorator
 
 
-@analysis('demo')
+@analysis
 def demo(run, **kwargs):
 	host=kwargs.get('host', None)
 	print("Demo analysis")

--
Gitblit v1.9.3