class_docstr: List of cached functions 
class_docstr_tok: ["List","of","cached","functions"]
docstr: print cache info
docstr_tok: ["print","cache","info"]
code: def print_cache(self):
      """print cache info"""
  
      for item in self:
          name = item.__name__
          myfunc = item
          while hasattr(myfunc, "__wrapped__"):
              if hasattr(myfunc, "cache_info"):
                  info = myfunc.cache_info()
                  break
              else:
                  myfunc = myfunc.__wrapped__
          else:
              info = None
  
          print(name, info)
  
file_path: sympy/sympy/core/cache.py
imports: from importlib import import_module
  from typing import Callable
  from functools import lru_cache, wraps
label_desc: Use image node_id 1 for calling the _cache obj's underlying member method code with example usage: obj.print_cache() without return types