(package_name, packages=[])
| 5 | |
| 6 | |
| 7 | def pip_show(package_name, packages=[]): |
| 8 | if package_name in packages: |
| 9 | return # avoid checking the same package twice if multiple packages depends on it. |
| 10 | packages.append(package_name) |
| 11 | |
| 12 | result = subprocess.run(['pip', 'show', package_name], stdout=subprocess.PIPE) |
| 13 | if result.returncode != 0: |
| 14 | logging.error("pip show %s failed", package_name) |
| 15 | |
| 16 | show_stdout = result.stdout.decode("utf-8") |
| 17 | print(package_name + "==" + get_version(show_stdout)) |
| 18 | |
| 19 | for dependency in get_dependencies(show_stdout): |
| 20 | pip_show(dependency, packages=packages) |
| 21 | |
| 22 | def get_version(show_stdout): |
| 23 | for line in show_stdout.split("\n"): |
no test coverage detected