add test test/test_dereference.py + memoryleaks in optiondescription's cache
[tiramisu.git] / tiramisu / option.py
index 498ddf3..8f598b9 100644 (file)
@@ -99,7 +99,7 @@ class Option(BaseInformation):
     __slots__ = ('_name', '_requires', '_multi', '_validator',
                  '_default_multi', '_default', '_properties', '_callback',
                  '_multitype', '_master_slaves', '_consistencies', '_empty',
-                 '_calc_properties')
+                 '_calc_properties', '__weakref__')
     _empty = ''
 
     def __init__(self, name, doc, default=None, default_multi=None,
@@ -714,7 +714,7 @@ class OptionDescription(BaseInformation):
     """
     __slots__ = ('_name', '_requires', '_cache_paths', '_group_type',
                  '_properties', '_children', '_consistencies',
-                 '_calc_properties')
+                 '_calc_properties', '__weakref__')
 
     def __init__(self, name, doc, children, requires=None, properties=None):
         """
@@ -801,8 +801,8 @@ class OptionDescription(BaseInformation):
         else:
             save = False
         if cache_path is None:
-            cache_path = [self._name]
-            cache_option = [self]
+            cache_path = []
+            cache_option = []
         for option in self.impl_getchildren():
             attr = option._name
             if attr.startswith('_cfgimpl'):
@@ -929,7 +929,7 @@ def validate_requires_arg(requires, name):
     :param requires: have a look at the
                      :meth:`tiramisu.setting.Settings.apply_requires` method to
                      know more about
-                     the description of the requires dictionnary
+                     the description of the requires dictionary
     """
     if requires is None:
         return None, None