# Contributors:
# - S-Core Co., Ltd
+import logging
+
def analyze_dependency(pkg_group):
def dep_dfs(pkg_id):
+ logger = logging.getLogger(__name__)
if pkg_list[pkg_id].get('dependency') is not None:
return pkg_list[pkg_id].get('dependency')
min_num[pkg_id] = min(min_num[pkg_id], min_num[req_id])
else:
+ #TODO: package does not exist
+ #logger.warning('%s does not exist in repo', req['name'])
pass
- #TODO: package doest not exist
- #print('def_dfs::', req['name'], 'is not exist (in dep_analysis)')
if min_num[pkg_id] == visited[pkg_id]:
# scc (string connected components)
scc_list[p_id] = scc_num[0]
pkg_list[p_id]['dependency'] = dep_list
if pkg_id == p_id:
- break;
+ break
def analyze():
for pkg_id in range(len(pkg_list)):