Removed import sys and corresponding code.

This commit is contained in:
Max P 2018-11-07 17:17:24 -08:00
parent 5ac9c5f2c6
commit d5335cb36f

View File

@ -27,7 +27,6 @@ import six
import binascii import binascii
import os import os
import zipfile import zipfile
import sys
NEWLINE_XML = '</w:t><w:br/><w:t xml:space="preserve">' NEWLINE_XML = '</w:t><w:br/><w:t xml:space="preserve">'
NEWPARAGRAPH_XML = '</w:t></w:r></w:p><w:p><w:r><w:t xml:space="preserve">' NEWPARAGRAPH_XML = '</w:t></w:r></w:p><w:p><w:r><w:t xml:space="preserve">'
@ -190,26 +189,23 @@ class DocxTemplate(object):
escape_recursively(v, identities) escape_recursively(v, identities)
else: else:
# Avoid dict, Listing, InlineImage, RichText, etc. classes # Avoid dict, Listing, InlineImage, RichText, etc. classes
# by comparing v to str. Do not use try-except. # by comparing `v` to `str`. Do not use try-except.
if isinstance(v, str): if isinstance(v, str):
# Unescape at first to avoid secondary escaping # Unescape at first to avoid secondary escaping
d[k] = escape(unescape(v)) d[k] = escape(unescape(v))
# Avoid RecursionError (if back edges, i.e. cycles, exist) # Avoid RecursionError (if back edges, i.e. cycles, exist)
# by using a set of identities of iterated dictionaries. # by using a set of unique identities of iterated dictionaries.
initial_identities = {id(context)} initial_identities = {id(context)}
escape_recursively(context, initial_identities) escape_recursively(context, initial_identities)
def render(self, context, jinja_env=None, autoescape=False): def render(self, context, jinja_env=None, autoescape=False):
if sys.version_info >= (3, 0) and autoescape: if autoescape:
self.escape_values(context) self.escape_values(context)
else:
# Sorry folk, use awesome Python3 such as 3.6
pass
# Body # Body
xml_src = self.build_xml(context,jinja_env) xml_src = self.build_xml(context, jinja_env)
# fix tables if needed # fix tables if needed
tree = self.fix_tables(xml_src) tree = self.fix_tables(xml_src)