Use io.StringIO and io.BytesIO instead of StringIO.StringIO for compat with py3

pull/15204/head
Toshio Kuratomi 10 years ago committed by James Cammarata
parent f1b441e205
commit 924fff7c85

@ -34,7 +34,12 @@ import datetime
import getpass
import pwd
import ConfigParser
import StringIO
# py2 vs py3; replace with six via ziploader
try:
from StringIO import StringIO
except ImportError:
from io import StringIO
from string import maketrans

@ -19,7 +19,11 @@
import re
import socket
from StringIO import StringIO
# py2 vs py3; replace with six via ziploader
try:
from StringIO import StringIO
except ImportError:
from io import StringIO
try:
import paramiko

@ -17,7 +17,7 @@
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type
import StringIO
from io import StringIO
import os
import ConfigParser
import re
@ -28,8 +28,8 @@ from ansible.plugins.lookup import LookupBase
class LookupModule(LookupBase):
def read_properties(self, filename, key, dflt, is_regexp):
config = StringIO.StringIO()
config.write('[java_properties]\n' + open(filename).read())
config = StringIO()
config.write(u'[java_properties]\n' + open(filename).read())
config.seek(0, os.SEEK_SET)
self.cp.readfp(config)
return self.get_value(key, 'java_properties', dflt, is_regexp)

@ -23,8 +23,9 @@ import ast
import contextlib
import os
import re
from io import StringIO
from ansible.compat.six import string_types, text_type, binary_type, StringIO
from ansible.compat.six import string_types, text_type, binary_type
from jinja2 import Environment
from jinja2.loaders import FileSystemLoader
from jinja2.exceptions import TemplateSyntaxError, UndefinedError

Loading…
Cancel
Save