comparison hglib/util.py @ 146:8d7bf729a4db

hglib: use io.BytesIO when available (issue4520) Since cStringIO.StringIO is not available in Python 3, try to use io.BytesIO when available.
author Brett Cannon <brett@python.org>
date Fri, 13 Mar 2015 11:34:52 -0400
parents f3c430afa598
children c1b966866ed7
comparison
equal deleted inserted replaced
145:f3c430afa598 146:8d7bf729a4db
1 import itertools, error, os, subprocess, sys 1 import itertools, error, os, subprocess, sys
2 from cStringIO import StringIO as BytesIO 2 try:
3 from io import BytesIO
4 except ImportError:
5 from cStringIO import StringIO as BytesIO
3 6
4 if sys.version_info[0] > 2: 7 if sys.version_info[0] > 2:
5 def b(s): 8 def b(s):
6 """Encode the string as bytes.""" 9 """Encode the string as bytes."""
7 return s.encode('latin-1') 10 return s.encode('latin-1')