'Copies the module data out to the temporary module path.'

def _transfer_data(self, remote_path, data):

    if isinstance(data, dict):
        data = jsonify(data)
    (afd, afile) = tempfile.mkstemp()
    afo = os.fdopen(afd, 'wb')
    try:
        data = to_bytes(data, errors='surrogate_or_strict')
        afo.write(data)
    except Exception as e:
        raise AnsibleError(('failure    writing    module    data    to    temporary    file    for    transfer:    %s' % to_native(e)))
    afo.flush()
    afo.close()
    try:
        self._transfer_file(afile, remote_path)
    finally:
        os.unlink(afile)
    return remote_path
