Commit f0f5ae22 by David Hotham Committed by Arun Babu Neelicattu

handle importlib typing at python 3.7

parent f33c9db2
...@@ -127,6 +127,18 @@ module = [ ...@@ -127,6 +127,18 @@ module = [
] ]
ignore_errors = true ignore_errors = true
# use of importlib-metadata backport at python3.7 makes it impossible to
# satisfy mypy without some ignores: but we get a different set of ignores at
# different python versions.
#
# <https://github.com/python/mypy/issues/8823>, meanwhile suppress that
# warning.
[[tool.mypy.overrides]]
module = [
'poetry.repositories.installed_repository',
]
warn_unused_ignores = false
[[tool.mypy.overrides]] [[tool.mypy.overrides]]
module = [ module = [
'cachecontrol.*', 'cachecontrol.*',
......
...@@ -163,7 +163,11 @@ class InstalledRepository(Repository): ...@@ -163,7 +163,11 @@ class InstalledRepository(Repository):
source_reference=source_reference, source_reference=source_reference,
source_resolved_reference=source_resolved_reference, source_resolved_reference=source_resolved_reference,
) )
package.description = distribution.metadata.get("summary", "")
package.description = distribution.metadata.get( # type: ignore[attr-defined]
"summary",
"",
)
return package return package
...@@ -213,7 +217,10 @@ class InstalledRepository(Repository): ...@@ -213,7 +217,10 @@ class InstalledRepository(Repository):
develop=develop, develop=develop,
) )
package.description = distribution.metadata.get("summary", "") package.description = distribution.metadata.get( # type: ignore[attr-defined]
"summary",
"",
)
return package return package
...@@ -229,7 +236,9 @@ class InstalledRepository(Repository): ...@@ -229,7 +236,9 @@ class InstalledRepository(Repository):
for entry in reversed(env.sys_path): for entry in reversed(env.sys_path):
for distribution in sorted( for distribution in sorted(
metadata.distributions(path=[entry]), metadata.distributions( # type: ignore[no-untyped-call]
path=[entry],
),
key=lambda d: str(d._path), # type: ignore[attr-defined] key=lambda d: str(d._path), # type: ignore[attr-defined]
): ):
name = canonicalize_name(distribution.metadata["name"]) name = canonicalize_name(distribution.metadata["name"])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment