Module: Dependabot::Uv::RequirementSuffixHelper

Extended by:
T::Sig
Defined in:
lib/dependabot/uv/requirement_suffix_helper.rb

Constant Summary collapse

REQUIREMENT_SUFFIX_REGEX =
Regexp.new(
  "\\A(?<requirement>.*?)(?<suffix>\\s*(?:;|#).*)?\\z",
  Regexp::MULTILINE
).freeze

Class Method Summary collapse

Class Method Details

.split(segment) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/dependabot/uv/requirement_suffix_helper.rb', line 17

def self.split(segment)
  match = REQUIREMENT_SUFFIX_REGEX.match(segment)
  requirement = match ? match[:requirement] : segment
  suffix = match&.[](:suffix) || ""

  [T.must(requirement).strip, suffix]
end