class Dependabot::Uv::FileParser::PyprojectFilesParser

def pyproject_dependencies

def pyproject_dependencies
  if using_poetry?
    missing_keys = missing_poetry_keys
    if missing_keys.any?
      raise DependencyFileNotParseable.new(
        T.must(pyproject).path,
        "#{T.must(pyproject).path} is missing the following sections:\n" \
        "  * #{missing_keys.map { |key| "tool.poetry.#{key}" }.join("\n  * ")}\n"
      )
    end
    poetry_dependencies
  else
    pep621_dependencies
  end
end