diff --git a/src/_pytest/config/__init__.py b/src/_pytest/config/__init__.py index 9769eb813..1c2f921a8 100644 --- a/src/_pytest/config/__init__.py +++ b/src/_pytest/config/__init__.py @@ -894,7 +894,6 @@ class Config(object): assert type is None return value - @functools.lru_cache(maxsize=None) def _getconftest_pathlist(self, name, path): try: mod, relroots = self.pluginmanager._rget_with_confmod(name, path) @@ -909,6 +908,10 @@ class Config(object): values.append(relroot) return values + if six.PY3: + # once we drop Python 2, please change this to use the normal decorator syntax (#4227) + _getconftest_pathlist = functools.lru_cache(maxsize=None)(_getconftest_pathlist) + def _get_override_ini_value(self, name): value = None # override_ini is a list of "ini=value" options