# File lib/rpm/version.rb, line 11
    def self.parse_evr(evr)
      raise ArgumentError, "version can't be nil" if evr.nil?
      version = evr
      epoch = nil
      release = nil

      idx = version.rindex(?-)
      version, release = version[0..idx-1], version[idx+1..-1] if idx
      
      idx = version.index(/\D/)
      if (idx && version[idx] == ?:)
        epoch = version[0..idx-1]
        version = version[idx+1..-1]
      end
      return epoch ? epoch.to_i : nil, version, release
    end