community.general/lib/ansible/utils
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
..
module_docs_fragments Fix typo 2015-09-14 21:11:40 +02:00
__init__.py limit extensions for files in group/host_vars dir 2015-05-23 20:34:08 +02:00
boolean.py Making the switch to v2 2015-05-03 21:47:26 -05:00
cmd_functions.py fixed ansible pull, reorged validate function for cli to be function specific like parser 2015-06-09 17:24:43 -04:00
color.py Making the switch to v2 2015-05-03 21:47:26 -05:00
debug.py Making the switch to v2 2015-05-03 21:47:26 -05:00
display.py keep banners at 79 2015-08-06 17:37:05 -04:00
encrypt.py Making the switch to v2 2015-05-03 21:47:26 -05:00
hashing.py Making the switch to v2 2015-05-03 21:47:26 -05:00
listify.py Python 3: two more instances of 'basestring' 2015-09-14 08:27:39 +03:00
module_docs.py Support print as a function 2015-08-27 22:15:56 +03:00
path.py Starting to add additional unit tests for VariableManager 2015-09-04 16:41:38 -04:00
shlex.py Python 3: shlex.split() wants unicode 2015-09-24 12:36:05 +03:00
unicode.py Fix to_bytes(None) on Python 3 2015-08-27 22:15:56 +03:00
vars.py Remove custom json encoder cleaner and strip proxy var stuff out before encoding 2015-09-17 16:04:47 -04:00