parenthesis tokens and raise an InvalidDependString exception. Strict mode
is not enabled when handling installed packages, so this will only affect
repoman and packages that haven't been installed yet. Thanks to zlin for
reporting.
svn path=/main/trunk/; revision=9471
"""
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
@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("(")