3737def check_dependencies (
3838 selector_method : Union [SelectorMethod , None ] = None ,
3939 config_file : Optional [str ] = None ,
40- dependency_file : Optional [str ] = None ,
40+ dependency_files : Optional [set [ 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_files ,
7272 use_cache = use_cache ,
7373 package_ecosystem = package_ecosystem ,
7474 recursive = recursive ,
@@ -93,7 +93,7 @@ def check_dependencies(
9393 if config .package_ecosystem :
9494 logger .warning ("`package_ecosystem` is not supported when reading dependencies from files. It will be ignored." )
9595
96- if config .dependency_file and config .recursive :
96+ if config .dependency_files and config .recursive :
9797 logger .warning (
9898 "`--recursive` has been set together with `--dependency-file`. `--dependency-file` will take precedence."
9999 )
@@ -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_files ,
108108 )
109109
110110
@@ -153,16 +153,17 @@ 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 [set [ str ] ],
157157 source : Optional [str ],
158158 maybe_cache_handler : Optional [CacheHandler ],
159159) -> TyposquatCheckResults :
160160 """Analyze dependencies from a dependencies file.
161161
162162 It will return a list of the possible typos grouped by source, each source being a dependency file.
163163 """
164- dependency_managers = _get_dependency_managers_and_parsers_mapping (dependency_file )
165164 typos_by_file = TyposquatCheckResults ()
165+
166+ dependency_managers = _get_dependency_managers_and_parsers_mapping (dependency_files )
166167 for dependency_manager , parsers in dependency_managers .items ():
167168 top_package_reference = dependency_manager .trusted_packages_source (source , maybe_cache_handler )
168169
@@ -174,7 +175,6 @@ def _analyze_packages_from_source(
174175 threshold_class = SimilarityThreshold ,
175176 )
176177 results : list [TyposquatCheckResultFromSource ] = []
177-
178178 for parser in parsers :
179179 analyzed_dependencies = _analyze_dependencies (
180180 top_package_reference , trusted_packages , parser .parse (), allowlist , show_progress_bar , parser .file_path
@@ -252,13 +252,13 @@ def _get_selector_method(selector_method: str) -> SelectorMethod:
252252
253253
254254def _get_dependency_managers_and_parsers_mapping (
255- dependency_file : Optional [str ],
255+ dependency_files : Optional [set [ str ] ],
256256) -> dict [type [BaseDependencyManager ], list [AbstractParser ]]:
257257 """Return a dictionary, grouping all files to parse by their DependencyManager."""
258258 dependency_managers : dict [type [BaseDependencyManager ], list [AbstractParser ]] = {}
259259
260260 # No dependencies introduced via the CLI, so the dependecy file was either given or will be auto-detected
261- dependency_selector = DependencySelector (dependency_file )
261+ dependency_selector = DependencySelector (dependency_files )
262262 dependency_parsers = dependency_selector .get_dependency_parsers ()
263263
264264 for parser in dependency_parsers :
@@ -274,7 +274,7 @@ def _get_config(
274274 load_config_from_file : bool ,
275275 config_file : Optional [str ],
276276 selector_method : Union [SelectorMethod , None ],
277- dependency_file : Optional [str ],
277+ dependency_files : Optional [set [ str ] ],
278278 use_cache : Optional [bool ],
279279 package_ecosystem : Optional [PackageEcosystems ],
280280 recursive : Optional [bool ],
@@ -286,7 +286,7 @@ def _get_config(
286286 config_file_handler = None
287287 return ConfigHandler (config_file_handler ).resolve_config (
288288 selector_method = selector_method ,
289- dependency_file = dependency_file ,
289+ dependency_files = dependency_files ,
290290 use_cache = use_cache ,
291291 package_ecosystem = package_ecosystem ,
292292 recursive = recursive ,
0 commit comments