Check if contrib package `name` is installed (even partially).
(name: str)
| 849 | |
| 850 | |
| 851 | def _contrib_package_maybe_installed(name: str) -> bool: |
| 852 | """Check if contrib package `name` is installed (even partially).""" |
| 853 | |
| 854 | contrib = get_contrib_packages() |
| 855 | pkg = contrib[name] |
| 856 | |
| 857 | maybe_installed = False |
| 858 | for req in pkg['requirements']: |
| 859 | try: |
| 860 | get_distribution(req) |
| 861 | maybe_installed = True |
| 862 | except VersionNotFoundError: |
| 863 | # dependency installed, but wrong version |
| 864 | maybe_installed = True |
| 865 | except PackageNotFoundError: |
| 866 | # dependency not installed |
| 867 | pass |
| 868 | |
| 869 | return maybe_installed |
| 870 | |
| 871 | |
| 872 | def _install_contrib_package(name, verbose=0, prompt=True): |
no test coverage detected