remove "mixed" capturing mode which is not used by pytest

--HG--
branch : capsimple1
This commit is contained in:
holger krekel 2014-01-25 19:56:27 +01:00
parent 18e12cbd67
commit 6f385fb4ea
2 changed files with 4 additions and 20 deletions

View File

@ -437,12 +437,10 @@ class StdCaptureFD(Capture):
reads from sys.stdin). If any of the 0,1,2 file descriptors reads from sys.stdin). If any of the 0,1,2 file descriptors
is invalid it will not be captured. is invalid it will not be captured.
""" """
def __init__(self, out=True, err=True, mixed=False, def __init__(self, out=True, err=True, in_=True, patchsys=True):
in_=True, patchsys=True):
self._options = { self._options = {
"out": out, "out": out,
"err": err, "err": err,
"mixed": mixed,
"in_": in_, "in_": in_,
"patchsys": patchsys, "patchsys": patchsys,
} }
@ -452,7 +450,6 @@ class StdCaptureFD(Capture):
in_ = self._options['in_'] in_ = self._options['in_']
out = self._options['out'] out = self._options['out']
err = self._options['err'] err = self._options['err']
mixed = self._options['mixed']
patchsys = self._options['patchsys'] patchsys = self._options['patchsys']
if in_: if in_:
try: try:
@ -473,9 +470,7 @@ class StdCaptureFD(Capture):
except OSError: except OSError:
pass pass
if err: if err:
if out and mixed: if hasattr(err, 'write'):
tmpfile = self.out.tmpfile
elif hasattr(err, 'write'):
tmpfile = err tmpfile = err
else: else:
tmpfile = None tmpfile = None
@ -540,7 +535,7 @@ class StdCapture(Capture):
modifies sys.stdout|stderr|stdin attributes and does not modifies sys.stdout|stderr|stdin attributes and does not
touch underlying File Descriptors (use StdCaptureFD for that). touch underlying File Descriptors (use StdCaptureFD for that).
""" """
def __init__(self, out=True, err=True, in_=True, mixed=False): def __init__(self, out=True, err=True, in_=True):
self._oldout = sys.stdout self._oldout = sys.stdout
self._olderr = sys.stderr self._olderr = sys.stderr
self._oldin = sys.stdin self._oldin = sys.stdin
@ -548,9 +543,7 @@ class StdCapture(Capture):
out = TextIO() out = TextIO()
self.out = out self.out = out
if err: if err:
if mixed: if not hasattr(err, 'write'):
err = out
elif not hasattr(err, 'write'):
err = TextIO() err = TextIO()
self.err = err self.err = err
self.in_ = in_ self.in_ = in_

View File

@ -780,15 +780,6 @@ class TestStdCapture:
out, err = cap.readouterr() out, err = cap.readouterr()
assert out == py.builtin._totext('\ufffd\n', 'unicode-escape') assert out == py.builtin._totext('\ufffd\n', 'unicode-escape')
def test_capturing_mixed(self):
cap = self.getcapture(mixed=True)
sys.stdout.write("hello ")
sys.stderr.write("world")
sys.stdout.write(".")
out, err = cap.reset()
assert out.strip() == "hello world."
assert not err
def test_reset_twice_error(self): def test_reset_twice_error(self):
cap = self.getcapture() cap = self.getcapture()
print ("hello") print ("hello")