code: def decrypt_or_cache(filename, **kwargs):
      
      clear_fname = enc_to_clear_filename(filename)
      if clear_fname:
          return json.load(open(clear_fname))
  
      return decrypt_file(filename, **kwargs)
docs: Attempts to load a local version of decrypted secrets before making external api calls.
  
      This is useful as it allows credkeep secrets to be used offline. Options for decrypt_filename can be passed to this
      function.
      :param filename: filename of encrypted JSON file
      :return: Dict containing decrypted keys