示例#1
0
 def __init__(
     self,
     buffer=None,
     encoding=None,
     errors=None,
     newline=None,
     line_buffering=False,
     write_through=False,
 ):
     self.buffer = io.BytesIO() if buffer is None else buffer
     self.memory = io.TextIOWrapper(
         self.buffer,
         encoding=encoding,
         errors=errors,
         newline=newline,
         line_buffering=line_buffering,
         write_through=write_through,
     )
     self.stdout = _TeeStd("stdout", self.memory)
     env = builtins.__xonsh__.env
     prestderr = format_std_prepost(env.get("XONSH_STDERR_PREFIX"))
     poststderr = format_std_prepost(env.get("XONSH_STDERR_POSTFIX"))
     self.stderr = _TeeStd("stderr",
                           self.memory,
                           prestd=prestderr,
                           poststd=poststderr)
示例#2
0
 def __init__(
     self,
     buffer=None,
     encoding=None,
     errors=None,
     newline=None,
     line_buffering=False,
     write_through=False,
 ):
     self.buffer = io.BytesIO() if buffer is None else buffer
     self.memory = io.TextIOWrapper(
         self.buffer,
         encoding=encoding,
         errors=errors,
         newline=newline,
         line_buffering=line_buffering,
         write_through=write_through,
     )
     self.stdout = _TeeStd("stdout", self.memory)
     env = builtins.__xonsh__.env
     prestderr = format_std_prepost(env.get("XONSH_STDERR_PREFIX"))
     poststderr = format_std_prepost(env.get("XONSH_STDERR_POSTFIX"))
     self.stderr = _TeeStd(
         "stderr", self.memory, prestd=prestderr, poststd=poststderr
     )
示例#3
0
 def stderr_postfix(self):
     """Postfix to print after stderr, as bytes."""
     p = self._stderr_postfix
     if p is None:
         env = builtins.__xonsh__.env
         t = env.get("XONSH_STDERR_POSTFIX")
         s = xt.format_std_prepost(t, env=env)
         p = s.encode(
             encoding=env.get("XONSH_ENCODING"),
             errors=env.get("XONSH_ENCODING_ERRORS"),
         )
         self._stderr_postfix = p
     return p
示例#4
0
 def stderr_prefix(self):
     """Prefix to print in front of stderr, as bytes."""
     p = self._stderr_prefix
     if p is None:
         env = XSH.env
         t = env.get("XONSH_STDERR_PREFIX")
         s = xt.format_std_prepost(t, env=env)
         p = s.encode(
             encoding=env.get("XONSH_ENCODING"),
             errors=env.get("XONSH_ENCODING_ERRORS"),
         )
         self._stderr_prefix = p
     return p