Skip to content

Commit a0b2b04

Browse files
committed
python2 compat, sty fixes
1 parent 37554d0 commit a0b2b04

File tree

1 file changed

+21
-11
lines changed

1 file changed

+21
-11
lines changed

nipype/utils/misc.py

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,29 @@
44
"""Miscellaneous utility functions
55
"""
66
from __future__ import print_function, unicode_literals, division, absolute_import
7-
from future import standard_library
8-
standard_library.install_aliases()
97
from builtins import next, str
10-
from future.utils import raise_from
118

129
import sys
1310
import re
1411
from collections import Iterator
15-
import inspect
1612

1713
from distutils.version import LooseVersion
18-
from textwrap import dedent, indent as textwrap_indent
14+
1915
import numpy as np
16+
from future.utils import raise_from
17+
from future import standard_library
18+
try:
19+
from textwrap import indent as textwrap_indent
20+
except ImportError:
21+
def textwrap_indent(text, prefix):
22+
""" A textwrap.indent replacement for Python < 3.3 """
23+
if not prefix:
24+
return text
25+
splittext = text.splitlines(True)
26+
return prefix + prefix.join(splittext)
27+
28+
standard_library.install_aliases()
29+
2030

2131
def human_order_sorted(l):
2232
"""Sorts string in human order (i.e. 'stat10' will go after 'stat2')"""
@@ -197,11 +207,11 @@ def unflatten(in_list, prev_structure):
197207

198208
if not isinstance(prev_structure, list):
199209
return next(in_list)
200-
else:
201-
out = []
202-
for item in prev_structure:
203-
out.append(unflatten(in_list, item))
204-
return out
210+
211+
out = []
212+
for item in prev_structure:
213+
out.append(unflatten(in_list, item))
214+
return out
205215

206216

207217
def normalize_mc_params(params, source):
@@ -277,7 +287,7 @@ def dict_diff(dold, dnew, indent=0):
277287
except Exception:
278288
same = False
279289
if not same:
280-
diff += ["%s: %r != %r" % (k, dnew[k], dold[k])]
290+
diff += [" * %s: %r != %r" % (k, dnew[k], dold[k])]
281291

282292
if len(diff) > diffkeys:
283293
diff.insert(diffkeys, "Some dictionary entries had differing values:")

0 commit comments

Comments
 (0)