code: def get(self, *args, **kwargs):
          
          if not self.enabled:
              return None
          # Look in the cache to see if there is an unexpired item. If there is
          # we can just return the cached result.
          cache_key = self.make_key(args, kwargs)
          # Lock and load
          with self._cache_lock:
              if cache_key in self._cache:
                  expirytime, item = self._cache[cache_key]
  
                  if expirytime >= time():
                      return item
                  else:
                      # An expired item is present - delete it
                      del self._cache[cache_key]
          # Nothing found
          return None
docs: Get an item from the cache for this combination of args and kwargs.
  
          Args:
              *args: any arguments.
              **kwargs: any keyword arguments.
  
          Returns:
              object: The object which has been found in the cache, or `None` if
              no unexpired item is found. This means that there is no point
              storing an item in the cache if it is `None`.