From 8323461f23affc1cfe574de5c4dd6c15bc8d4338 Mon Sep 17 00:00:00 2001 From: Ekaterina Tuzova Date: Sun, 23 Jun 2013 13:44:15 +0400 Subject: [PATCH] fixed PY-7083 Lists in Epytext don't render properly in Ctrl+Q pop-up do not break on improperly formatted paragraph --- python/helpers/epydoc_formatter.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/python/helpers/epydoc_formatter.py b/python/helpers/epydoc_formatter.py index ab56159703ed..3d30e1ee3ba4 100644 --- a/python/helpers/epydoc_formatter.py +++ b/python/helpers/epydoc_formatter.py @@ -1,10 +1,18 @@ -import re -import string import sys from epydoc.markup import DocstringLinker -from epydoc.markup.epytext import parse_docstring, ParseError +from epydoc.markup.epytext import parse_docstring, ParseError, _colorize +import epydoc.markup.epytext -def is_fatal(self): +def _add_para(doc, para_token, stack, indent_stack, errors): + """Colorize the given paragraph, and add it to the DOM tree.""" + para = _colorize(doc, para_token, errors) + if para_token.inline: + para.attribs['inline'] = True + stack[-1].children.append(para) + +epydoc.markup.epytext._add_para = _add_para + +def is_fatal(): return False ParseError.is_fatal = is_fatal