code: def nohtml(s):
      
      try:
          subcls = NOHTML[type(s)]
      except KeyError:
          raise TypeError('%r does not have one of the required types: %r' %
                          (s, list(NOHTML)))
      return subcls(s)
docs: Return copy of ``s`` that will not treat ``'<...>'`` as DOT HTML string in quoting.
  
      Args:
          s: String in which leading ``'<'`` and trailing ``'>'`` should be treated as literal.
      Raises:
          TypeError: If ``s`` is not a ``str`` on Python 3, or a ``str``/``unicode`` on Python 2.
  
      >>> quote('<>-*-<>')
      '<>-*-<>'
  
      >>> quote(nohtml('<>-*-<>'))
      '"<>-*-<>"'