code: def test_both_sides(self):
      self.assertMarkdownRenders(
          self.dedent(
              """
                  | First Header  | Second Header |
                  | ------------- | ------------- |
                  | Content Cell  | Content Cell  |
                  | Content Cell  | Content Cell  |
                  """
          ),
          self.dedent(
              """
                  <table>
                  <thead>
                  <tr>
                  <th>First Header</th>
                  <th>Second Header</th>
                  </tr>
                  </thead>
                  <tbody>
                  <tr>
                  <td>Content Cell</td>
                  <td>Content Cell</td>
                  </tr>
                  <tr>
                  <td>Content Cell</td>
                  <td>Content Cell</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 3 for calling the TestTableBlocks obj's underlying member method code with example usage: obj.test_both_sides() without return types