Compare commits

...

1 Commits

Author SHA1 Message Date
David Robertson
bdb00ee73b Wrap metadata check in try-except
Not sure if this is a good idea, but here is a proposed change
2022-04-27 15:37:59 +01:00

View File

@@ -54,10 +54,16 @@ class DependencyException(Exception):
DEV_EXTRAS = {"lint", "mypy", "test", "dev"}
RUNTIME_EXTRAS = (
set(metadata.metadata(DISTRIBUTION_NAME).get_all("Provides-Extra")) - DEV_EXTRAS
)
VERSION = metadata.version(DISTRIBUTION_NAME)
try:
RUNTIME_EXTRAS = (
set(metadata.metadata(DISTRIBUTION_NAME).get_all("Provides-Extra")) - DEV_EXTRAS
)
VERSION = metadata.version(DISTRIBUTION_NAME)
except Exception as e:
raise RuntimeError(
"Unable to read Synapse's package installation metadata. "
"This may be a problem with how Synapse has been packaged."
) from e
def _is_dev_dependency(req: Requirement) -> bool: