From 6272a790a4d7714b53757ab855e866c37de7ea09 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 16 May 2018 15:27:51 +0530 Subject: [PATCH] Micro-optimization --- src/calibre/ebooks/docx/to_html.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/docx/to_html.py b/src/calibre/ebooks/docx/to_html.py index 12c25a3d63..2ad3abd188 100644 --- a/src/calibre/ebooks/docx/to_html.py +++ b/src/calibre/ebooks/docx/to_html.py @@ -735,13 +735,19 @@ class Convert(object): rmap = {v:k for k, v in self.object_map.iteritems()} for border_style, blocks in self.block_runs: paras = tuple(rmap[p] for p in blocks) + for p in paras: + if p.tag == 'li': + has_li = True + break + else: + has_li = False parent = paras[0].getparent() if parent.tag in ('ul', 'ol'): ul = parent parent = ul.getparent() idx = parent.index(ul) frame = DIV(ul) - elif {p.tag for p in paras} & {'li'}: + elif has_li: def top_level_tag(x): while True: q = x.getparent()