From d9010230a4d7b36e9c0de4729acc6255521eea8a Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Fri, 7 Jun 2019 15:01:27 +0300 Subject: [PATCH] Make internal in-memory cache for package manager to be instance related --- platformio/managers/package.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/platformio/managers/package.py b/platformio/managers/package.py index 6eb20188..4bbdca9c 100644 --- a/platformio/managers/package.py +++ b/platformio/managers/package.py @@ -138,19 +138,16 @@ class PkgInstallerMixin(object): FILE_CACHE_VALID = None # for example, 1 week = "7d" FILE_CACHE_MAX_SIZE = 1024 * 1024 * 50 # 50 Mb - MEMORY_CACHE = {} + MEMORY_CACHE = {} # cache for package manifests and read dirs - @staticmethod - def cache_get(key, default=None): - return PkgInstallerMixin.MEMORY_CACHE.get(key, default) + def cache_get(self, key, default=None): + return self.MEMORY_CACHE.get(key, default) - @staticmethod - def cache_set(key, value): - PkgInstallerMixin.MEMORY_CACHE[key] = value + def cache_set(self, key, value): + self.MEMORY_CACHE[key] = value - @staticmethod - def cache_reset(): - PkgInstallerMixin.MEMORY_CACHE = {} + def cache_reset(self): + self.MEMORY_CACHE.clear() def read_dirs(self, src_dir): cache_key = "read_dirs-%s" % src_dir