code: def download_binary():
      if not Path(BINARY_PATH).exists():
          resp = httpx.get(BINARY_URL, timeout=30)
  
          if resp.status_code == 403:
              raise OSError(
                  f"Cannot set up a share link as this platform is incompatible. Please "
                  f"create a GitHub issue with information about your platform: {platform.uname()}"
              )
  
          resp.raise_for_status()
  
          # Save file data to local copy
          with open(BINARY_PATH, "wb") as file:
              file.write(resp.content)
          st = os.stat(BINARY_PATH)
          os.chmod(BINARY_PATH, st.st_mode | stat.S_IEXEC)
  
file_path: gradio/gradio/tunneling.py
imports: import atexit
  import os
  import platform
  import re
  import stat
  import subprocess
  import sys
  import time
  from pathlib import Path
  from typing import List
  import httpx
label_desc: Use image node_id 2 for calling the Tunnel obj's underlying member method code with example usage: obj.download_binary() without return types