class_docstr: Cache storage protocol, that should be implemented by the concrete cache storages.
  Used to store cached values for a single `@st.cache_data` decorated function
  serialized as bytes.
  
  CacheStorage instances should be created by `CacheStorageManager.create()` method.
  
  Notes
  -----
  Threading: The methods of this protocol could be called from multiple threads.
  This is a responsibility of the concrete implementation to ensure thread safety
  guarantees.
docstr: Returns the stored value for the key.
  
  Raises
  ------
  CacheStorageKeyNotFoundError
      Raised if the key is not in the storage.
docstr_tok: ["Returns","the","stored","value","for","the","key",".","Raises","--","--","--","CacheStorageKeyNotFoundError","Raised","if","the","key","is","not","in","the","storage","."]
code: def get(self, key: str) -> bytes:
      """Returns the stored value for the key.
  
      Raises
      ------
      CacheStorageKeyNotFoundError
          Raised if the key is not in the storage.
      """
      raise NotImplementedError
  
imports: from __future__ import annotations
  from abc import abstractmethod
  from dataclasses import dataclass
  from typing_extensions import Literal, Protocol
label_desc: Use image node_id 1 for calling the CacheStorage obj's underlying member method code with example usage: obj.get(key) without return types