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)