class_docstr: Wrapper class for the basic BlueFog API.
class_docstr_tok: ["Wrapper","class","for","the","basic","BlueFog","API","."]
code: def __init__(self, pkg_path, *args):
      full_path = util.get_extension_full_path(pkg_path, *args)
      self._topology = None
      self._machine_topology = None
      self._MPI_LIB_CTYPES = ctypes.CDLL(
          full_path, mode=ctypes.RTLD_GLOBAL
      )
      self._is_topo_weighted = False
      self._is_machine_topo_weighted = False
      self.warn_timeline = False
  
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 1 to create a new BlueFogBasics object from inherited base classes: object with example: obj = BlueFogBasics(pkg_path)