Class: Dependabot::PreCommit::AdditionalDependencyCheckers::Python
- Inherits:
-
Base
- Object
- Base
- Dependabot::PreCommit::AdditionalDependencyCheckers::Python
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
Instance Method Details
#latest_version ⇒ Object
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
|