def compile(p, flags=0):
        # internal: convert pattern list to internal format

        if (isinstance(p,str)):
            pattern = p
            p = sre_parse.parse(p, flags)
        else:
            pattern = None

        code = _code(p, flags)

        if flags & SRE_FLAG_DEBUG:
            print()
            dis(code)

        # map in either direction
        groupindex = p.state.groupdict
        indexgroup = [None] * p.state.groups
        for k, i in groupindex.items():
            indexgroup[i] = k

        return sre_compile.compile(
            pattern, flags | p.state.flags, code,
            p.state.groups-1,
            groupindex, tuple(indexgroup)
        )


-- 
<https://netanel.ml>
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to