Python 3: there's no basestring

Fixes one failing test.

Now technically a filename can be a bytestring, even on Python 3.  I
hope this is unlikely for Ansible.
This commit is contained in:
Marius Gedminas 2015-09-22 08:42:33 +03:00
parent ecf7d8c9ee
commit fc0dcc3947

View file

@ -25,7 +25,7 @@ import os
import stat import stat
from yaml import load, YAMLError from yaml import load, YAMLError
from six import text_type from six import text_type, string_types
from ansible.errors import AnsibleParserError from ansible.errors import AnsibleParserError
from ansible.errors.yaml_strings import YAML_SYNTAX_ERROR from ansible.errors.yaml_strings import YAML_SYNTAX_ERROR
@ -154,7 +154,7 @@ class DataLoader():
Reads the file contents from the given file name, and will decrypt them Reads the file contents from the given file name, and will decrypt them
if they are found to be vault-encrypted. if they are found to be vault-encrypted.
''' '''
if not file_name or not isinstance(file_name, basestring): if not file_name or not isinstance(file_name, string_types):
raise AnsibleParserError("Invalid filename: '%s'" % str(file_name)) raise AnsibleParserError("Invalid filename: '%s'" % str(file_name))
if not self.path_exists(file_name) or not self.is_file(file_name): if not self.path_exists(file_name) or not self.is_file(file_name):