Method: Spandx::Python::Pypi#definition_for

Defined in:
lib/spandx/python/pypi.rb

#definition_for(name, version, sources: default_sources) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/spandx/python/pypi.rb', line 37

def definition_for(name, version, sources: default_sources)
  @definitions.fetch([name, version]) do |key|
    sources.each do |source|
      response = source.lookup(name, version)
      next if response.empty?

      match = response.fetch('info', {})
      @definitions[key] = match
      return match
    end
    {}
  end
end