docstr: Base class for Sentinels representing data that is not yet available. Subclasses should
  call `super().__init__()` at the end of their `__init__` methods
  
  Parameters
  ----------
  *args: List
      Extra arguments for subclasses of :class:`Sentinel`
  **kwargs: Dict
      Extra keyword arguments for subclasses of :class:`Sentinel`
docstr_tok: ["Base","class","for","Sentinels","representing","data","that","is","not","yet","available",".","Subclasses","should","call","`","super","(",")",".__init__","(",")","`","at","the","end","of","their","`","__init__","`","methods","Parameters","--","--","--","--","--","*","args",":","List","Extra","arguments","for","subclasses","of",":","class",":","`","Sentinel","`","*","*","kwargs",":","Dict","Extra","keyword","arguments","for","subclasses","of",":","class",":","`","Sentinel","`"]
code: def __init__(self, *args, **kwargs):
      """Base class for Sentinels representing data that is not yet available. Subclasses should
      call `super().__init__()` at the end of their `__init__` methods
  
      Parameters
      ----------
      *args: List
          Extra arguments for subclasses of :class:`Sentinel`
      **kwargs: Dict
          Extra keyword arguments for subclasses of :class:`Sentinel`"""
      self._sentinel = None
      self._validate_parameters()
      self.sentinel = self._build_sentinel()
  
file_path: hyperparameter_hunter/hyperparameter_hunter/sentinels.py
imports: from hyperparameter_hunter.data.data_core import BaseDataset
  from hyperparameter_hunter.settings import G
  from hyperparameter_hunter.utils.boltons_utils import remap
  from abc import ABCMeta, abstractmethod
label_desc: Use image node_id 1 to create a new Sentinel object  with example: obj = Sentinel()