module MyPrecious::PyPackageInfo::VersionParsing
Public Instance Methods
parse_version_str(s)
click to toggle source
# File lib/myprecious/python_packages.rb, line 565 def parse_version_str(s) return s if s.kind_of?(Version) return s unless parts = VERSION_PATTERN.match(s.downcase) # Normalization pre_group = case parts[:pre_group] when 'alpha' then 'a' when 'beta' then 'b' when 'c', 'pre', 'preview' then 'rc' else parts[:pre_group] end return Version.new( FinalVersion.new(parts[:final]), epoch: parts[:epoch], pre: [pre_group, parts[:pre_n]], post: parts[:post], dev: parts[:dev], local: parts[:local], ) end