diff --git a/sphinx/builders/html.py b/sphinx/builders/html.py
index e29518832..8007c95bc 100644
--- a/sphinx/builders/html.py
+++ b/sphinx/builders/html.py
@@ -456,7 +456,7 @@ class StandaloneHTMLBuilder(Builder):
"""Utility: Render a lone doctree node."""
if node is None:
return {'fragment': ''}
- doc = new_document(b'')
+ doc = new_document('')
doc.append(node)
if self._publisher is None:
diff --git a/tests/test_setup_command.py b/tests/test_setup_command.py
index 51cfca205..1e4111be9 100644
--- a/tests/test_setup_command.py
+++ b/tests/test_setup_command.py
@@ -54,8 +54,8 @@ def setup_command(request, tempdir, rootdir):
def test_build_sphinx(setup_command):
proc = setup_command.proc
out, err = proc.communicate()
- print(out)
- print(err)
+ print(out.decode())
+ print(err.decode())
assert proc.returncode == 0
@@ -63,8 +63,8 @@ def test_build_sphinx(setup_command):
def test_build_sphinx_multiple_builders(setup_command):
proc = setup_command.proc
out, err = proc.communicate()
- print(out)
- print(err)
+ print(out.decode())
+ print(err.decode())
assert proc.returncode == 0
@@ -72,8 +72,8 @@ def test_build_sphinx_multiple_builders(setup_command):
def test_build_sphinx_multiple_invalid_builders(setup_command):
proc = setup_command.proc
out, err = proc.communicate()
- print(out)
- print(err)
+ print(out.decode())
+ print(err.decode())
assert proc.returncode == 1
@@ -106,8 +106,8 @@ def nonascii_srcdir(request, setup_command):
def test_build_sphinx_with_nonascii_path(setup_command):
proc = setup_command.proc
out, err = proc.communicate()
- print(out)
- print(err)
+ print(out.decode())
+ print(err.decode())
assert proc.returncode == 0
@@ -118,8 +118,8 @@ def test_build_sphinx_return_nonzero_status(setup_command):
'http://localhost.unexistentdomain/index.html')
proc = setup_command.proc
out, err = proc.communicate()
- print(out)
- print(err)
+ print(out.decode())
+ print(err.decode())
assert proc.returncode != 0, 'expect non-zero status for setup.py'
@@ -129,8 +129,8 @@ def test_build_sphinx_warning_return_zero_status(setup_command):
'See :ref:`unexisting-reference-label`')
proc = setup_command.proc
out, err = proc.communicate()
- print(out)
- print(err)
+ print(out.decode())
+ print(err.decode())
assert proc.returncode == 0
@@ -141,6 +141,6 @@ def test_build_sphinx_warning_is_error_return_nonzero_status(setup_command):
'See :ref:`unexisting-reference-label`')
proc = setup_command.proc
out, err = proc.communicate()
- print(out)
- print(err)
+ print(out.decode())
+ print(err.decode())
assert proc.returncode != 0, 'expect non-zero status for setup.py'