code: def refresh_available_extensions(url, hide_tags, sort_column):
      global available_extensions
  
      import urllib.request
  
      with urllib.request.urlopen(url) as response:
          text = response.read()
  
      available_extensions = json.loads(text)
  
      code, tags = refresh_available_extensions_from_data(
          hide_tags, sort_column
      )
  
      return url, code, gr.CheckboxGroup.update(choices=tags), "", ""
  
imports: import json
  import os
  import threading
  import time
  from datetime import datetime, timezone
  import git
  import gradio
  import html
  import shutil
  import errno
  from modules import extensions, shared, paths, config_states, errors, restart
  from modules.paths_internal import config_states_dir
  from modules.call_queue import wrap_gradio_gpu_call
label_desc: Use image node_id 13 for calling a global function with example usage: refresh_available_extensions(url, hide_tags, sort_column) and returns: url,  code,  gr,  str,  str