@@ -55,27 +55,31 @@ def lookup_package(self, package: str) -> Optional[Tuple[str, ...]]:
55
55
return tuple (ret ) or None
56
56
57
57
58
- def dependencies_to_imports_mapping (
58
+ def dependency_to_imports_mapping (
59
+ dependency : DeclaredDependency , local_package_lookup : LocalPackageLookup
60
+ ) -> DeclaredDependency :
61
+ """Map imports names exposed by a dependency."""
62
+ import_names = local_package_lookup .lookup_package (dependency .name )
63
+ return (
64
+ dependency .replace_mapping (
65
+ import_names , DependenciesMapping .DEPENDENCY_TO_IMPORT
66
+ )
67
+ if import_names
68
+ # Fallback to IDENTITY mapping
69
+ else dependency
70
+ )
71
+
72
+
73
+ def map_dependencies_to_imports (
59
74
dependencies : List [DeclaredDependency ],
60
75
) -> List [DeclaredDependency ]:
61
76
"""Map dependencies names to list of imports names exposed by a package"""
62
77
63
78
local_package_lookup = LocalPackageLookup ()
64
79
65
- def _dependency_to_imports_mapping (
66
- dependency : DeclaredDependency ,
67
- ) -> DeclaredDependency :
68
- import_names = local_package_lookup .lookup_package (dependency .name )
69
- return (
70
- dependency .replace_mapping (
71
- import_names , DependenciesMapping .DEPENDENCY_TO_IMPORT
72
- )
73
- if import_names
74
- # Fallback to IDENTITY mapping
75
- else dependency
76
- )
77
-
78
- return [_dependency_to_imports_mapping (d ) for d in dependencies ]
80
+ return [
81
+ dependency_to_imports_mapping (d , local_package_lookup ) for d in dependencies
82
+ ]
79
83
80
84
81
85
def compare_imports_to_dependencies (
@@ -93,7 +97,7 @@ def compare_imports_to_dependencies(
93
97
"""
94
98
95
99
# TODO consider empty list of dependency to import
96
- mapped_dependencies = dependencies_to_imports_mapping (dependencies )
100
+ mapped_dependencies = map_dependencies_to_imports (dependencies )
97
101
98
102
names_from_imports = {i .name for i in imports }
99
103
names_from_dependencies = {
0 commit comments