code: def assign(
      self, value: typing.Union[BooleanVal, bool], *, wait: bool = False
  ):
      if not isinstance(value, BooleanVal):
          value = BooleanVal(value)
  
      with self._container.lock():
          self._enqueue_operation(
              self.create_assignment_operation(self._path, value.value),
              wait=wait,
          )
  
file_path: neptune-client/src/neptune/attributes/atoms/boolean.py
imports: import typing
  from neptune.attributes.atoms.copiable_atom import CopiableAtom
  from neptune.internal.container_type import ContainerType
  from neptune.internal.operation import AssignBool
  from neptune.types.atoms.boolean import Boolean
label_desc: Use image node_id 3 for calling the Boolean obj's underlying member method code with example usage: obj.assign(value) without return types