8000 setup.py: fix py3 compatibility (no StringIO, unicode-vs-bytes) · drinkingjava/python-versioneer@7acb741 · GitHub
[go: up one dir, main page]

Skip to content

Commit 7acb741

Browse files
committed
setup.py: fix py3 compatibility (no StringIO, unicode-vs-bytes)
1 parent 8f1bee5 commit 7acb741

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

setup.py

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env python
22

3-
import os, base64, tempfile, StringIO
3+
import os, base64, tempfile
44
from distutils.core import setup, Command
55
from distutils.command.build_scripts import build_scripts
66

@@ -23,29 +23,29 @@ def generate_versioneer():
2323
vcs = "git"
2424
if vcs not in ("git",):
2525
raise ValueError("Unhandled revision-control system '%s'" % vcs)
26-
f = StringIO.StringIO()
27-
f.write(readme(ver(get("src/header.py"))))
28-
f.write('VCS = "%s"\n' % vcs)
29-
f.write("\n\n")
26+
out = []
27+
out.append(readme(ver(get("src/header.py"))))
28+
out.append('VCS = "%s"\n' % vcs)
29+
out.append("\n\n")
3030
for line in open("src/%s/long-version.py" % vcs, "r").readlines():
3131
if line.startswith("#### START"):
32-
f.write("LONG_VERSION_PY = '''\n")
32+
out.append("LONG_VERSION_PY = '''\n")
3333
elif line.startswith("#### SUBPROCESS_HELPER"):
34-
f.write(unquote(get("src/subprocess_helper.py")))
34+
out.append(unquote(get("src/subprocess_helper.py")))
3535
elif line.startswith("#### MIDDLE"):
36-
f.write(unquote(get("src/%s/middle.py" % vcs)))
36+
out.append(unquote(get("src/%s/middle.py" % vcs)))
3737
elif line.startswith("#### PARENTDIR"):
38-
f.write(unquote(get("src/parentdir.py")))
38+
out.append(unquote(get("src/parentdir.py")))
3939
elif line.startswith("#### END"):
40-
f.write("'''\n")
40+
out.append("'''\n")
4141
else:
42-
f.write(ver(line))
43-
f.write(get("src/subprocess_helper.py"))
44-
f.write(get("src/%s/middle.py" % vcs))
45-
f.write(get("src/parentdir.py"))
46-
f.write(get("src/%s/install.py" % vcs))
47-
f.write(ver(get("src/trailer.py")))
48-
return f.getvalue()
42+
out.append(ver(line))
43+
out.append(get("src/subprocess_helper.py"))
44+
out.append(get("src/%s/middle.py" % vcs))
45+
out.append(get("src/parentdir.py"))
46+
out.append(get("src/%s/install.py" % vcs))
47+
out.append(ver(get("src/trailer.py")))
48+
return ("".join(out)).encode("utf-8")
4949

5050

5151
class make_versioneer(Command):
@@ -64,7 +64,7 @@ def run(self):
6464
class my_build_scripts(build_scripts):
6565
def run(self):
6666
v = generate_versioneer()
67-
v_b64 = base64.b64encode(v)
67+
v_b64 = base64.b64encode(v).decode("ascii")
6868
lines = [v_b64[i:i+60] for i in range(0, len(v_b64), 60)]
6969
v_b64 = "\n".join(lines)+"\n"
7070

0 commit comments

Comments
 (0)
0