ansible/lib/ansible/inventory
Marius Gedminas 5d29a2eabd Python 3: shlex.split() wants unicode
On Python 2, shlex.split() raises if you pass it a unicode object with
non-ASCII characters in it.  The Ansible codebase copes by explicitly
converting the string using to_bytes() before passing it to
shlex.split().

On Python 3, shlex.split() raises ('bytes' object has no attribute 'read')
if you pass a bytes object.  Oops.

This commit introduces a new wrapper function, shlex_split, that
transparently performs the to_bytes/to_unicode conversions only on
Python 2.

Currently I've only converted one call site (the one that was causing a
unit test to fail on Python 3).  If this approach is deemed suitable,
I'll convert them all.
2015-09-24 12:36:05 +03:00
..
vars_plugins Making the switch to v2 2015-05-03 21:47:26 -05:00
__init__.py Python 3: there's no basestring 2015-09-23 10:04:26 +03:00
dir.py fixed function signature 2015-09-17 07:47:51 -04:00
expand_hosts.py Be systematic about parsing and validating hostnames and addresses 2015-09-11 21:47:18 +05:30
group.py Catch runtime errors due to recursion when calculating group depth 2015-06-22 02:06:07 -04:00
host.py Merge Host.ipv[46]_address into .address 2015-09-17 23:03:48 +05:30
ini.py Python 3: shlex.split() wants unicode 2015-09-24 12:36:05 +03:00
script.py Fix mutable default argument 2015-09-16 16:49:45 -03:00