@@ -79,7 +79,8 @@ def check_dependencies(
7979 if dependencies : # Dependencies where input manually, will not read dependency files.
8080 return _analyze_dependencies_from_input (
8181 selector_method = selector_method_obj ,
82- source = config .source ,
82+ pypi_source = config .pypi_source ,
83+ npm_source = config .npm_source ,
8384 maybe_cache_handler = maybe_cache_handler ,
8485 allowlist = config .allowlist ,
8586 show_progress_bar = show_progress_bar ,
@@ -100,7 +101,8 @@ def check_dependencies(
100101
101102 return _analyze_packages_from_source (
102103 selector_method = selector_method_obj ,
103- source = config .source ,
104+ pypi_source = config .pypi_source ,
105+ npm_source = config .npm_source ,
104106 maybe_cache_handler = maybe_cache_handler ,
105107 allowlist = config .allowlist ,
106108 show_progress_bar = show_progress_bar ,
@@ -111,7 +113,8 @@ def check_dependencies(
111113def _analyze_dependencies_from_input (
112114 package_ecosystem : Optional [PackageEcosystems ],
113115 selector_method : SelectorMethod ,
114- source : Optional [str ],
116+ pypi_source : Optional [str ],
117+ npm_source : Optional [str ],
115118 maybe_cache_handler : Optional [CacheHandler ],
116119 dependencies : set [str ],
117120 allowlist : set [str ],
@@ -127,6 +130,7 @@ def _analyze_dependencies_from_input(
127130 raise InvalidArgumentsError ("Not a valid `package_ecosystem`." )
128131
129132 dependency_manager = get_dependency_manager_from_name (package_ecosystem )
133+ source = dependency_manager .get_alternative_source ({"pypi" : pypi_source , "npm" : npm_source })
130134 top_package_reference = dependency_manager .trusted_packages_source (source , maybe_cache_handler )
131135 trusted_packages = TrustedPackages (
132136 names = top_package_reference .get_packages (),
@@ -154,7 +158,8 @@ def _analyze_packages_from_source(
154158 selector_method : SelectorMethod ,
155159 show_progress_bar : bool ,
156160 dependency_files : Optional [set [str ]],
157- source : Optional [str ],
161+ pypi_source : Optional [str ],
162+ npm_source : Optional [str ],
158163 maybe_cache_handler : Optional [CacheHandler ],
159164) -> TyposquatCheckResults :
160165 """Analyze dependencies from a dependencies file.
@@ -165,6 +170,7 @@ def _analyze_packages_from_source(
165170
166171 dependency_managers = _get_dependency_managers_and_parsers_mapping (dependency_files )
167172 for dependency_manager , parsers in dependency_managers .items ():
173+ source = dependency_manager .get_alternative_source ({"pypi" : pypi_source , "npm" : npm_source })
168174 top_package_reference = dependency_manager .trusted_packages_source (source , maybe_cache_handler )
169175
170176 packages_from_source = top_package_reference .get_packages ()
0 commit comments