diff --git a/codecov/__init__.py b/codecov/__init__.py index 6b4525c2..3c01a3b8 100644 --- a/codecov/__init__.py +++ b/codecov/__init__.py @@ -14,10 +14,22 @@ except ImportError: # pragma: no cover from urllib import urlencode -try: - from shlex import quote -except ImportError: # pragma: no cover - from pipes import quote +quote = None +if sys.platform == 'win32': # pragma: no cover + try: + # https://github.com/python/cpython/blob/3.7/Lib/subprocess.py#L174-L175 + from subprocess import list2cmdline + + def quote(arg): + return list2cmdline([arg]) + except ImportError: + pass + +if quote is None: + try: + from shlex import quote + except ImportError: # pragma: no cover + from pipes import quote import subprocess