code: def cache_it(self, url):
          
          # 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
docs: 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