aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--layman/output.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/layman/output.py b/layman/output.py
index d4ee148..10250d8 100644
--- a/layman/output.py
+++ b/layman/output.py
@@ -17,6 +17,11 @@ import sys
from layman.constants import codes, INFO_LEVEL, WARN_LEVEL, NOTE_LEVEL, DEBUG_LEVEL, OFF
from layman.compatibility import encode
+# py3.2
+if sys.hexversion >= 0x30200f0:
+ from io import IOBase as BUILTIN_FILE_TYPE
+else:
+ BUILTIN_FILE_TYPE=file
class MessageBase(object):
"""Base Message class helper functions and variables
@@ -32,13 +37,13 @@ class MessageBase(object):
error_callback=None
):
# Where should the error output go? This can also be a file
- if isinstance(err, file):
+ if isinstance(err, BUILTIN_FILE_TYPE):
self.error_out = err
else:
raise Exception("MessageBase: input parameter 'err' must be of type: file")
# Where should the normal output go? This can also be a file
- if isinstance(out, file):
+ if isinstance(out, BUILTIN_FILE_TYPE):
self.std_out = out
else:
raise Exception("MessageBase: input parameter 'out' must be of type: file")