if not bouquet.valid(): #check end of list
break
if ((bouquet.flags & eServiceReference.flagDirectory) != eServiceReference.flagDirectory):
if not bouquet.valid(): #check end of list
break
if ((bouquet.flags & eServiceReference.flagDirectory) != eServiceReference.flagDirectory):