code: def test_cache_clear_and_contains():
      my_cache = cache.LRUCache[int, Union[int, str]](
          max_cache_items=5,
          expiration_horizon=datetime.timedelta(hours=1),
          retrieval_function=retrieval_function,
      )
  
      for i in range(5):
          my_cache.put(i)
          assert i in my_cache
  
      my_cache.clear()
      assert len(my_cache) == 0
      with pytest.raises(KeyError):
          my_cache.get(1, False)
  
file_path: sagemaker-python-sdk/tests/unit/sagemaker/utilities/test_cache.py
imports: from __future__ import absolute_import
  from typing import Optional, Union
  from mock.mock import MagicMock, patch
  import pytest
  from sagemaker.utilities import cache
  import datetime
label_desc: Use image node_id 9 for calling a global function with example usage: test_cache_clear_and_contains() without return types