def quotefordtd(source): """Quotes and escapes a line for regular DTD files.""" source = quote.entityencode(source, _DTD_CODEPOINT2NAME) if '"' in source: source = source.replace("'", "'") # This seems not to runned. if '="' not in source: # Avoid escaping " chars in href attributes. source = source.replace("\"", """) value = "\"" + source + "\"" # Quote using double quotes. else: value = "'" + source + "'" # Quote using single quotes. else: value = "\"" + source + "\"" # Quote using double quotes. return value