Skip to content

Commit 11070ef

Browse files
mknorpsvreuter
andcommitted
Update fawltydeps/check.py
Co-authored-by: Vince <[email protected]>
1 parent 407a844 commit 11070ef

File tree

3 files changed

+20
-23
lines changed

3 files changed

+20
-23
lines changed

fawltydeps/check.py

+7-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import logging
44
import sys
55
from itertools import groupby
6-
from typing import Iterable, List, Mapping, Optional, Tuple
6+
from typing import Iterable, List, Optional, Tuple
77

88
from fawltydeps.types import (
99
DeclaredDependency,
@@ -58,7 +58,12 @@ def lookup_package(self, package: str) -> Optional[Tuple[str, ...]]:
5858
def dependency_to_imports_mapping(
5959
dependency: DeclaredDependency, local_package_lookup: LocalPackageLookup
6060
) -> DeclaredDependency:
61-
"""Map imports names exposed by a dependency."""
61+
"""For a single `DeclaredDependency` map the dependency name
62+
63+
to imports names exposed by a dependency.
64+
Create a new `DeclaredDependency` object and with updated
65+
names of imports and mapping type used.
66+
"""
6267
import_names = local_package_lookup.lookup_package(dependency.name)
6368
return (
6469
dependency.replace_mapping(

tests/test_compare_imports_to_dependencies.py

+12-5
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,15 @@
66

77
from fawltydeps.check import compare_imports_to_dependencies
88
from fawltydeps.types import (
9+
DeclaredDependency,
10+
DependenciesMapping,
911
Location,
1012
ParsedImport,
1113
UndeclaredDependency,
1214
UnusedDependency,
1315
)
1416

15-
from .utils import deps_factory, deps_factory_dep_to_imports_mapping
17+
from .utils import deps_factory
1618

1719

1820
def imports_factory(*imports: str) -> List[ParsedImport]:
@@ -146,10 +148,15 @@ def unused_factory(*deps: str) -> List[UnusedDependency]:
146148
[
147149
UnusedDependency(
148150
name="isort",
149-
references=deps_factory_dep_to_imports_mapping(
150-
("isort", ["isort"])
151-
),
152-
)
151+
references=[
152+
DeclaredDependency(
153+
name="isort",
154+
source=Location(Path("foo")),
155+
import_names=("isort",),
156+
mapping=DependenciesMapping.DEPENDENCY_TO_IMPORT,
157+
)
158+
],
159+
),
153160
],
154161
),
155162
id="one_ignored_import_declared_as_dep__reported_as_unused",

tests/utils.py

+1-16
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
""" Utilities to share among test modules """
22

33
from pathlib import Path
4-
from typing import Any, Iterable, List, Tuple
4+
from typing import Any, Iterable, List
55

66
from fawltydeps.types import DeclaredDependency, DependenciesMapping, Location
77

@@ -24,18 +24,3 @@ def deps_factory(*deps: str) -> List[DeclaredDependency]:
2424
)
2525
for dep in deps
2626
]
27-
28-
29-
def deps_factory_dep_to_imports_mapping(
30-
*deps: Tuple[str, Tuple[str, ...]]
31-
) -> List[DeclaredDependency]:
32-
"""Factory for dependencies that have non-trivial list of exposed modules"""
33-
return [
34-
DeclaredDependency(
35-
name=dep,
36-
source=Location(Path("foo")),
37-
import_names=imports,
38-
mapping=DependenciesMapping.DEPENDENCY_TO_IMPORT,
39-
)
40-
for dep, imports in deps
41-
]

0 commit comments

Comments
 (0)