From 254eb56dde59b86ab081895e9a81ca659093b4f6 Mon Sep 17 00:00:00 2001 From: Olivier Mehani Date: Thu, 3 Sep 2020 22:45:41 +1000 Subject: [PATCH] [docker_] Fake functools.cached_property for Python<3.8 Fixes: #1116 Signed-off-by: Olivier Mehani --- plugins/docker/docker_ | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/docker/docker_ b/plugins/docker/docker_ index f2d951b5..7bfe94dd 100755 --- a/plugins/docker/docker_ +++ b/plugins/docker/docker_ @@ -77,7 +77,13 @@ This section has been reverse-engineered from git logs import os import sys import re -from functools import cached_property +try: + from functools import cached_property +except ImportError: + # If cached_property is not available, + # just use the property decorator, without caching + # This is for backward compatibility with Python<3.8 + cached_property = property from multiprocessing import Process, Queue