summaryrefslogtreecommitdiff
path: root/src/zope/interface/common/io.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/zope/interface/common/io.py')
-rw-r--r--src/zope/interface/common/io.py19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/zope/interface/common/io.py b/src/zope/interface/common/io.py
index d55f7d6..540d53a 100644
--- a/src/zope/interface/common/io.py
+++ b/src/zope/interface/common/io.py
@@ -21,14 +21,6 @@ that they implement the appropriate interface.
from __future__ import absolute_import
import io as abc
-try:
- import cStringIO
- import StringIO
-except ImportError:
- # Python 3
- extra_buffered_io_base = ()
-else:
- extra_buffered_io_base = (StringIO.StringIO, cStringIO.InputType, cStringIO.OutputType)
from zope.interface.common import ABCInterface
@@ -45,7 +37,16 @@ class IRawIOBase(IIOBase):
class IBufferedIOBase(IIOBase):
abc = abc.BufferedIOBase
- extra_classes = extra_buffered_io_base
+ try:
+ import cStringIO
+ except ImportError:
+ # Python 3
+ extra_classes = ()
+ else:
+ import StringIO
+ extra_classes = (StringIO.StringIO, cStringIO.InputType, cStringIO.OutputType)
+ del cStringIO
+ del StringIO
class ITextIOBase(IIOBase):