@rtype: Array
@return: The array with empty elements removed
"""
+ warnings.warn(_("%s is deprecated and will be removed without replacement.") % \
+ ('portage.dep.strip_empty',), DeprecationWarning)
return [x for x in myarr if x]
def paren_reduce(mystr):
@rtype: Array
@return: The reduced string in an array
"""
+ warnings.warn(_("%s is deprecated and will be removed without replacement.") % \
+ ('portage.dep.paren_reduce',), DeprecationWarning)
mysplit = mystr.split()
level = 0
stack = [[]]
"""Take a dependency structure as returned by paren_reduce or use_reduce
and generate an equivalent structure that has no redundant lists."""
def __init__(self, src):
+ warnings.warn(_("%s is deprecated and will be removed without replacement.") % \
+ ('portage.dep.paren_normalize',), DeprecationWarning)
list.__init__(self)
self._zap_parens(src, self)
@rtype: List
@return: The use reduced depend array
"""
-
+ if isinstance(depstr, list):
+ warnings.warn(_("Passing paren_reduced dep arrays to %s is deprecated. " + \
+ "Pass the original dep string instead.") % \
+ ('portage.dep.use_reduce',), DeprecationWarning)
+ depstr = paren_enclose(depstr)
+
def is_active(conditional):
if conditional.startswith("!"):
flag = conditional[1:-1]