Try to load package and get version. If not found, return `default`.
(dep_name, default="NOT INSTALLED or UNKNOWN VERSION.")
| 491 | |
| 492 | |
| 493 | def get_package_version(dep_name, default="NOT INSTALLED or UNKNOWN VERSION."): |
| 494 | """ |
| 495 | Try to load package and get version. If not found, return `default`. |
| 496 | """ |
| 497 | dep, has_dep = optional_import(dep_name) |
| 498 | if has_dep and hasattr(dep, "__version__"): |
| 499 | return dep.__version__ |
| 500 | return default |
| 501 | |
| 502 | |
| 503 | @functools.lru_cache(None) |
searching dependent graphs…