• Jerome Berthier's avatar
    [tools.backend] fix iter_caps not returning only Capabilities · 7e2f5daf
    Jerome Berthier authored
    When working with multiple AbstractModule inheritance you may
    have Class1 and Class2 instanciated:
    
    Class1(Module, CapBank)
    
    Class2(AbstractModule, CapBank) (Abstract of Class1)
    
    Instanciating a class Class2 object, its MRO contains both
    Class1 and CapBank.
    
    So when looking for Class2 capabilities, the patched method
    as returning Class1 because actually Class1 is a subclass of
    Capability as it inherit from Class1.
    7e2f5daf
backend.py 16.2 KB