Skip to content

Commit 0f68b56

Browse files
committed
Merge pull request #688 from satra/fix/python26compat
fix: change dict comprehension to list comprehension for 2.6 compatibility
2 parents 90ad5c5 + 71df76a commit 0f68b56

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

nipype/pipeline/engine.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,10 @@
1313
"""
1414

1515
from datetime import datetime
16-
from collections import OrderedDict
16+
try:
17+
from collections import OrderedDict
18+
except ImportError:
19+
from ordereddict import OrderedDict
1720
from copy import deepcopy
1821
import cPickle
1922
from glob import glob
@@ -1844,8 +1847,8 @@ def _add_join_item_fields(self):
18441847
"""
18451848
# create the new join item fields
18461849
idx = self._next_slot_index
1847-
newfields = {field: self._add_join_item_field(field, idx)
1848-
for field in self.joinfield}
1850+
newfields = dict([(field, self._add_join_item_field(field, idx))
1851+
for field in self.joinfield])
18491852
# increment the join slot index
18501853
logger.debug("Added the %s join item fields %s." % (self, newfields))
18511854
self._next_slot_index += 1

nipype/pipeline/utils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -634,8 +634,8 @@ def generate_expanded_graph(graph_in):
634634
# The itersource iterables is a {field: lookup} dictionary, where the
635635
# lookup is a {source key: iteration list} dictionary. Look up the
636636
# current iterable value using the predecessor itersource input values.
637-
iter_dict = {field: lookup[key] for field, lookup in inode.iterables
638-
if key in lookup}
637+
iter_dict = dict([(field, lookup[key]) for field, lookup in
638+
inode.iterables if key in lookup])
639639
# convert the iterables to the standard {field: function} format
640640
iter_items = map(lambda(field, value): (field, lambda: value),
641641
iter_dict.iteritems())
@@ -846,7 +846,7 @@ def _transpose_iterables(fields, values):
846846
Otherwise, the result is a list of (field: value list) pairs.
847847
"""
848848
if isinstance(values, dict):
849-
transposed = {field: defaultdict(list) for field in fields}
849+
transposed = dict([(field, defaultdict(list)) for field in fields])
850850
for key, tuples in values.iteritems():
851851
for kvals in tuples:
852852
for idx, val in enumerate(kvals):

0 commit comments

Comments
 (0)