From 781da2b1cbdf353db24c46e8cdf4b465a3394637 Mon Sep 17 00:00:00 2001 From: Copper Phosphate Date: Tue, 1 Apr 2014 17:20:38 +0200 Subject: [PATCH] Fixes StringIO import error in #pymode#doc#Show. Fixes #409. --- pymode/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pymode/__init__.py b/pymode/__init__.py index 67578eb9..857bac60 100644 --- a/pymode/__init__.py +++ b/pymode/__init__.py @@ -31,9 +31,12 @@ class Options(object): def get_documentation(): """ Search documentation and append to current buffer. """ - import StringIO + try: + from StringIO import StringIO + except ImportError: + from io import StringIO - sys.stdout, _ = StringIO.StringIO(), sys.stdout + sys.stdout, _ = StringIO(), sys.stdout help(vim.eval('a:word')) sys.stdout, out = _, sys.stdout.getvalue() vim.current.buffer.append(str(out).splitlines(), 0)