code: def DeveloperAPI(*args, **kwargs):
      """Annotation for documenting developer APIs.
  
      Developer APIs are lower-level methods explicitly exposed to advanced Ray
      users and library developers. Their interfaces may change across minor
      Ray releases.
  
      Examples:
          >>> from ray.util.annotations import DeveloperAPI
          >>> @DeveloperAPI
          ... def func(x):
          ...     return x
      """
      if len(args) == 1 and len(kwargs) == 0 and callable(args[0]):
          return DeveloperAPI()(args[0])
  
      def wrap(obj):
          _append_doc(
              obj,
              message="**DeveloperAPI:** This API may change across minor Ray releases.",
          )
          _mark_annotated(obj)
          return obj
  
      return wrap
  
file_path: ray/python/ray/util/annotations.py
imports: from typing import Optional
  import inspect
  import sys
  import warnings
  from functools import wraps
label_desc: Use image node_id 2 for calling a global function with example usage: DeveloperAPI() and returns: wrap, DeveloperAPI, obj