code: def test_delete_unknown_revision(self) -> None:
      with self.assertLogs() as captured:
          strategy = HFCacheInfo.delete_revisions(
              self.cache_info, "repo_A_rev_detached", "abcdef123456789"
          )
  
      # Expected is same strategy as without "abcdef123456789"
      expected = HFCacheInfo.delete_revisions(
          self.cache_info, "repo_A_rev_detached"
      )
      self.assertEqual(strategy, expected)
  
      # Expect a warning message
      self.assertEqual(len(captured.records), 1)
      self.assertEqual(captured.records[0].levelname, "WARNING")
      self.assertEqual(
          captured.records[0].message,
          "Revision(s) not found - cannot delete them: abcdef123456789",
      )
  
imports: import os
  import tempfile
  import time
  import unittest
  from pathlib import Path
  from unittest.mock import Mock
  import pytest
  from huggingface_hub._snapshot_download import snapshot_download
  from huggingface_hub.commands.scan_cache import ScanCacheCommand
  from huggingface_hub.utils import DeleteCacheStrategy, HFCacheInfo, capture_output, scan_cache_dir
  from huggingface_hub.utils._cache_manager import CacheNotFound, _format_size, _format_timesince, _try_delete_path
  from .testing_constants import TOKEN
  from .testing_utils import rmtree_with_retry, with_production_testing, xfail_on_windows
label_desc: Use image node_id 6 for calling the TestDeleteRevisionsDryRun obj's underlying member method code with example usage: obj.test_delete_unknown_revision() without return types