simplify apply_requires
authorEmmanuel Garette <egarette@cadoles.com>
Sun, 23 Oct 2016 07:38:35 +0000 (09:38 +0200)
committerEmmanuel Garette <egarette@cadoles.com>
Sun, 23 Oct 2016 07:38:35 +0000 (09:38 +0200)
tiramisu/setting.py

index 3427ee5..e14fc29 100644 (file)
@@ -624,17 +624,20 @@ class Settings(object):
         :param path: the option's path in the config
         :type path: str
         """
-        if opt.impl_getrequires() == []:
-            return frozenset()
+        current_requires = opt.impl_getrequires()
 
         # filters the callbacks
         if debug:
             calc_properties = {}
         else:
             calc_properties = set()
+
+        if not current_requires:
+            return calc_properties
+
         context = self._getcontext()
         all_properties = None
-        for requires in opt.impl_getrequires():
+        for requires in current_requires:
             for require in requires:
                 option, expected, action, inverse, \
                     transitive, same_action = require