code: def render_templates(cls, pxifiles) -> None:
      for pxifile in pxifiles:
          # build pxifiles first, template extension must be .pxi.in
          assert pxifile.endswith(".pxi.in")
          outfile = pxifile[:-3]
  
          if (
              os.path.exists(outfile)
              and os.stat(pxifile).st_mtime < os.stat(outfile).st_mtime
          ):
              # if .pxi.in is not updated, no need to output .pxi
              continue
  
          with open(pxifile, encoding="utf-8") as f:
              tmpl = f.read()
          pyxcontent = Tempita.sub(tmpl)
  
          with open(outfile, "w", encoding="utf-8") as f:
              f.write(pyxcontent)
  
imports: import argparse
  import multiprocessing
  import os
  from os.path import join
  import platform
  import shutil
  import sys
  from sysconfig import get_config_vars
  import numpy
  from pkg_resources import parse_version
  from setuptools import Command, Extension, setup
  from setuptools.command.build_ext import build_ext
  import versioneer
label_desc: Use image node_id 1 for calling the build_ext obj's underlying member method code with example usage: obj.render_templates(cls, pxifiles) without return types