Micro-optimization

This commit is contained in:
Kovid Goyal 2016-03-04 13:20:08 +05:30
parent fd251bb00a
commit ba0bcb408f

View File

@ -242,20 +242,19 @@ def rewrite_links(root, link_repl_func, resolve_base_href=False):
repl = repl.decode('utf-8') repl = repl.decode('utf-8')
el.text = '\n'+ clean_xml_chars(repl) + '\n' el.text = '\n'+ clean_xml_chars(repl) + '\n'
if 'style' in el.attrib: text = el.get('style')
text = el.attrib['style'] if text and _css_url_re.search(text) is not None:
if _css_url_re.search(text) is not None: try:
try: stext = parser.parseStyle(text, validate=False)
stext = parser.parseStyle(text, validate=False) except Exception:
except: # Parsing errors are raised by cssutils
# Parsing errors are raised by cssutils continue
continue replaceUrls(stext, link_repl_func)
replaceUrls(stext, link_repl_func) repl = stext.cssText.replace('\n', ' ').replace('\r',
repl = stext.cssText.replace('\n', ' ').replace('\r', ' ')
' ') if isbytestring(repl):
if isbytestring(repl): repl = repl.decode('utf-8')
repl = repl.decode('utf-8') el.set('style', repl)
el.attrib['style'] = repl
types_map = get_types_map() types_map = get_types_map()