[DEBUG] correct heritage
This commit is contained in:
parent
2c5642d5c8
commit
c74c1b1805
@ -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)) + " ... }"
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user