original_docstring: 
      Wraps boolean operators to create CEL BoolType results.
  
      :param function: One of the operator.lt, operator.gt, etc. comparison functions
      :return: Decorated function with type coercion.
      
docstring: Wraps boolean operators to create CEL BoolType results.
docstring_tokens: Wraps boolean operators to create CEL BoolType results .
code: def boolean(
          function: Callable[..., celpy.celtypes.Value]) -> Callable[..., celpy.celtypes.BoolType]:
      """
      Wraps boolean operators to create CEL BoolType results.
  
      :param function: One of the operator.lt, operator.gt, etc. comparison functions
      :return: Decorated function with type coercion.
      """
      @wraps(function)
      def bool_function(a: celpy.celtypes.Value, b: celpy.celtypes.Value) -> celpy.celtypes.BoolType:
          result = function(a, b)
          if result == NotImplemented:
              return cast(celpy.celtypes.BoolType, result)
          return celpy.celtypes.BoolType(bool(result))
      return bool_function
code_tokens: def boolean ( function : Callable [ ... , celpy . celtypes . Value ] ) -> Callable [ ... , celpy . celtypes . BoolType ] : @ wraps ( function ) def bool_function ( a : celpy . celtypes . Value , b : celpy . celtypes . Value ) -> celpy . celtypes . BoolType : result = function ( a , b ) if result == NotImplemented : return cast ( celpy . celtypes . BoolType , result ) return celpy . celtypes . BoolType ( bool ( result ) ) return bool_function
short_docstring: Wraps boolean operators to create CEL BoolType results.
short_docstring_tokens: Wraps boolean operators to create CEL BoolType results .
comment: """
      Wraps boolean operators to create CEL BoolType results.
  
      :param function: One of the operator.lt, operator.gt, etc. comparison functions
      :return: Decorated function with type coercion.
      """