class Dependabot::Uv::Package::PackageDetailsFetcher

def package_language(python_version:, requires_python:)

def package_language(python_version:, requires_python:)
  # Extract language name and version
  language_name, language_version = convert_language_version(python_version)
  # Extract language requirement
  language_requirement = build_python_requirement(requires_python)
  return nil unless language_version || language_requirement
  # Return a Language object with all details
  Dependabot::Package::PackageLanguage.new(
    name: language_name,
    version: language_version,
    requirement: language_requirement
  )
end