code: def selenium_standalone_micropip(selenium_standalone):
      wheel_paths = []
      for regex_path_str in [
          ("common", f"{WHL_PREFIX}.common-*.whl"),
          ("core", f"{WHL_PREFIX}.core-*.whl"),
          ("features", f"{WHL_PREFIX}.features-*.whl"),
          ("tabular", f"{WHL_PREFIX}.tabular-*.whl"),
          ("autogluon", f"{WHL_PREFIX}-*.whl"),
      ]:
          wheel_path = [
              f"{regex_path_str[0]}/dist/{w.name}"
              for w in (ROOT_PATH / regex_path_str[0] / "dist").glob(
                  regex_path_str[1]
              )
          ]
          assert len(wheel_path) == 1
          wheel_path = wheel_path[0]
          wheel_paths.append(wheel_path)
  
      from pytest_pyodide import spawn_web_server
  
      with spawn_web_server(ROOT_PATH) as server:
          server_hostname, server_port, _ = server
          base_url = f"http://{server_hostname}:{server_port}/"
          selenium_standalone.run_js(
              f"""
              await pyodide.loadPackage("micropip");
              pyodide.runPython("import micropip");
              await pyodide.runPythonAsync(`
                  import micropip
                  await micropip.install('{base_url + wheel_paths[0]}')
                  await micropip.install('{base_url + wheel_paths[1]}')
                  await micropip.install('{base_url + wheel_paths[2]}')
                  await micropip.install('{base_url + wheel_paths[3]}')
                  await micropip.install('{base_url + wheel_paths[4]}')
              `);
              """
          )
      yield selenium_standalone
  
imports: from pathlib import Path
  import pytest
label_desc: Use image node_id 1 for calling a global function with example usage: selenium_standalone_micropip(selenium_standalone) without return types