<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def cache_it(self, url):
 """Take an url which deliver a plain document and convert it to a temporary file, this document is an xslt file expecting contains all xslt definitions, then the cache process is recursive. :param url: document origin url :type url: str :return file_path: local new absolute path :rtype file_path: str """

        # TODO: Use directly the file object instead of the name of the file
        #       with seek(0)
        cached = self._cache_it(url)
        if not isfile(cached.name):
            # If /tmp files are deleted
            self._cache_it.cache_clear()
            cached = self._cache_it(url)
        return cached.name