4ed88512e4
We couldn't copy to_unicode, to_bytes, to_str into module_utils because of licensing. So once created it we had two sets of functions that did the same things but had different implementations. To remedy that, this change removes the ansible.utils.unicode versions of those functions.
34 lines
1.2 KiB
Python
34 lines
1.2 KiB
Python
# (c) 2015, Marius Gedminas <marius@gedmin.as>
|
|
#
|
|
# This file is part of Ansible
|
|
#
|
|
# Ansible is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation, either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# Ansible is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# alongwith Ansible. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
# Make coding more python3-ish
|
|
from __future__ import (absolute_import, division, print_function)
|
|
__metaclass__ = type
|
|
|
|
import shlex
|
|
from ansible.compat.six import PY3
|
|
from ansible.module_utils._text import to_bytes, to_text
|
|
|
|
|
|
if PY3:
|
|
# shlex.split() wants Unicode (i.e. ``str``) input on Python 3
|
|
shlex_split = shlex.split
|
|
else:
|
|
# shlex.split() wants bytes (i.e. ``str``) input on Python 2
|
|
def shlex_split(s, comments=False, posix=True):
|
|
return map(to_text, shlex.split(to_bytes(s), comments, posix))
|
|
shlex_split.__doc__ = shlex.split.__doc__
|