From 4ec70db255cc2dc332fbd01aab3069d9b2e699dc Mon Sep 17 00:00:00 2001 From: Ofek Lev Date: Tue, 26 May 2020 18:03:01 -0400 Subject: [PATCH] Fix command line quoting for Windows (#169) --- codecov/__init__.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/codecov/__init__.py b/codecov/__init__.py index 2ac36114..4f97c7ab 100644 --- a/codecov/__init__.py +++ b/codecov/__init__.py @@ -27,10 +27,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