[DEBUG] correct heritage
This commit is contained in:
parent
2c5642d5c8
commit
c74c1b1805
@ -73,28 +73,24 @@ class HeritageList:
|
|||||||
listHeritage = self.list_heritage
|
listHeritage = self.list_heritage
|
||||||
self.list_heritage = []
|
self.list_heritage = []
|
||||||
# first step : add all lib with no dependency:
|
# 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:
|
for herit in listHeritage:
|
||||||
if len(herit.depends) == 0:
|
if len(herit.depends) == 0:
|
||||||
debug.warning(" add: " + str(herit.name) + " => " + str(herit));
|
debug.extreme_verbose(" add: " + str(herit.name))
|
||||||
self.list_heritage.append(copy.deepcopy(herit));
|
self.list_heritage.append(copy.deepcopy(herit))
|
||||||
listHeritage.remove(herit);
|
listHeritage.remove(herit)
|
||||||
debug.warning(" add element with dependency:")
|
debug.extreme_verbose(" add element with dependency:")
|
||||||
while len(listHeritage) > 0:
|
while len(listHeritage) > 0:
|
||||||
currentHeritageSize = len(listHeritage)
|
currentHeritageSize = len(listHeritage)
|
||||||
debug.warning(" list heritage = " + str([[x.name, x.depends] for x in listHeritage]))
|
debug.verbose(" list heritage = " + str([[x.name, x.depends] for x in listHeritage]))
|
||||||
debug.warning(" list heritage (rest):")
|
debug.extreme_verbose(" list heritage (rest):")
|
||||||
for tmppp_herit in listHeritage:
|
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
|
# Add element only when all dependence are resolved
|
||||||
for herit in listHeritage:
|
for herit in listHeritage:
|
||||||
listDependsName = [y.name for y in self.list_heritage]
|
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:
|
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)
|
listHeritage.remove(herit)
|
||||||
self.list_heritage.append(copy.deepcopy(herit))
|
self.list_heritage.append(copy.deepcopy(herit))
|
||||||
# check if nothing is include in heritage...
|
# check if nothing is include in heritage...
|
||||||
@ -268,4 +264,3 @@ class heritage:
|
|||||||
def __repr__(self):
|
def __repr__(self):
|
||||||
return "{Heritage:" + str(self.name) + " depend on: " + str(reversed(self.depends)) + " ... }"
|
return "{Heritage:" + str(self.name) + " depend on: " + str(reversed(self.depends)) + " ... }"
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user