test.py 511 B

123456789101112131415161718
  1. #!/usr/bin/python3
  2. import apt
  3. def getdeps(srcpkg, src2deps):
  4. src2deps[srcpkg] = []
  5. cache = apt.Cache()
  6. counter = 0
  7. for binpkg in cache:
  8. if binpkg.versions[0].source_name == srcpkg:
  9. deps = binpkg.versions[0].getdependencies('PreDepends', 'Depends')
  10. for dep in deps:
  11. srcdep = cache[dep.or_dependencies[0].name].source_name
  12. if not (srcdep in src2deps[srcpkg]):
  13. src2deps[srcpkg].append(srcdep)
  14. return 0