some cleanups,
[enigma2.git] / lib / python / Components / Element.py
index 437d934bb507529969571bdeaa487c1503dc825e..2af5779351b6f192a233ca455a6b63a66995c3d0 100644 (file)
@@ -8,11 +8,12 @@ from Tools.CList import CList
 def cached(f):
        name = f.__name__
        def wrapper(self):
-               if self.cache is None:
+               cache = self.cache
+               if cache is None:
                        return f(self)
-               if name not in self.cache:
-                       self.cache[name] = (True, f(self))
-               return self.cache[name][1]
+               if name not in cache:
+                       cache[name] = (True, f(self))
+               return cache[name][1]
        return wrapper
 
 class Element(object):