import shutil # Mixed into DevCommand (bin/dev), which provides _exec_in_root. class RenderDocCommand: def renderdoc(self, *args, **kwargs): qrenderdoc = self._find_qrenderdoc() self._exec_in_root(qrenderdoc, replace=True) def _find_qrenderdoc(self): qrenderdoc = shutil.which("qrenderdoc") if qrenderdoc is None: raise RuntimeError( "qrenderdoc not found on PATH (install RenderDoc)" ) return qrenderdoc