(data, entities={})
return data
Escape and quote an attribute value.

    Escape &, <, and > in a string of data, then quote it for use as
    an attribute value.  The \" character will be escaped as well, if
    necessary.

    You can escape other strings of data by passing a dictionary as
    the optional entities parameter.  The keys and values must all be
    strings; each key will be replaced with its corresponding value.
Escape and quote an attribute value.
Escape and quote an attribute value .
def quoteattr(data, entities={}):
    """Escape and quote an attribute value.

    Escape &, <, and > in a string of data, then quote it for use as
    an attribute value.  The \" character will be escaped as well, if
    necessary.

    You can escape other strings of data by passing a dictionary as
    the optional entities parameter.  The keys and values must all be
    strings; each key will be replaced with its corresponding value.
    """
    entities = {**entities, '\n': '&#10;', '\r': '&#13;', '\t':'&#9;'}
    data = escape(data, entities)
    if '"' in data:
        if "'" in data:
            data = '"%s"' % data.replace('"', "&quot;")
        else:
            data = "'%s'" % data
    else:
        data = '"%s"' % data
    return data
def quoteattr ( data , entities = { } ) : entities = { * * entities , '\n' : '&#10;' , '\r' : '&#13;' , '\t' : '&#9;' } data = escape ( data , entities ) if '"' in data : if "'" in data : data = '"%s"' % data . replace ( '"' , "&quot;" ) else : data = "'%s'" % data else : data = '"%s"' % data return data