class_docstr: A setting that takes its value from one made available by name providers
      
class_docstr_tok: ["A","setting","that","takes","its","value","from","one","made","available","by","name","providers"]
code: def __init__(
      self,
      text,
      group,
      value=None,
      can_be_blank=False,
      blank_text="Leave blank",
      *args,
      **kwargs,
  ):
      if value is None:
          value = (can_be_blank and blank_text) or "None"
      self.__required_attributes = {"group": group}
      if "required_attributes" in kwargs:
          self.__required_attributes.update(
              kwargs["required_attributes"]
          )
          kwargs = kwargs.copy()
          del kwargs["required_attributes"]
      self.__can_be_blank = can_be_blank
      self.__blank_text = blank_text
      super(Subscriber, self).__init__(text, value, *args, **kwargs)
  
file_path: CellProfiler/src/subpackages/core/cellprofiler_core/setting/subscriber/_subscriber.py
imports: from .._setting import Setting
  from .._validation_error import ValidationError
  from ...constants.setting import get_name_provider_choices
label_desc: Use image node_id 1 to create a new Subscriber object from inherited base classes: Setting with example: obj = Subscriber(text, group, value, can_be_blank, blank_text)