예제 #1
0
 def _parse_alternative_dependencies(self, header_name):
     if header_name in self._parsed_alt_deps:
         depends = self._parsed_alt_deps[header_name]
     else:
         parser = DependencyParser(self[header_name])
         depends = parser.get_dependencies()
         depends = [[alt.name for alt in alternatives] for alternatives in depends]
         self._parsed_alt_deps[header_name] = depends
     return depends
예제 #2
0
 def _parse_dependencies(self, header_name):
     if header_name in self._parsed_deps:
         depends = self._parsed_deps[header_name]
     else:
         parser = DependencyParser(self[header_name])
         depends = parser.get_dependencies()
         depends = [alternatives[0].name for alternatives in depends]
         self._parsed_deps[header_name] = depends
     return depends
예제 #3
0
 def depends_with_alts(self, header_name):
     vlist = []
     if header_name in self:
         parser = DependencyParser(self[header_name])
         vlist += parser.get_dependencies()
     return vlist