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