mandatory warning for the toplevel
authorgwen <gremond@cadoles.com>
Fri, 27 Jul 2012 07:54:32 +0000 (09:54 +0200)
committergwen <gremond@cadoles.com>
Fri, 27 Jul 2012 07:54:32 +0000 (09:54 +0200)
tiramisu/config.py

index 41944f7..91720f7 100644 (file)
@@ -548,11 +548,11 @@ def make_dict(config, flatten=False):
     return options
 
 def mandatory_warnings(config):
-    mandatory = config._cfgimpl_mandatory
-    config._cfgimpl_mandatory = True
+    mandatory = config._cfgimpl_get_toplevel()._cfgimpl_mandatory
+    config._cfgimpl_get_toplevel()._cfgimpl_mandatory = True
     for path in config.getpaths(mandatory=True):
         try:
             value = getattr(config, path)
         except MandatoryError:
             yield path
-    config._cfgimpl_mandatory = mandatory
+    config._cfgimpl_get_toplevel()._cfgimpl_mandatory = mandatory