Class: Dependabot::PreCommit::AdditionalDependencyCheckers::Python

Inherits:
Base
  • Object
show all
Extended by:
T::Sig
Defined in:
lib/dependabot/pre_commit/additional_dependency_checkers/python.rb

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Dependabot::PreCommit::AdditionalDependencyCheckers::Base

Instance Method Details

#latest_versionObject



20
21
22
23
24
25
26
27
# File 'lib/dependabot/pre_commit/additional_dependency_checkers/python.rb', line 20

def latest_version
  return nil unless package_name

  @latest_version ||= T.let(
    fetch_latest_version_via_pip_checker,
    T.nilable(String)
  )
end

#updated_requirements(latest_version) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/dependabot/pre_commit/additional_dependency_checkers/python.rb', line 33

def updated_requirements(latest_version)
  requirements.map do |original_req|
    original_source = additional_dependency_source(original_req)
    next original_req unless original_source

    original_requirement = requirement_string(original_req)
    new_requirement = build_updated_requirement(original_requirement, latest_version)

    new_original_string = build_original_string(
      original_name: source_string(original_source, "original_name") ||
                     source_string(original_source, "package_name"),
      extras: source_string(original_source, "extras"),
      requirement: new_requirement
    )

    build_requirement_entry(
      original_req,
      new_requirement: new_requirement,
      original_string: new_original_string
    )
  end
end