From d1b4f964179e5d5773e24ad54b05122f761a818c Mon Sep 17 00:00:00 2001 From: Mathieu Kniewallner Date: Sat, 1 Oct 2022 21:07:46 +0200 Subject: [PATCH] chore: ignore some type errors related to `importlib_metadata` --- deptry/cli.py | 4 +++- deptry/dependency.py | 10 +++++++--- deptry/module.py | 5 ++++- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/deptry/cli.py b/deptry/cli.py index c422a952..1edff711 100644 --- a/deptry/cli.py +++ b/deptry/cli.py @@ -232,4 +232,6 @@ def deptry( def display_deptry_version() -> None: - logging.info(f'deptry {metadata.version("deptry")}') + logging.info( + f'deptry {metadata.version("deptry")}' + ) # mypy: warn-unused-ignores=false # type: ignore[no-untyped-call] diff --git a/deptry/dependency.py b/deptry/dependency.py index ef9cfa34..2547325f 100644 --- a/deptry/dependency.py +++ b/deptry/dependency.py @@ -44,7 +44,7 @@ def __str__(self) -> str: def find_metadata(self, name: str) -> bool: try: - metadata.distribution(name) + metadata.distribution(name) # mypy: warn-unused-ignores=false # type: ignore[no-untyped-call] return True except PackageNotFoundError: logging.warning( @@ -80,7 +80,9 @@ def _get_top_level_module_names_from_top_level_txt(self) -> List[str]: This function extracts these names, if a top-level.txt file exists. """ - metadata_top_levels = metadata.distribution(self.name).read_text("top_level.txt") + metadata_top_levels = metadata.distribution(self.name).read_text( + "top_level.txt" + ) # mypy: warn-unused-ignores=false # type: ignore[no-untyped-call] if metadata_top_levels: return [x for x in metadata_top_levels.split("\n") if len(x) > 0] else: @@ -101,7 +103,9 @@ def _get_top_level_module_names_from_record_file(self) -> List[str]: """ top_levels = [] try: - metadata_records = metadata.distribution(self.name).read_text("RECORD") + metadata_records = metadata.distribution(self.name).read_text( + "RECORD" + ) # mypy: warn-unused-ignores=false # type: ignore[no-untyped-call] if not metadata_records: return [] diff --git a/deptry/module.py b/deptry/module.py index 99606702..1b1d644d 100644 --- a/deptry/module.py +++ b/deptry/module.py @@ -95,7 +95,10 @@ def _get_package_name_from_metadata(self) -> Optional[str]: Most packages simply have a field called "Name" in their metadata. This method extracts that field. """ try: - return metadata.metadata(self.name)["Name"] + name: str = metadata.metadata(self.name)[ + "Name" + ] # mypy: warn-unused-ignores=false # type: ignore[no-untyped-call] + return name except PackageNotFoundError: return None