class Dependabot::Uv::Version

def parse_letter_version(letter = nil, number = nil)

def parse_letter_version(letter = nil, number = nil)
  return if letter.nil? && number.nil?
  if letter
    # Implicit 0 for cases where prerelease has no numeral
    number ||= 0
    # Normalize alternate spellings
    if letter == "alpha"
      letter = "a"
    elsif letter == "beta"
      letter = "b"
    elsif %w(c pre preview).include? letter
      letter = "rc"
    elsif %w(rev r).include? letter
      letter = "post"
    end
    return letter, number.to_i
  end
  # Number but no letter i.e. implicit post release syntax (e.g. 1.0-1)
  letter = "post"
  [letter, number.to_i]
end