diff --git a/lib/datasource/pypi.js b/lib/datasource/pypi.js index fee0e2b5814acc3b1e6eff4a282cd748a562a374..261eda29934342b2666a4ee79cdfd46d9cbd601e 100644 --- a/lib/datasource/pypi.js +++ b/lib/datasource/pypi.js @@ -7,6 +7,10 @@ module.exports = { getDependency, }; +function normalizeName(input) { + return input.toLowerCase().replace('-', '_'); +} + async function getDependency(purl, config = {}) { const { fullname: depName } = purl; let hostUrl = 'https://pypi.org/pypi/'; @@ -24,9 +28,11 @@ async function getDependency(purl, config = {}) { logger.debug({ depName }, 'pip package not found'); return null; } - if (!(dep.info && dep.info.name.toLowerCase() === depName.toLowerCase())) { + if ( + !(dep.info && normalizeName(dep.info.name) === normalizeName(depName)) + ) { logger.warn( - { lookupName: depName, returnedName: dep.name }, + { lookupName: depName, returnedName: dep.info.name }, 'Returned name does not match with requested name' ); return null;