lib/dependabot/uv/package_manager.rb
# typed: strong # frozen_string_literal: true require "sorbet-runtime" require "dependabot/uv/version" require "dependabot/ecosystem" require "dependabot/uv/requirement" module Dependabot module Uv ECOSYSTEM = "uv" SUPPORTED_PYTHON_VERSIONS = T.let([].freeze, T::Array[Dependabot::Version]) DEPRECATED_PYTHON_VERSIONS = T.let([].freeze, T::Array[Dependabot::Version]) class PackageManager < Dependabot::Ecosystem::VersionManager extend T::Sig NAME = "uv" MANIFEST_FILENAME = ".in" SUPPORTED_VERSIONS = T.let([].freeze, T::Array[Dependabot::Version]) DEPRECATED_VERSIONS = T.let([].freeze, T::Array[Dependabot::Version]) sig do params( raw_version: String, requirement: T.nilable(Requirement) ).void end def initialize(raw_version, requirement = nil) super( name: NAME, version: Version.new(raw_version), deprecated_versions: DEPRECATED_VERSIONS, supported_versions: SUPPORTED_VERSIONS, requirement: requirement, ) end sig { override.returns(T::Boolean) } def deprecated? false end sig { override.returns(T::Boolean) } def unsupported? false end end end end