Skip to content

Commit e1fdf90

Browse files
STY: Apply ruff/refurb rule FURB118
FURB118 Use `operator.pow` instead of defining a function
1 parent 3848728 commit e1fdf90

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

nipype/pipeline/engine/tests/test_join.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
# vi: set ft=python sts=4 ts=4 sw=4 et:
33
"""Tests for join expansion
44
"""
5+
import operator
56
import pytest
67

78
from .... import config
@@ -640,14 +641,11 @@ def sq(x):
640641
def test_join_nestediters(tmpdir):
641642
tmpdir.chdir()
642643

643-
def exponent(x, p):
644-
return x**p
645-
646644
wf = pe.Workflow("wf", base_dir=tmpdir.strpath)
647645

648646
xs = pe.Node(IdentityInterface(["x"]), iterables=[("x", [1, 2])], name="xs")
649647
ps = pe.Node(IdentityInterface(["p"]), iterables=[("p", [3, 4])], name="ps")
650-
exp = pe.Node(Function(function=exponent), name="exp")
648+
exp = pe.Node(Function(function=operator.pow), name="exp")
651649
exp_joinx = pe.JoinNode(
652650
Merge(1, ravel_inputs=True),
653651
name="exp_joinx",

nipype/pipeline/engine/utils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import os
55
import sys
66
import pickle
7+
import operator
78
from collections import defaultdict
89
import re
910
from copy import deepcopy
@@ -612,7 +613,7 @@ def count_iterables(iterables, synchronize=False):
612613
Otherwise, the count is the product of the iterables value
613614
list sizes.
614615
"""
615-
op = max if synchronize else lambda x, y: x * y
616+
op = max if synchronize else operator.mul
616617
return reduce(op, [len(func()) for _, func in list(iterables.items())])
617618

618619

0 commit comments

Comments
 (0)