code: def run(self, params, alt, section) -> List[nodes.Node]:
      url = f"https://img.shields.io/static/v1?{urlencode(params, quote_via=quote)}"
      path = _fetch_image(url)
      self.arguments = [path]
      self.options["alt"] = alt
      if "class" not in self.options:
          self.options["class"] = []
      self.options["class"].append("shield-badge")
      target = _get_relpath("supported_features.html", self.env.docname)
      self.options["target"] = f"{target}#{section}"
      return super().run()
  
imports: import hashlib
  import os
  from pathlib import Path
  from typing import List
  from urllib.parse import quote, urlencode
  import requests
  from docutils import nodes
  from docutils.parsers.rst import Directive, directives
  from docutils.parsers.rst.directives.images import Image
  from docutils.statemachine import StringList
  from sphinx.util.docutils import SphinxDirective
label_desc: Use image node_id 1 for calling the BaseShield obj's underlying member method code with example usage: obj.run(params, alt, section) and returns: super