From 714c30e429dab8083b9e5317209e44619d875d22 Mon Sep 17 00:00:00 2001 From: Elena ``of Valhalla'' Grandi Date: Mon, 7 Dec 2020 13:49:26 +0100 Subject: Test compatibility with python < 3.8 --- tests/utils.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/utils.py (limited to 'tests/utils.py') diff --git a/tests/utils.py b/tests/utils.py new file mode 100644 index 0000000..a56a120 --- /dev/null +++ b/tests/utils.py @@ -0,0 +1,18 @@ +import shutil +import sys + + +def copytree(src, dest, dirs_exist_ok=False): + """ + Helper function to remove existing directories + + Used in the tests for compatibility with python < 3.8 + """ + if sys.version_info >= (3, 8): + shutil.copytree(src, dest, dirs_exist_ok=dirs_exist_ok) + else: + if dirs_exist_ok: + if not dest.startswith('/tmp'): + raise ValueError("Refusing to delete a directory outside /tmp") + shutil.rmtree(dest) + shutil.copytree(src, dest) -- cgit v1.2.3