root icon indicating copy to clipboard operation
root copied to clipboard

Add context manager for TRedirectOutputGuard

Open vepadulano opened this issue 2 years ago • 5 comments

The TRedirectOutputGuard class redirects both stdout and stderr to the input file. It is an RAII construct that restores the stdout and stderr streams after it is destructed. This commit adds a Python context manager for this class, so that it can be used with a Pythonic syntax in PyROOT applications. This is helpful because redirecting C++'s stdout and stderr is not trivial from Python.

vepadulano avatar Aug 03 '22 10:08 vepadulano

Starting build on ROOT-debian10-i386/soversion, ROOT-performance-centos8-multicore/cxx17, ROOT-ubuntu18.04/nortcxxmod, ROOT-ubuntu2004/python3, mac1015/cxx17, mac11/cxx14, windows10/cxx14 How to customize builds

phsft-bot avatar Aug 03 '22 10:08 phsft-bot

Starting build on ROOT-debian10-i386/soversion, ROOT-performance-centos8-multicore/cxx17, ROOT-ubuntu18.04/nortcxxmod, ROOT-ubuntu2004/python3, mac1015/cxx17, mac11/cxx14, windows10/cxx14 How to customize builds

phsft-bot avatar Aug 03 '22 10:08 phsft-bot

Build failed on windows10/cxx14. Running on null:C:\build\workspace\root-pullrequests-build See console output.

Errors:

  • [2022-08-03T10:21:10.511Z] LINK : fatal error LNK1104: cannot open file 'C:\build\workspace\root-pullrequests-build\build\bin\libCore.dll' [C:\build\workspace\root-pullrequests-build\build\core\Core.vcxproj]

phsft-bot avatar Aug 03 '22 10:08 phsft-bot

Build failed on ROOT-performance-centos8-multicore/cxx17. Running on olbdw-01.cern.ch:/data/sftnight/workspace/root-pullrequests-build See console output.

Failing tests:

phsft-bot avatar Aug 03 '22 10:08 phsft-bot

Build failed on ROOT-ubuntu2004/python3. Running on root-ubuntu-2004-1.cern.ch:/home/sftnight/build/workspace/root-pullrequests-build See console output.

Failing tests:

phsft-bot avatar Aug 03 '22 10:08 phsft-bot

Better to use this internally

vepadulano avatar Aug 18 '22 08:08 vepadulano