class Dependabot::Uv::Package::PackageDetailsFetcher

def format_version_release(version, release_data)

def format_version_release(version, release_data)
  upload_time = release_data["upload_time"]
  released_at = Time.parse(upload_time) if upload_time
  yanked = release_data["yanked"] || false
  yanked_reason = release_data["yanked_reason"]
  downloads = release_data["downloads"] || -1
  url = release_data["url"]
  package_type = release_data["packagetype"]
  language = package_language(
    python_version: release_data["python_version"],
    requires_python: release_data["requires_python"]
  )
  release = Dependabot::Package::PackageRelease.new(
    version: Dependabot::Uv::Version.new(version),
    released_at: released_at,
    yanked: yanked,
    yanked_reason: yanked_reason,
    downloads: downloads,
    url: url,
    package_type: package_type,
    language: language
  )
  release
end