From 0e86175342557d6753d4616918ce1f28dc0e8feb Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Mon, 21 Jan 2013 11:50:47 +0100 Subject: [PATCH] Adding new common function for further refactoring --- lib/core/common.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lib/core/common.py b/lib/core/common.py index 6637452d6..05dd323a3 100644 --- a/lib/core/common.py +++ b/lib/core/common.py @@ -3291,6 +3291,24 @@ def isNumber(value): else: return True +def zeroDepthSearch(expression, value): + """ + Searches occurances of value inside expression at 0-depth level + regarding the parentheses + """ + retVal = [] + + depth = 0 + for index in xrange(len(expression)): + if expression[index] == '(': + depth += 1 + elif expression[index] == ')': + depth -= 1 + elif depth == 0 and expression[index:index + len(value)] == value: + retVal.append(index) + + return retVal + def pollProcess(process, suppress_errors=False): while True: dataToStdout(".")