elif gp in pgroups:
match=1
break
else:
if "*" in pgroups:
for gp in mygroups:
if gp[0] not in ['-', '~']:
elif "~*" in pgroups:
if gp[0]=="~":
if match:
newlist.append(mycpv)
return newlist