From c97a8cf8e1bd8cde2dfc35f61de7bb3b55cd291a Mon Sep 17 00:00:00 2001 From: Ofek Lev Date: Thu, 25 Oct 2018 16:32:51 -0400 Subject: [PATCH] Fix command line quoting for Windows --- codecov/__init__.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/codecov/__init__.py b/codecov/__init__.py index 82e12136..649a5e60 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