3737def check_dependencies (
3838 selector_method : Union [SelectorMethod , None ] = None ,
3939 config_file : Optional [str ] = None ,
40- dependency_file : Optional [str ] = None ,
40+ dependency_file : Optional [list [ str ] ] = None ,
4141 dependencies : Optional [set [str ]] = None ,
4242 use_cache : Optional [bool ] = True ,
4343 show_progress_bar : bool = False ,
@@ -68,7 +68,7 @@ def check_dependencies(
6868 load_config_from_file = load_config_from_file ,
6969 config_file = config_file ,
7070 selector_method = selector_method ,
71- dependency_file = dependency_file ,
71+ dependency_files = dependency_file ,
7272 use_cache = use_cache ,
7373 package_ecosystem = package_ecosystem ,
7474 recursive = recursive ,
@@ -104,7 +104,7 @@ def check_dependencies(
104104 maybe_cache_handler = maybe_cache_handler ,
105105 allowlist = config .allowlist ,
106106 show_progress_bar = show_progress_bar ,
107- dependency_file = config .dependency_file ,
107+ dependency_files = config .dependency_file ,
108108 )
109109
110110
@@ -153,7 +153,7 @@ def _analyze_packages_from_source(
153153 allowlist : set [str ],
154154 selector_method : SelectorMethod ,
155155 show_progress_bar : bool ,
156- dependency_file : Optional [str ],
156+ dependency_files : Optional [list [ str ] ],
157157 source : Optional [str ],
158158 maybe_cache_handler : Optional [CacheHandler ],
159159) -> TyposquatCheckResults :
@@ -180,11 +180,24 @@ def _analyze_packages_from_source(
180180 top_package_reference , trusted_packages , parser .parse (), allowlist , show_progress_bar , parser .file_path
181181 )
182182
183- if analyzed_dependencies :
184- results .append (
185- TyposquatCheckResultFromSource (source = str (parser .file_path ), errors = analyzed_dependencies )
183+ packages_from_source = top_package_reference .get_packages ()
184+ trusted_packages = TrustedPackages (
185+ names = packages_from_source ,
186+ algorithm = EditDistance (),
187+ selector = selector_method ,
188+ threshold_class = SimilarityThreshold ,
189+ )
190+ results : list [TyposquatCheckResultFromSource ] = []
191+ for parser in parsers :
192+ analyzed_dependencies = _analyze_dependencies (
193+ top_package_reference , trusted_packages , parser .parse (), allowlist , show_progress_bar
186194 )
187- typos_by_file .results += results
195+
196+ if analyzed_dependencies :
197+ results .append (
198+ TyposquatCheckResultFromSource (source = str (parser .file_path ), errors = analyzed_dependencies )
199+ )
200+ typos_by_file .results += results
188201
189202 return typos_by_file
190203
@@ -274,7 +287,7 @@ def _get_config(
274287 load_config_from_file : bool ,
275288 config_file : Optional [str ],
276289 selector_method : Union [SelectorMethod , None ],
277- dependency_file : Optional [str ],
290+ dependency_files : Optional [list [ str ] ],
278291 use_cache : Optional [bool ],
279292 package_ecosystem : Optional [PackageEcosystems ],
280293 recursive : Optional [bool ],
@@ -286,7 +299,7 @@ def _get_config(
286299 config_file_handler = None
287300 return ConfigHandler (config_file_handler ).resolve_config (
288301 selector_method = selector_method ,
289- dependency_file = dependency_file ,
302+ dependency_files = dependency_files ,
290303 use_cache = use_cache ,
291304 package_ecosystem = package_ecosystem ,
292305 recursive = recursive ,
0 commit comments