parameters: (data, entities={})
return_statement: return data
docstring: 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.
docstring_summary: Escape and quote an attribute value.
docstring_tokens: Escape and quote an attribute value .
function: 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.copy()
      entities.update({'\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
function_tokens: def quoteattr ( data , entities = { } ) : entities = entities . copy ( ) entities . update ( { '\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