##### SUMMARY
`unvault` lookup plugin dumps a Python representation instead of the actual raw data leading to an unparsable and hardly usable string.

##### ISSUE TYPE
- Bug Report

##### COMPONENT NAME
unvault

##### ANSIBLE VERSION

```
ansible 2.10.5
  config file = ansible.cfg
  configured module search path = ['~/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = ~/.local/lib/python3.8/site-packages/ansible
  executable location = ~/.local/bin/ansible
  python version = 3.8.5 (default, Jul 28 2020, 12:59:40) [GCC 9.3.0]
```

##### CONFIGURATION
```
ANSIBLE_NOCOWS(~/ansible/ansible.cfg) = True
ANSIBLE_PIPELINING(~/ansible/ansible.cfg) = True
ANSIBLE_SSH_ARGS(~/ansible/ansible.cfg) = -o ControlMaster=auto -o ControlPersist=15m -o ForwardAgent=yes
CACHE_PLUGIN(~/ansible/ansible.cfg) = jsonfile
CACHE_PLUGIN_CONNECTION(~/ansible/ansible.cfg) = ./.facts.d
CACHE_PLUGIN_TIMEOUT(~/ansible/ansible.cfg) = 3600
DEFAULT_FILTER_PLUGIN_PATH(~/ansible/ansible.cfg) = ['~/ansible/filter_plugins']
DEFAULT_HOST_LIST(~/ansible/ansible.cfg) = ['~/ansible/inventory']
DEFAULT_LOOKUP_PLUGIN_PATH(~/ansible/ansible.cfg) = ['~/ansible/lookup_plugins']
DEFAULT_ROLES_PATH(~/ansible/ansible.cfg) = ['~/ansible', '~/ansible/roles']
DEFAULT_VAULT_IDENTITY_LIST(~/ansible/ansible.cfg) = ['prod@./vault-client.sh', 'preprod@./vault-client.sh']
RETRY_FILES_ENABLED(~/ansible/ansible.cfg) = False
```

##### OS / ENVIRONMENT
Ubuntu

##### STEPS TO REPRODUCE
- Create a vault containing exactly `foo: bar`. Eg using `ansible-vault create /tmp/vault.yml`
- `ansible -m debug -a "msg={{ lookup('unvault', '/tmp/vault.yml') | from_yaml }}" localhost`

##### EXPECTED RESULTS
```
localhost | SUCCESS => {
    "msg": {
        "foo": "bar"
    }
}
```

(Same as `ansible -m debug -a "msg={{ 'foo: bar' | from_yaml }}" localhost`)

##### ACTUAL RESULTS
```
localhost | SUCCESS => {
    "msg": "b'foo: bar\\n'"
}
```


(As if `from_yaml` would have no effect)
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
DOCUMENTATION = """
    name: unvault
    author: Ansible Core Team
    version_added: "2.10"
    short_description: read vaulted file(s) contents
    description:
        - This lookup returns the contents from vaulted (or not) file(s) on the Ansible controller's file system.
    options:
      _terms:
        description: path(s) of files to read
        required: True
    notes:
      - This lookup does not understand 'globbing' nor shell environment variables.
"""
EXAMPLES = """
- debug: msg="the value of foo.txt is {{lookup('unvault', '/etc/foo.txt')|to_string }}"
"""