[DEV] update model

This commit is contained in:
2022-02-11 22:14:44 +01:00
parent 6a6961fb3d
commit 2c5642d5c8
4 changed files with 50 additions and 18 deletions

View File

@@ -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...