summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/portage/dep.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/pym/portage/dep.py b/pym/portage/dep.py
index 2a1a3cfa5..1a09d7184 100644
--- a/pym/portage/dep.py
+++ b/pym/portage/dep.py
@@ -65,6 +65,8 @@ def strip_empty(myarr):
"""
return [x for x in myarr if x]
+_paren_whitespace_re = re.compile(r'\S(\(|\))|(\(|\))\S')
+
def paren_reduce(mystr,tokenize=1):
"""
Take a string and convert all paren enclosed entities into sublists, optionally
@@ -83,6 +85,12 @@ def paren_reduce(mystr,tokenize=1):
@rtype: Array
@return: The reduced string in an array
"""
+ global _dep_check_strict, _paren_whitespace_re
+ if _dep_check_strict:
+ m = _paren_whitespace_re.search(mystr)
+ if m is not None:
+ raise portage.exception.InvalidDependString(
+ "missing space by parenthesis: '%s'" % m.group(0))
mylist = []
while mystr:
left_paren = mystr.find("(")