def expr()

in migration/src/markup/lists.py [0:0]


    def expr(self) -> ParserElement:
        NL = LineEnd()
        LIST_BREAK = NL + Optional(White(" \t")) + NL | StringEnd()
        IGNORE = BlockQuote(**self.init_kwargs).expr | Panel(**self.init_kwargs).expr | Color(**self.init_kwargs).expr
        ROW = (LineStart() ^ LineEnd()) + Combine(
            Optional(NL)
            + Optional(self.nested_token, default="")
            + ListIndentTabSupport(self.indent_state, self.tokens)
            + SkipTo(NL + Optional(White(" \t")) + Char(self.nested_token + self.tokens) | LIST_BREAK, ignore=IGNORE)
        )

        return OneOrMore(ROW, stopOn=LIST_BREAK).setParseAction(self.action)