code: def testInvalidCustomPygmentsFormatter(self):
      if has_pygments:
          expected = """
              <div class="codehilite"><pre><span></span><code>hello world
              hello another world
              </code></pre></div>
              """
  
      else:
          expected = """
              <pre class="codehilite"><code>hello world
              hello another world
              </code></pre>
              """
  
      self.assertMarkdownRenders(
          self.dedent(
              """
                  ```
                  hello world
                  hello another world
                  ```
                  """
          ),
          self.dedent(expected),
          extensions=[
              markdown.extensions.codehilite.CodeHiliteExtension(
                  pygments_formatter="invalid",
                  guess_lang=False,
              ),
              "fenced_code",
          ],
      )
  
imports: from markdown.test_tools import TestCase
  import markdown
  import markdown.extensions.codehilite
  import os
label_desc: Use image node_id 20 for calling the TestFencedCodeWithCodehilite obj's underlying member method code with example usage: obj.testInvalidCustomPygmentsFormatter() without return types