class_docstr: Wrapper class for the basic BlueFog API.
class_docstr_tok: ["Wrapper","class","for","the","basic","BlueFog","API","."]
docstr: Returns a boolean value to indicate the MPI_Win model is unified or not.
  Unfornuately, it is a collective call. We have to create a fake win to get
  this information.
docstr_tok: ["Returns","a","boolean","value","to","indicate","the","MPI_Win","model","is","unified","or","not",".","Unfornuately",",","it","is","a","collective","call",".","We","have","to","create","a","fake","win","to","get","this","information","."]
code: def unified_mpi_window_model_supported(self) -> bool:
      """Returns a boolean value to indicate the MPI_Win model is unified or not.
      Unfornuately, it is a collective call. We have to create a fake win to get
      this information.
      """
      is_unified = (
          self._MPI_LIB_CTYPES.bluefog_unified_mpi_window_model_supported()
      )
      if is_unified == -1:
          raise ValueError(
              "BlueFog has not been initialized; use bf.init()."
          )
      return is_unified == 1
  
imports: from typing import List, Callable, Optional
  import atexit
  import contextlib
  import ctypes
  import logging
  import networkx
  import bluefog.common.util
  import bluefog.common.topology_util
label_desc: Use image node_id 10 for calling the BlueFogBasics obj's underlying member method code with example usage: obj.unified_mpi_window_model_supported() and returns: unknown