code: def bokeh_requires(
      name, rawtext, text, lineno, inliner, options=None, content=None
  ):
      """Provide the list of required package dependencies for Bokeh.
  
      Returns 2 part tuple containing list of nodes to insert into the
      document and a list of system messages.  Both are allowed to be
      empty.
  
      """
      pyproject = toml.load(join(_REPO_TOP, "pyproject.toml"))
      node = nodes.bullet_list()
      for dep in pyproject["project"]["dependencies"]:
          node += nodes.list_item("", nodes.Text(dep))
      return [node], []
  
file_path: bokeh/src/bokeh/sphinxext/bokeh_roles.py
imports: from __future__ import annotations
  import logging
  from os.path import join
  import toml
  from docutils import nodes, utils
  from docutils.parsers.rst.roles import set_classes
  from .None import PARALLEL_SAFE
  from .util import _REPO_TOP
label_desc: Use image node_id 5 for calling a global function with example usage: bokeh_requires(name, rawtext, text, lineno, inliner, options, content) and returns: list,  list