def METHOD_NAME(self, in_path, out_path):
    """ Place a local file located in 'in_path' inside VM at 'out_path' """
    super(Connection, self).METHOD_NAME(in_path, out_path)
    display.vvv("PUT %s TO %s" % (in_path, out_path), host=self._remote_vmname)
    with open(in_path, "rb") as fobj:
        source_data = fobj.read()
    retcode, dummy, dummy = self._qubes('cat > "{0}"\n'.format(out_path), source_data, "qubes.VMRootShell")
    # if qubes.VMRootShell service not supported, fallback to qubes.VMShell and
    # hope it will have appropriate permissions
    if retcode == 127:
        retcode, dummy, dummy = self._qubes('cat > "{0}"\n'.format(out_path), source_data)
    if retcode != 0:
        raise AnsibleConnectionFailure('Failed to put_file to {0}'.format(out_path))