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