|
4 | 4 | """Miscellaneous utility functions
|
5 | 5 | """
|
6 | 6 | from __future__ import print_function, unicode_literals, division, absolute_import
|
7 |
| -from future import standard_library |
8 |
| -standard_library.install_aliases() |
9 | 7 | from builtins import next, str
|
10 |
| -from future.utils import raise_from |
11 | 8 |
|
12 | 9 | import sys
|
13 | 10 | import re
|
14 | 11 | from collections import Iterator
|
15 |
| -import inspect |
16 | 12 |
|
17 | 13 | from distutils.version import LooseVersion
|
18 |
| -from textwrap import dedent, indent as textwrap_indent |
| 14 | + |
19 | 15 | 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 | + |
20 | 30 |
|
21 | 31 | def human_order_sorted(l):
|
22 | 32 | """Sorts string in human order (i.e. 'stat10' will go after 'stat2')"""
|
@@ -197,11 +207,11 @@ def unflatten(in_list, prev_structure):
|
197 | 207 |
|
198 | 208 | if not isinstance(prev_structure, list):
|
199 | 209 | 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 |
205 | 215 |
|
206 | 216 |
|
207 | 217 | def normalize_mc_params(params, source):
|
@@ -277,7 +287,7 @@ def dict_diff(dold, dnew, indent=0):
|
277 | 287 | except Exception:
|
278 | 288 | same = False
|
279 | 289 | if not same:
|
280 |
| - diff += ["%s: %r != %r" % (k, dnew[k], dold[k])] |
| 290 | + diff += [" * %s: %r != %r" % (k, dnew[k], dold[k])] |
281 | 291 |
|
282 | 292 | if len(diff) > diffkeys:
|
283 | 293 | diff.insert(diffkeys, "Some dictionary entries had differing values:")
|
|
0 commit comments