import portage_checksum
import portage_const
import portage_dep
+import portage_exception
import cvstree
import time
import codecs
badlicsyntax = False
badprovsyntax = False
catpkg = catdir+"/"+y
+ myiuse = myaux["IUSE"].split() + portage.archlist
type_list, badsyntax = [], []
for mytype in ("DEPEND", "RDEPEND", "PDEPEND", "LICENSE", "PROVIDE"):
mydepstr = myaux[mytype]
raise ValueError
except ValueError:
badsyntax.append("parenthesis mismatch")
+ mydeplist = []
+
+ try:
+ portage_dep.use_reduce(mydeplist, excludeall=myiuse)
+ except portage_exception.InvalidDependString, e:
+ badsyntax.append(str(e))
for token in ("||", "(", ")"):
if mydepstr.startswith(token+" "):