Class: Dependabot::Uv::MetadataFinder

Inherits:
MetadataFinders::Base
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/uv/metadata_finder.rb

Constant Summary collapse

MAIN_PYPI_URL =
"https://pypi.org/pypi"

Instance Method Summary collapse

Constructor Details

#initialize(dependency:, credentials:) ⇒ MetadataFinder

Returns a new instance of MetadataFinder.



28
29
30
31
32
33
34
# File 'lib/dependabot/uv/metadata_finder.rb', line 28

def initialize(dependency:, credentials:)
  super
  @pypi_listing = T.let(nil, T.nilable(T::Hash[String, T.untyped]))
  @source_from_description = T.let(nil, T.nilable(String))
  @source_from_homepage = T.let(nil, T.nilable(String))
  @homepage_response = T.let(nil, T.nilable(Excon::Response))
end

Instance Method Details

#homepage_urlObject



37
38
39
40
41
42
# File 'lib/dependabot/uv/metadata_finder.rb', line 37

def homepage_url
  pypi_listing.dig("info", "home_page") ||
    pypi_listing.dig("info", "project_urls", "Homepage") ||
    pypi_listing.dig("info", "project_urls", "homepage") ||
    super
end