code: def test_description_appears_before_option(self, patched_echo):
      config_options = {
          "server.customOption": ConfigOption(
              key="server.customOption",
              description="This option's description should appear before the option.",
              default_val="default",
              type_=str,
          )
      }
  
      config_util.show_config(
          CONFIG_SECTION_DESCRIPTIONS, config_options
      )
  
      [(args, _)] = patched_echo.call_args_list
      # Remove the ascii escape sequences used to color terminal output.
      output = re.compile(r"\x1b[^m]*m").sub("", args[0])
      lines = output.split("\n")
  
      # Find the index of the description and the option in the output.
      description_index = lines.index(
          "# This option's description should appear before the option."
      )
      option_index = lines.index('# customOption = "default"')
  
      # Assert that the description appears before the option.
      self.assertLess(description_index, option_index)
  
imports: import copy
  import re
  import textwrap
  import unittest
  from unittest.mock import patch
  from parameterized import parameterized
  from streamlit import config, config_util
  from streamlit.config_option import ConfigOption
label_desc: Use image node_id 10 for calling the ConfigUtilTest obj's underlying member method code with example usage: obj.test_description_appears_before_option(patched_echo) without return types