code: def transliterate(data, _from=None, _to=None, scheme_map=None, **kw):
      
      if scheme_map is None:
          from_scheme = SCHEMES[_from]
          to_scheme = SCHEMES[_to]
          scheme_map = sanscript.SchemeMap(from_scheme, to_scheme)
      return sanscript.transliterate(data=data, scheme_map=scheme_map)
docs: Transliterate `data` with the given parameters::
  
        output = transliterate('idam adbhutam', HK, DEVANAGARI)
  
    Each time the function is called, a new :class:`SchemeMap` is created
    to map the input scheme to the output scheme. This operation is fast
    enough for most use cases. But for higher performance, you can pass a
    pre-computed :class:`SchemeMap` instead::
  
        scheme_map = SchemeMap(SCHEMES[HK], SCHEMES[DEVANAGARI])
        output = transliterate('idam adbhutam', scheme_map=scheme_map)
  
    :param data: the data to transliterate
    :param _from: the name of a source scheme
    :param _to: the name of a destination scheme
    :param scheme_map: the :class:`SchemeMap` to use. If specified, ignore
                       `_from` and `_to`. If unspecified, create a
                       :class:`SchemeMap` from `_from` to `_to`.