class Dependabot::Uv::FileParser::PyprojectFilesParser

def parse_requirements_from(req, type)

def parse_requirements_from(req, type)
  [req].flatten.compact.filter_map do |requirement|
    next if requirement.is_a?(Hash) && UNSUPPORTED_DEPENDENCY_TYPES.intersect?(requirement.keys)
    check_requirements(requirement)
    if requirement.is_a?(String)
      {
        requirement: requirement,
        file: T.must(pyproject).name,
        source: nil,
        groups: [type]
      }
    else
      {
        requirement: requirement["version"],
        file: T.must(pyproject).name,
        source: requirement.fetch("source", nil),
        groups: [type]
      }
    end
  end
end