230 if hasattr(info,'__depends_cubes__'): |
230 if hasattr(info,'__depends_cubes__'): |
231 use = info.__depends_cubes__ |
231 use = info.__depends_cubes__ |
232 if not isinstance(use, dict): |
232 if not isinstance(use, dict): |
233 use = dict((key, None) for key in use) |
233 use = dict((key, None) for key in use) |
234 self.warnings.append('cube %s should define __depends_cubes__ as a dict not a list') |
234 self.warnings.append('cube %s should define __depends_cubes__ as a dict not a list') |
235 else: |
235 elif hasattr(info, '__use__'): |
236 self.warnings.append('cube %s should define __depends_cubes__' % cube) |
236 self.warnings.append('cube %s should define __depends_cubes__' % cube) |
237 use = dict((key, None) for key in info.__use__) |
237 use = dict((key, None) for key in info.__use__) |
|
238 else: |
|
239 continue |
238 for name, constraint in use.items(): |
240 for name, constraint in use.items(): |
239 self.constraints.setdefault(name,set()) |
241 self.constraints.setdefault(name,set()) |
240 if constraint: |
242 if constraint: |
241 try: |
243 try: |
242 oper, version = constraint.split() |
244 oper, version = constraint.split() |