class Dependabot::Uv::FileParser

def requirement_dependencies

def requirement_dependencies
  dependencies = DependencySet.new
  parsed_requirement_files.each do |dep|
    next if blocking_marker?(dep)
    name = dep["name"]
    file = dep["file"]
    version = dep["version"]
    original_file = get_original_file(file)
    requirements =
      if original_file && requirements_in_file_matcher.compiled_file?(original_file) then []
      else
        [{
          requirement: dep["requirement"],
          file: Pathname.new(file).cleanpath.to_path,
          source: nil,
          groups: group_from_filename(file)
        }]
      end
    # PyYAML < 6.0 will cause `pip-compile` to fail due to incompatibility with Cython 3. Workaround it. PR #8189
    SharedHelpers.run_shell_command("pyenv exec pip install cython<3.0") if old_pyyaml?(name, version)
    dependencies <<
      Dependency.new(
        name: normalised_name(name, dep["extras"]),
        version: version&.include?("*") ? nil : version,
        requirements: requirements,
        package_manager: "uv"
      )
  end
  dependencies
end