code: def test_require_parenthesis(
      default_expr_renderer: DefaultSqlExpressionRenderer,
  ) -> None:  # noqa: D
      actual = default_expr_renderer.render_sql_expr(
          SqlComparisonExpression(
              left_expr=SqlColumnReferenceExpression(
                  SqlColumnReference("a", "booking_value")
              ),
              comparison=SqlComparison.GREATER_THAN,
              right_expr=SqlStringExpression(
                  "100", requires_parenthesis=False
              ),
          )
      ).sql
  
      assert actual == "a.booking_value > 100"
  
imports: from __future__ import annotations
  import logging
  import textwrap
  import pytest
  from dbt_semantic_interfaces.type_enums.date_part import DatePart
  from dbt_semantic_interfaces.type_enums.time_granularity import TimeGranularity
  from metricflow.sql.render.expr_renderer import DefaultSqlExpressionRenderer
  from metricflow.sql.sql_exprs import SqlAggregateFunctionExpression, SqlBetweenExpression, SqlCastToTimestampExpression, SqlColumnReference, SqlColumnReferenceExpression, SqlColumnReplacements, SqlComparison, SqlComparisonExpression, SqlDateTruncExpression, SqlExtractExpression, SqlFunction, SqlIsNullExpression, SqlLogicalExpression, SqlLogicalOperator, SqlNullExpression, SqlRatioComputationExpression, SqlStringExpression, SqlStringLiteralExpression, SqlWindowFunction, SqlWindowFunctionExpression, SqlWindowOrderByArgument
label_desc: Use image node_id 5 for calling a global function with example usage: test_require_parenthesis(default_expr_renderer) without return types