code: def get_fontawesome():
      cached_path = Path(mpl.get_cachedir(), "FontAwesome.otf")
      if not cached_path.exists():
          with urllib.request.urlopen(
              "https://github.com/FortAwesome/Font-Awesome"
              "/archive/v4.7.0.tar.gz"
          ) as req, tarfile.open(
              fileobj=BytesIO(req.read()), mode="r:gz"
          ) as tf:
              cached_path.write_bytes(
                  tf.extractfile(
                      tf.getmember(
                          "Font-Awesome-4.7.0/fonts/FontAwesome.otf"
                      )
                  ).read()
              )
      return cached_path
  
file_path: matplotlib/tools/make_icons.py
imports: from argparse import ArgumentParser, ArgumentDefaultsHelpFormatter
  from io import BytesIO
  from pathlib import Path
  import tarfile
  import urllib.request
  import matplotlib
  import matplotlib.pyplot
  import numpy
label_desc: Use image node_id 1 for calling a global function with example usage: get_fontawesome() and returns: cached_path