class Dependabot::Uv::FileUpdater::PyprojectPreparer

def freeze_top_level_dependencies_except(dependencies_to_update)

def freeze_top_level_dependencies_except(dependencies_to_update)
  return @pyproject_content unless lockfile
  pyproject_object = TomlRB.parse(@pyproject_content)
  deps_to_update_names = dependencies_to_update.map(&:name)
  if pyproject_object["project"]&.key?("dependencies")
    locked_deps = parsed_lockfile_dependencies || {}
    pyproject_object["project"]["dependencies"] =
      pyproject_object["project"]["dependencies"].map do |dep_string|
        freeze_dependency(dep_string, deps_to_update_names, locked_deps)
      end
  end
  TomlRB.dump(pyproject_object)
end