Mercurial > public > mercurial-scm > python-hglib
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') |