From df6e35ea241ae8a4a047ad1a266ddef173dc69c6 Mon Sep 17 00:00:00 2001 From: Spacetown Date: Wed, 15 Dec 2021 21:36:01 +0100 Subject: [PATCH] Use shlex.join for Python >= 3.8 --- noxfile.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/noxfile.py b/noxfile.py index 03383ec0c..870972bd8 100644 --- a/noxfile.py +++ b/noxfile.py @@ -2,6 +2,7 @@ import platform import shutil import shlex +import sys import nox GCC_VERSIONS = ["gcc-5", "gcc-6", "gcc-8", "clang-10"] @@ -235,7 +236,11 @@ def docker_qa_run_all_compiler(session: nox.Session) -> None: def docker_qa_run_compiler(session: nox.Session, version: str) -> None: """Run the docker container for a specific GCC version.""" set_environment(session, version, False) - session.env["NOX_POSARGS"] = shlex.join(session.posargs) + if sys.version_info >= (3, 8): + session.env["NOX_POSARGS"] = shlex.join(session.posargs) + else: + # Code for join taken from Python 3.9 + session.env["NOX_POSARGS"] = ' '.join(shlex.quote(arg) for arg in session.posargs) session.run( "docker", "run",