ure

    def __call__(self, doc, **kwargs):
        txt = doc.text
        if txt is None:
            return doc
        outset = doc.annset(self.outset_name)
        for m in re.finditer(PAT_EMOJI, txt):
            infos = EMOJI2INFO.get(m.group())
            if infos is not None:
                ann = outset.add(m.start(), m.end(), self.ann_type, features=dict(
                    codepoint=infos[0],
                    status=infos[1],
                    emoji=infos[2],
                    name=infos