code: def _download_module(url: str) -> ModuleType:
      logger.info("Downloading preload at %s", url)
      assert is_webaddress(url)
      # This is the only place where urrllib3 is used and it is a relatively heavy
      # import. Do lazy import to reduce import time
      import urllib3
  
      with urllib3.PoolManager() as http:
          response = http.request(
              method="GET",
              url=url,
              retries=urllib3.util.Retry(
                  status_forcelist=[429, 504, 503, 502],
                  backoff_factor=0.2,
              ),
          )
  
          source = response.data
  
      compiled = compile(source, url, "exec")
      module = ModuleType(url)
      exec(compiled, module.__dict__)
      return module
  
imports: from __future__ import annotations
  import filecmp
  import inspect
  import logging
  import os
  import shutil
  import sys
  from collections.abc import Iterable, Sequence
  from importlib import import_module
  from types import ModuleType
  from typing import TYPE_CHECKING, cast
  import click
  from dask.utils import tmpfile
  from distributed.core import Server
  from distributed.utils import import_file
label_desc: Use image node_id 4 for calling a global function with example usage: _download_module(url) and returns: module