Skip to content

extbuiltintypes

Satish Goda edited this page Aug 12, 2016 · 1 revision
class AttrDict(dict):
    __setattr__ = dict.__setitem__
    __getattr__ = dict.__getitem__
    

class Tool(AttrDict):
    pass


class ToolModule(AttrDict):
    
    @classmethod
    def build(cls, modules):
        self = cls()
        
        for name, tools in modules.iteritems():
            self[name] = []
            for tool in tools:
                adapted_tool = Tool(tool)
                self[name].append(adapted_tool)
        
        return self
Clone this wiki locally