docs: def _rectify_countdown_or_bool(count_or_bool):
      """
      used by recrusive functions to specify which level to turn a bool on in
      counting down yeilds True, True, ..., False
      conting up yeilds False, False, False, ... True
  
      Args:
          count_or_bool (bool or int): if positive will count down, if negative
              will count up, if bool will remain same
  
      Returns:
          int or bool: count_or_bool_
  
      CommandLine:
          python -m utool.util_str --test-_rectify_countdown_or_bool
  
      Example:
          >>> # DISABLE_DOCTEST
          >>> from utool.util_str import _rectify_countdown_or_bool  # NOQA
          >>> count_or_bool = True
          >>> a1 = (_rectify_countdown_or_bool(2))
          >>> a2 = (_rectify_countdown_or_bool(1))
          >>> a3 = (_rectify_countdown_or_bool(0))
          >>> a4 = (_rectify_countdown_or_bool(-1))
          >>> a5 = (_rectify_countdown_or_bool(-2))
          >>> a6 = (_rectify_countdown_or_bool(True))
          >>> a7 = (_rectify_countdown_or_bool(False))
          >>> result = [a1, a2, a3, a4, a5, a6, a7]
          >>> print(result)
          [1.0, 0.0, 0, 0.0, -1.0, True, False]
  
          [1.0, True, False, False, -1.0, True, False]
      """
      if count_or_bool is True or count_or_bool is False:
          count_or_bool_ = count_or_bool
      elif isinstance(count_or_bool, int):
          if count_or_bool == 0:
              return 0
          sign_ =  math.copysign(1, count_or_bool)
          count_or_bool_ = int(count_or_bool - sign_)
          #if count_or_bool_ == 0:
          #    return sign_ == 1
      else:
          count_or_bool_ = False
      return count_or_bool_