docstr: Build extensions in build directory, then copy if --inplace
docstr_tok: ["Build","extensions","in","build","directory",",","then","copy","if","--","inplace"]
code: def run(self):
      """Build extensions in build directory, then copy if --inplace"""
      old_inplace, self.inplace = self.inplace, 0
      _build_ext.run(self)
      self.inplace = old_inplace
      if old_inplace:
          self.copy_extensions_to_source()
  
imports: import os
  import sys
  import itertools
  from importlib.machinery import EXTENSION_SUFFIXES
  from importlib.util import cache_from_source
  from typing import Dict, Iterator, List, Tuple
  from pathlib import Path
  from distutils.command.build_ext import build_ext
  from distutils.ccompiler import new_compiler
  from distutils.sysconfig import customize_compiler, get_config_var
  from distutils import log
  from setuptools.errors import BaseError
  from setuptools.extension import Extension, Library
  from distutils.sysconfig import _config_vars
label_desc: Use image node_id 1 for calling the build_ext obj's underlying member method code with example usage: obj.run() without return types