code: def testFencedCodeWithHighlightLines(self):
      if has_pygments:
          expected = self.dedent(
              """
                  <div class="codehilite"><pre><span></span><code><span class="hll">line 1
                  </span>line 2
                  <span class="hll">line 3
                  </span></code></pre></div>
                  """
          )
      else:
          expected = self.dedent(
              """
                      <pre class="codehilite"><code>line 1
                      line 2
                      line 3
                      </code></pre>
                      """
          )
      self.assertMarkdownRenders(
          self.dedent(
              """
                  ```hl_lines="1 3"
                  line 1
                  line 2
                  line 3
                  ```
                  """
          ),
          expected,
          extensions=[
              markdown.extensions.codehilite.CodeHiliteExtension(
                  linenums=None, 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 3 for calling the TestFencedCodeWithCodehilite obj's underlying member method code with example usage: obj.testFencedCodeWithHighlightLines() without return types