class Dependabot::Uv::Requirement

def convert_python_constraint_to_ruby_constraint(req_string)

def convert_python_constraint_to_ruby_constraint(req_string)
  return nil if req_string.nil? || req_string.strip.empty?
  return nil if req_string == "*"
  req_string = req_string.gsub("~=", "~>")
  req_string = req_string.gsub(/(?<=\d)[<=>].*\Z/, "")
  if req_string.match?(/~[^>]/) then convert_tilde_req(req_string)
  elsif req_string.start_with?("^") then convert_caret_req(req_string)
  elsif req_string.match?(/^=?={0,2}\s*\d+\.\d+(\.\d+)?(-[a-z0-9.-]+)?(\.\*)?$/i)
    convert_exact(req_string)
  elsif req_string.include?(".*") then convert_wildcard(req_string)
  else
    req_string
  end
end