[DEBUG] correct heritage

This commit is contained in:
Edouard DUPIN 2022-02-15 23:47:11 +01:00
parent 2c5642d5c8
commit c74c1b1805

View File

@ -73,28 +73,24 @@ class HeritageList:
listHeritage = self.list_heritage
self.list_heritage = []
# first step : add all lib with no dependency:
debug.warning(" add element with no dependency:")
debug.extreme_verbose(" add element with no dependency:")
for herit in listHeritage:
if len(herit.depends) == 0:
debug.warning(" add: " + str(herit.name) + " => " + str(herit));
self.list_heritage.append(copy.deepcopy(herit));
listHeritage.remove(herit);
debug.warning(" add element with dependency:")
debug.extreme_verbose(" add: " + str(herit.name))
self.list_heritage.append(copy.deepcopy(herit))
listHeritage.remove(herit)
debug.extreme_verbose(" add element with dependency:")
while len(listHeritage) > 0:
currentHeritageSize = len(listHeritage)
debug.warning(" list heritage = " + str([[x.name, x.depends] for x in listHeritage]))
debug.warning(" list heritage (rest):")
debug.verbose(" list heritage = " + str([[x.name, x.depends] for x in listHeritage]))
debug.extreme_verbose(" list heritage (rest):")
for tmppp_herit in listHeritage:
debug.warning(" elem= " + str(tmppp_herit.name) + " : " + str(tmppp_herit.depends))
debug.extreme_verbose(" elem= " + str(tmppp_herit.name) + " : " + str(tmppp_herit.depends))
# Add element only when all dependence are resolved
for herit in listHeritage:
listDependsName = [y.name for y in self.list_heritage]
debug.warning(" self.list_heritage= " + str(self.list_heritage))
debug.warning(" inHeritance= " + str(herit.depends))
debug.warning(" listDependsName= " + str(listDependsName))
debug.warning(" check in = " + str([listDependsName for x in herit.depends]))
if all(x in listDependsName for x in herit.depends) == True:
debug.warning(" add: " + str(herit.name))
debug.extreme_verbose(" add: " + str(herit.name))
listHeritage.remove(herit)
self.list_heritage.append(copy.deepcopy(herit))
# check if nothing is include in heritage...
@ -268,4 +264,3 @@ class heritage:
def __repr__(self):
return "{Heritage:" + str(self.name) + " depend on: " + str(reversed(self.depends)) + " ... }"