code: def get_file(self, cache_id_obj, section=None):
          
          section = "default" if section is None else section
          if "/" in section:
              raise ValueError("invalid section '{0}'".format(section))
          cache_id = "{:08x}".format(
              zlib.crc32(b"&".join(sorted([
                  str(k).encode('utf8') + b"=" + str(v).encode('utf8')
                  for k, v in cache_id_obj.items()
              ]))) & 0xffffffff)
          return os.path.join(self._full_base,
                              os.path.join(section,
                                           os.path.join(
                                               "{0}".format(cache_id[:2]),
                                               "{0}.tmp".format(cache_id[2:]))))
docs: Returns the file path for the given cache object.