[python-debian/master 14/36] Use io.StringIO if StringIO.StringIO is absent (as in Python 3).
Colin Watson
cjwatson at canonical.com
Mon Oct 8 07:41:22 UTC 2012
---
lib/debian/deb822.py | 11 +++++++----
tests/test_deb822.py | 5 ++++-
2 files changed, 11 insertions(+), 5 deletions(-)
diff --git a/lib/debian/deb822.py b/lib/debian/deb822.py
index e2a277f..13efa32 100644
--- a/lib/debian/deb822.py
+++ b/lib/debian/deb822.py
@@ -41,7 +41,10 @@ import subprocess
import sys
import warnings
-import StringIO
+try:
+ from StringIO import StringIO
+except ImportError:
+ from io import StringIO
import UserDict
@@ -429,7 +432,7 @@ class Deb822(Deb822Dict):
"""
if fd is None:
- fd = StringIO.StringIO()
+ fd = StringIO()
return_string = True
else:
return_string = False
@@ -999,7 +1002,7 @@ class _multivalued(Deb822):
def get_as_string(self, key):
keyl = key.lower()
if keyl in self._multivalued_fields:
- fd = StringIO.StringIO()
+ fd = StringIO()
if hasattr(self[key], 'keys'): # single-line
array = [ self[key] ]
else: # multi-line
@@ -1063,7 +1066,7 @@ class _gpg_multivalued(_multivalued):
# Empty input
gpg_pre_lines = lines = gpg_post_lines = []
if gpg_pre_lines and gpg_post_lines:
- raw_text = StringIO.StringIO()
+ raw_text = StringIO()
raw_text.write("\n".join(gpg_pre_lines))
raw_text.write("\n\n")
raw_text.write("\n".join(lines))
diff --git a/tests/test_deb822.py b/tests/test_deb822.py
index 0ed2213..60ca13f 100755
--- a/tests/test_deb822.py
+++ b/tests/test_deb822.py
@@ -25,7 +25,10 @@ import sys
import tempfile
import unittest
import warnings
-from StringIO import StringIO
+try:
+ from StringIO import StringIO
+except ImportError:
+ from io import StringIO
sys.path.insert(0, '../lib/')
--
1.7.2.5
More information about the pkg-python-debian-commits
mailing list