Module: Dependabot::Uv::RequirementSuffixHelper

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

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.split(segment) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/dependabot/uv/requirement_suffix_helper.rb', line 20

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

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