code: def test_align_three_legacy(self):
      self.assertMarkdownRenders(
          self.dedent(
              """
                  |foo|bar|baz|
                  |:--|:-:|--:|
                  |   | Q |   |
                  |W  |   |  W|
                  """
          ),
          self.dedent(
              """
                  <table>
                  <thead>
                  <tr>
                  <th align="left">foo</th>
                  <th align="center">bar</th>
                  <th align="right">baz</th>
                  </tr>
                  </thead>
                  <tbody>
                  <tr>
                  <td align="left"></td>
                  <td align="center">Q</td>
                  <td align="right"></td>
                  </tr>
                  <tr>
                  <td align="left">W</td>
                  <td align="center"></td>
                  <td align="right">W</td>
                  </tr>
                  </tbody>
                  </table>
                  """
          ),
          extensions=[TableExtension(use_align_attribute=True)],
      )
  
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 16 for calling the TestTableBlocks obj's underlying member method code with example usage: obj.test_align_three_legacy() without return types