code: def _get_version_for_build() -> str:
      """Determine the version at build time.
  
      The returned version string depends on which environment variables are set:
      - if JAX_RELEASE or JAXLIB_RELEASE are set: version looks like "0.4.16"
      - if JAX_NIGHTLY or JAXLIB_NIGHTLY are set: version looks like "0.4.16.dev20230906"
      - if none are set: version looks like "0.4.16.dev20230906+ge58560fdc
      """
      if _release_version is not None:
          return _release_version
      if os.environ.get("JAX_NIGHTLY") or os.environ.get(
          "JAXLIB_NIGHTLY"
      ):
          return _version_from_todays_date(_version)
      if os.environ.get("JAX_RELEASE") or os.environ.get(
          "JAXLIB_RELEASE"
      ):
          return _version
      return _version_from_git_tree(
          _version
      ) or _version_from_todays_date(_version)
  
file_path: jax/jax/version.py
imports: from __future__ import annotations
  import datetime
  import os
  import pathlib
  import subprocess
label_desc: Use image node_id 4 for calling a global function with example usage: _get_version_for_build() and returns: unknown, _release_version, _version_from_todays_date, _version