def getoutput(self, *args, **kwargs): if self._should_use_native_system_methods(): return super(Shell, self).getoutput(*args, **kwargs) output = _system_commands._getoutput_compat(self, *args, **kwargs) # pylint:disable=protected-access if _show_pip_warning() and _pip.is_pip_install_command(*args, **kwargs): _pip.print_previous_import_warning(output.nlstr) return output
def system(self, *args, **kwargs): if self._should_use_native_system_methods(): return super(Shell, self).system(*args, **kwargs) pip_warn = _show_pip_warning() and _pip.is_pip_install_command( *args, **kwargs) if pip_warn: kwargs.update({'also_return_output': True}) output = _system_commands._system_compat(self, *args, **kwargs) # pylint:disable=protected-access if pip_warn: _pip.print_previous_import_warning(output)