# typed: strict # frozen_string_literal: true require_relative "tar" module UnpackStrategy # Strategy for unpacking compress archives. class Compress < Tar sig { override.returns(T::Array[String]) } def self.extensions [".Z"] end sig { override.params(path: Pathname).returns(T::Boolean) } def self.can_extract?(path) path.magic_number.match?(/\A\037\235/n) end end end