code: def test_issue_449(self):
      self.assertMarkdownRenders(
          self.dedent(
              r"""
                  Add tests for issue #449
  
                  Odd backticks | Even backticks
                  ------------ | -------------
                  ``[!\"\#$%&'()*+,\-./:;<=>?@\[\\\]^_`{|}~]`` | ``[!\"\#$%&'()*+,\-./:;<=>?@\[\\\]^`_`{|}~]``
  
                  Escapes | More Escapes
                  ------- | ------
                  `` `\`` | `\`
  
                  Only the first backtick can be escaped
  
                  Escaped | Bacticks
                  ------- | ------
                  \`` \`  | \`\`
  
                  Test escaped pipes
  
                  Column 1 | Column 2
                  -------- | --------
                  `|` \|   | Pipes are okay in code and escaped. \|
  
                  | Column 1 | Column 2 |
                  | -------- | -------- |
                  | row1     | row1    \|
                  | row2     | row2     |
  
                  Test header escapes
  
                  | `` `\`` \| | `\` \|
                  | ---------- | ---- |
                  | row1       | row1 |
                  | row2       | row2 |
  
                  Escaped pipes in format row should not be a table
  
                  | Column1   | Column2 |
                  | ------- \|| ------- |
                  | row1      | row1    |
                  | row2      | row2    |
  
                  Test escaped code in Table
  
                  Should not be code | Should be code
                  ------------------ | --------------
                  \`Not code\`       | \\`code`
                  \\\`Not code\\\`   | \\\\`code`
                  """
          ),
          self.dedent(
              """
                  <p>Add tests for issue #449</p>
                  <table>
                  <thead>
                  <tr>
                  <th>Odd backticks</th>
                  <th>Even backticks</th>
                  </tr>
                  </thead>
                  <tbody>
                  <tr>
                  <td><code>[!\\"\\#$%&amp;'()*+,\\-./:;&lt;=&gt;?@\\[\\\\\\]^_`{|}~]</code></td>
                  <td><code>[!\\"\\#$%&amp;'()*+,\\-./:;&lt;=&gt;?@\\[\\\\\\]^`_`{|}~]</code></td>
                  </tr>
                  </tbody>
                  </table>
                  <table>
                  <thead>
                  <tr>
                  <th>Escapes</th>
                  <th>More Escapes</th>
                  </tr>
                  </thead>
                  <tbody>
                  <tr>
                  <td><code>`\\</code></td>
                  <td><code>\\</code></td>
                  </tr>
                  </tbody>
                  </table>
                  <p>Only the first backtick can be escaped</p>
                  <table>
                  <thead>
                  <tr>
                  <th>Escaped</th>
                  <th>Bacticks</th>
                  </tr>
                  </thead>
                  <tbody>
                  <tr>
                  <td>`<code>\\</code></td>
                  <td>``</td>
                  </tr>
                  </tbody>
                  </table>
                  <p>Test escaped pipes</p>
                  <table>
                  <thead>
                  <tr>
                  <th>Column 1</th>
                  <th>Column 2</th>
                  </tr>
                  </thead>
                  <tbody>
                  <tr>
                  <td><code>|</code> |</td>
                  <td>Pipes are okay in code and escaped. |</td>
                  </tr>
                  </tbody>
                  </table>
                  <table>
                  <thead>
                  <tr>
                  <th>Column 1</th>
                  <th>Column 2</th>
                  </tr>
                  </thead>
                  <tbody>
                  <tr>
                  <td>row1</td>
                  <td>row1    |</td>
                  </tr>
                  <tr>
                  <td>row2</td>
                  <td>row2</td>
                  </tr>
                  </tbody>
                  </table>
                  <p>Test header escapes</p>
                  <table>
                  <thead>
                  <tr>
                  <th><code>`\\</code> |</th>
                  <th><code>\\</code> |</th>
                  </tr>
                  </thead>
                  <tbody>
                  <tr>
                  <td>row1</td>
                  <td>row1</td>
                  </tr>
                  <tr>
                  <td>row2</td>
                  <td>row2</td>
                  </tr>
                  </tbody>
                  </table>
                  <p>Escaped pipes in format row should not be a table</p>
                  <p>| Column1   | Column2 |
                  | ------- || ------- |
                  | row1      | row1    |
                  | row2      | row2    |</p>
                  <p>Test escaped code in Table</p>
                  <table>
                  <thead>
                  <tr>
                  <th>Should not be code</th>
                  <th>Should be code</th>
                  </tr>
                  </thead>
                  <tbody>
                  <tr>
                  <td>`Not code`</td>
                  <td>\\<code>code</code></td>
                  </tr>
                  <tr>
                  <td>\\`Not code\\`</td>
                  <td>\\\\<code>code</code></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 13 for calling the TestTableBlocks obj's underlying member method code with example usage: obj.test_issue_449() without return types