code: 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
  
imports: import os, urllib.parse, urllib.request
  import io
  import codecs
  from .None import handler
  from .None import xmlreader
label_desc: Use image node_id 4 for calling a global function with example usage: quoteattr(data, entities) and returns: data