You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by jd...@apache.org on 2023/04/10 21:45:11 UTC

[qpid-python] 04/06: QPID-8631: fallback import for `cStringIO.StringIO` or `io.StringIO`

This is an automated email from the ASF dual-hosted git repository.

jdanek pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/qpid-python.git

commit 045e90408b4d3416e1ae4af893c4b4426d9e98a5
Author: Jiri Daněk <jd...@redhat.com>
AuthorDate: Sat Apr 8 17:40:19 2023 +0200

    QPID-8631: fallback import for `cStringIO.StringIO` or `io.StringIO`
---
 mllib/__init__.py    | 5 ++++-
 mllib/transforms.py  | 5 ++++-
 qpid/codec.py        | 5 ++++-
 qpid/connection08.py | 5 ++++-
 qpid/management.py   | 5 ++++-
 qpid/peer.py         | 5 ++++-
 qpid/tests/codec.py  | 5 ++++-
 7 files changed, 28 insertions(+), 7 deletions(-)

diff --git a/mllib/__init__.py b/mllib/__init__.py
index 7d0ba99..f41ebe6 100644
--- a/mllib/__init__.py
+++ b/mllib/__init__.py
@@ -26,7 +26,10 @@ import os, dom, transforms, parsers, sys
 import xml.sax, types
 from xml.sax.handler import ErrorHandler
 from xml.sax.xmlreader import InputSource
-from cStringIO import StringIO
+try:
+  from cStringIO import StringIO
+except ImportError:
+  from io import StringIO
 
 def transform(node, *args):
   result = node
diff --git a/mllib/transforms.py b/mllib/transforms.py
index dc258cc..397e25c 100644
--- a/mllib/transforms.py
+++ b/mllib/transforms.py
@@ -22,7 +22,10 @@ Useful transforms for dom objects.
 """
 
 import mllib.dom
-from cStringIO import StringIO
+try:
+  from cStringIO import StringIO
+except ImportError:
+  from io import StringIO
 
 class Visitor:
 
diff --git a/qpid/codec.py b/qpid/codec.py
index 8f9d374..78ea0d0 100644
--- a/qpid/codec.py
+++ b/qpid/codec.py
@@ -27,7 +27,10 @@ The unit test for this module is located in tests/codec.py
 """
 
 import re, qpid, spec08, os
-from cStringIO import StringIO
+try:
+  from cStringIO import StringIO
+except ImportError:
+  from io import StringIO
 from struct import *
 from reference import ReferenceId
 from logging import getLogger
diff --git a/qpid/connection08.py b/qpid/connection08.py
index 23f75a2..d0faa00 100644
--- a/qpid/connection08.py
+++ b/qpid/connection08.py
@@ -24,7 +24,10 @@ server, or even a proxy implementation.
 """
 
 import socket, codec, errno, qpid
-from cStringIO import StringIO
+try:
+  from cStringIO import StringIO
+except ImportError:
+  from io import StringIO
 from codec import EOF
 from compat import SHUT_RDWR
 from exceptions import VersionError
diff --git a/qpid/management.py b/qpid/management.py
index 2e76436..cd8e6b5 100644
--- a/qpid/management.py
+++ b/qpid/management.py
@@ -31,7 +31,10 @@ import socket
 from threading    import Thread
 from datatypes    import Message, RangedSet
 from time         import time
-from cStringIO    import StringIO
+try:
+  from cStringIO    import StringIO
+except ImportError:
+  from io import StringIO
 from codec010     import StringCodec as Codec
 from threading    import Lock, Condition
 
diff --git a/qpid/peer.py b/qpid/peer.py
index fddddfd..b6de3ce 100644
--- a/qpid/peer.py
+++ b/qpid/peer.py
@@ -29,7 +29,10 @@ from connection08 import EOF, Method, Header, Body, Request, Response, VersionEr
 from message import Message
 from queue import Queue, Closed as QueueClosed
 from content import Content
-from cStringIO import StringIO
+try:
+  from cStringIO import StringIO
+except ImportError:
+  from io import StringIO
 from time import time
 from exceptions import Closed, Timeout, ContentError
 from logging import getLogger
diff --git a/qpid/tests/codec.py b/qpid/tests/codec.py
index 1c68cfe..e18b01b 100644
--- a/qpid/tests/codec.py
+++ b/qpid/tests/codec.py
@@ -22,7 +22,10 @@ from __future__ import print_function
 import unittest
 from qpid.codec import Codec
 from qpid.spec08 import load
-from cStringIO import StringIO
+try:
+    from cStringIO import StringIO
+except ImportError:
+    from io import StringIO
 from qpid.reference import ReferenceId
 
 __doc__ = """


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org