[DEV] update model
This commit is contained in:
@@ -73,24 +73,28 @@ class HeritageList:
|
||||
listHeritage = self.list_heritage
|
||||
self.list_heritage = []
|
||||
# first step : add all lib with no dependency:
|
||||
debug.extreme_verbose(" add element with no dependency:")
|
||||
debug.warning(" add element with no dependency:")
|
||||
for herit in listHeritage:
|
||||
if len(herit.depends) == 0:
|
||||
debug.extreme_verbose(" add: " + str(herit.name))
|
||||
self.list_heritage.append(copy.deepcopy(herit))
|
||||
listHeritage.remove(herit)
|
||||
debug.extreme_verbose(" add element with dependency:")
|
||||
debug.warning(" add: " + str(herit.name) + " => " + str(herit));
|
||||
self.list_heritage.append(copy.deepcopy(herit));
|
||||
listHeritage.remove(herit);
|
||||
debug.warning(" add element with dependency:")
|
||||
while len(listHeritage) > 0:
|
||||
currentHeritageSize = len(listHeritage)
|
||||
debug.verbose(" list heritage = " + str([[x.name, x.depends] for x in listHeritage]))
|
||||
debug.extreme_verbose(" list heritage (rest):")
|
||||
debug.warning(" list heritage = " + str([[x.name, x.depends] for x in listHeritage]))
|
||||
debug.warning(" list heritage (rest):")
|
||||
for tmppp_herit in listHeritage:
|
||||
debug.extreme_verbose(" elem= " + str(tmppp_herit.name) + " : " + str(tmppp_herit.depends))
|
||||
debug.warning(" 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.extreme_verbose(" add: " + str(herit.name))
|
||||
debug.warning(" add: " + str(herit.name))
|
||||
listHeritage.remove(herit)
|
||||
self.list_heritage.append(copy.deepcopy(herit))
|
||||
# check if nothing is include in heritage...
|
||||
|
Reference in New Issue
Block a user