code: def pytest_addoption(
      parser: _pytest.config.argparsing.Parser,
  ) -> None:
      # plugins/selenium
      parser.addoption(
          "--driver",
          choices=("chrome", "firefox", "safari"),
          default="chrome",
          help="webdriver implementation",
      )
  
      # plugins/bokeh_server
      parser.addoption(
          "--bokeh-port",
          dest="bokeh_port",
          type=int,
          default=5006,
          help="port on which Bokeh server resides",
      )
  
      # plugins/jupyter_notebook
      parser.addoption(
          "--notebook-port",
          type=int,
          default=6007,
          help="port on which Jupyter Notebook server resides",
      )
  
      parser.addoption(
          "--examples-log-file",
          dest="log_file",
          metavar="path",
          action="store",
          default="examples.log",
          help="where to write the complete log",
      )
      parser.addoption(
          "--no-js",
          action="store_true",
          default=False,
          help="only run python code and skip js",
      )
  
imports: from __future__ import annotations
  from inspect import iscoroutinefunction
  import _pytest
  import pytest
label_desc: Use image node_id 2 for calling a global function with example usage: pytest_addoption(parser) without return types