parameters: (condition)
docstring: Sets summary recording on or off per the provided boolean value.
  
    The provided value can be a python boolean, a scalar boolean Tensor, or
    or a callable providing such a value; if a callable is passed it will be
    invoked on-demand to determine whether summary writing will occur.
  
    Args:
      condition: can be True, False, a bool Tensor, or a callable providing such.
  
    Yields:
      Returns a context manager that sets this value on enter and restores the
      previous value on exit.
docstring_summary: Sets summary recording on or off per the provided boolean value.
docstring_tokens: Sets summary recording on or off per the provided boolean value .
function: def record_if(condition):
    """Sets summary recording on or off per the provided boolean value.
  
    The provided value can be a python boolean, a scalar boolean Tensor, or
    or a callable providing such a value; if a callable is passed it will be
    invoked on-demand to determine whether summary writing will occur.
  
    Args:
      condition: can be True, False, a bool Tensor, or a callable providing such.
  
    Yields:
      Returns a context manager that sets this value on enter and restores the
      previous value on exit.
    """
    old = context.context().summary_recording
    try:
      context.context().summary_recording = condition
      yield
    finally:
      context.context().summary_recording = old
function_tokens: def record_if ( condition ) : old = context . context ( ) . summary_recording try : context . context ( ) . summary_recording = condition yield finally : context . context ( ) . summary_recording = old