class_docstr: A context manager for doing a "deep suppression" of stdout and stderr in
  Python, i.e. will suppress all print, even if the print originates in a
  compiled C/Fortran sub-function.
     This will not suppress raised exceptions, since exceptions are printed
  to stderr just before a script exits, and after the context manager has
  exited (at least, I think that is why it lets exceptions through).
class_docstr_tok: ["A","context","manager","for","doing","a","``","deep","suppression","''","of","stdout","and","stderr","in","Python",",","i.e",".","will","suppress","all","print",",","even","if","the","print","originates","in","a","compiled","C\/Fortran","sub-function",".","This","will","not","suppress","raised","exceptions",",","since","exceptions","are","printed","to","stderr","just","before","a","script","exits",",","and","after","the","context","manager","has","exited","(","at","least",",","I","think","that","is","why","it","lets","exceptions","through",")","."]
code: def __enter__(self):
      # Assign the null pointers to stdout and stderr.
      os.dup2(self.null_fds[0], 1)
      os.dup2(self.null_fds[1], 2)
  
file_path: orbit/orbit/utils/stan.py
imports: import pickle
  import importlib_resources
  import os
  from cmdstanpy import CmdStanModel
  from orbit.constants.constants import CompiledStanModelPath
  from ..utils.logger import get_logger
label_desc: Use image node_id 2 for calling the suppress_stdout_stderr obj's underlying member method code with example usage: obj.__enter__() without return types