docs: def setup(self):
          """
          Set up filesystem in user space for http and https
          so that we can retrieve tiles from remote sources.
  
          Parameters
          ----------
          tmp_dir: string
              The temporary directory where to create the
              http and https directories
          """
          from simple_httpfs import HttpFs
  
          if not op.exists(self.http_directory):
              os.makedirs(self.http_directory)
          if not op.exists(self.https_directory):
              os.makedirs(self.https_directory)
          if not op.exists(self.diskcache_directory):
              os.makedirs(self.diskcache_directory)
  
          self.teardown()
  
          disk_cache_size = 2 ** 25
          disk_cache_dir = self.diskcache_directory
          lru_capacity = 400
          print(
              "self.diskcache_directory",
              self.diskcache_directory,
              op.exists(self.diskcache_directory),
          )
  
          def start_fuse(directory, protocol):
              print("starting fuse")
              fuse = FUSE(
                  HttpFs(
                      protocol,
                      disk_cache_size=disk_cache_size,
                      disk_cache_dir=self.diskcache_directory,
                      lru_capacity=lru_capacity,
                  ),
                  directory,
                  foreground=False,
                  allow_other=True
              )
          proc1 = mp.Process(target=start_fuse, args=[self.http_directory, 'http'])
          proc1.start()
          proc1.join()
  
          proc2 = mp.Process(target=start_fuse, args=[self.https_directory, 'https'])
          proc2.start()
          proc2.join()