class Dependabot::Uv::FileUpdater::PyprojectPreparer

def parsed_lockfile_dependencies

def parsed_lockfile_dependencies
  return {} unless lockfile
  deps = {}
  parsed = parsed_lockfile
  # Handle UV lock format (version 1)
  if parsed["version"] == 1 && parsed["package"].is_a?(Array)
    parsed["package"].each do |pkg|
      next unless pkg["name"] && pkg["version"]
      deps[pkg["name"]] = { "version" => pkg["version"] }
    end
  # Handle traditional Poetry-style lock format
  elsif parsed["dependencies"]
    deps = parsed["dependencies"]
  end
  deps
end