class_docstr: Generates decorators that can be cleared later
      
class_docstr_tok: ["Generates","decorators","that","can","be","cleared","later"]
code: def _resolve_setting(self, name=None, maxsize=None, timeout=None):
      if name is None:
          while True:
              name = str(uuid.uuid4())
              ## the probability of collision is so low ....
              if name not in self._cache:  # pragma: NO COVER
                  break
  
      if name in self._cache:
          raise KeyError("cache %s already in use" % name)
  
      if maxsize is None:
          maxsize = self._maxsize
  
      if maxsize is None:
          raise ValueError("Cache must have a maxsize set")
  
      if timeout is None:
          timeout = self._timeout
  
      return name, maxsize, timeout
  
imports: from abc import abstractmethod
  from abc import ABCMeta
  import threading
  import time
  import uuid
  import inspect
label_desc: Use image node_id 2 for calling the CacheMaker obj's underlying member method code with example usage: obj._resolve_setting(name, maxsize, timeout) and returns: name,  maxsize,  timeout