'Yield all blobnames in the currently selected catalogs
with the given toplevelname.
If "ilk" is given then only symbols of that ilk will be considered.'

def _blobnames_from_toplevelname(self, toplevelname, ilk=None):

    if (self.lang in self.catalogs_zone.toplevelname_index):
        for (i, potential_bfrft) in self.catalogs_zone.toplevelname_index[self.lang].iteritems():
            if ((ilk is not None) and (i != ilk)):
                continue
            if (toplevelname not in potential_bfrft):
                continue
            potential_bfr = potential_bfrft[toplevelname]
            if (self.selection_res_id_set is None):
                for blobnames in potential_bfr.itervalues():
                    for blobname in blobnames:
                        (yield blobname)
            else:
                for (res_id, blobnames) in potential_bfr.iteritems():
                    if (res_id not in self.selection_res_id_set):
                        continue
                    for blobname in blobnames:
                        (yield blobname)
