|
2 | 2 | # Copyright © 2014 Jean-Marc Martins |
3 | 3 | # Copyright © 2012-2017 Guillaume Ayoub |
4 | 4 | # Copyright © 2017-2018 Unrud <unrud@outlook.com> |
5 | | -# Copyright © 2024-2024 Peter Bieringer <pb@bieringer.de> |
| 5 | +# Copyright © 2024-2025 Peter Bieringer <pb@bieringer.de> |
6 | 6 | # |
7 | 7 | # This library is free software: you can redistribute it and/or modify |
8 | 8 | # it under the terms of the GNU General Public License as published by |
|
27 | 27 |
|
28 | 28 | _T_co = TypeVar("_T_co", covariant=True) |
29 | 29 |
|
30 | | -RADICALE_MODULES: Sequence[str] = ("radicale", "vobject", "passlib", "defusedxml") |
| 30 | +RADICALE_MODULES: Sequence[str] = ("radicale", "vobject", "passlib", "defusedxml", |
| 31 | + "dateutil", |
| 32 | + "bcrypt", |
| 33 | + "pika", |
| 34 | + "ldap", |
| 35 | + "ldap3", |
| 36 | + "pam") |
31 | 37 |
|
32 | 38 |
|
33 | 39 | def load_plugin(internal_types: Sequence[str], module_name: str, |
@@ -58,7 +64,13 @@ def packages_version(): |
58 | 64 | versions = [] |
59 | 65 | versions.append("python=%s.%s.%s" % (sys.version_info[0], sys.version_info[1], sys.version_info[2])) |
60 | 66 | for pkg in RADICALE_MODULES: |
61 | | - versions.append("%s=%s" % (pkg, package_version(pkg))) |
| 67 | + try: |
| 68 | + versions.append("%s=%s" % (pkg, package_version(pkg))) |
| 69 | + except Exception: |
| 70 | + try: |
| 71 | + versions.append("%s=%s" % (pkg, package_version("python-" + pkg))) |
| 72 | + except Exception: |
| 73 | + versions.append("%s=%s" % (pkg, "n/a")) |
62 | 74 | return " ".join(versions) |
63 | 75 |
|
64 | 76 |
|
|
0 commit comments