code: def test_three_columns(self):
      self.assertMarkdownRenders(
          self.dedent(
              """
                  foo|bar|baz
                  ---|---|---
                     | Q |
                   W |   | W
                  """
          ),
          self.dedent(
              """
                  <table>
                  <thead>
                  <tr>
                  <th>foo</th>
                  <th>bar</th>
                  <th>baz</th>
                  </tr>
                  </thead>
                  <tbody>
                  <tr>
                  <td></td>
                  <td>Q</td>
                  <td></td>
                  </tr>
                  <tr>
                  <td>W</td>
                  <td></td>
                  <td>W</td>
                  </tr>
                  </tbody>
                  </table>
                  """
          ),
          extensions=["tables"],
      )
  
file_path: markdown/tests/test_syntax/extensions/test_tables.py
imports: from markdown.test_tools import TestCase
  from markdown.extensions.tables import TableExtension
label_desc: Use image node_id 7 for calling the TestTableBlocks obj's underlying member method code with example usage: obj.test_three_columns() without return types