File tree 4 files changed +16
-2
lines changed
4 files changed +16
-2
lines changed Original file line number Diff line number Diff line change 15
15
16
16
"""
17
17
18
+ from __future__ import absolute_import
19
+
18
20
from future import standard_library
19
21
standard_library .install_aliases ()
20
22
from builtins import object
Original file line number Diff line number Diff line change 15
15
16
16
"""
17
17
18
+ from __future__ import absolute_import
19
+
18
20
from future import standard_library
19
21
standard_library .install_aliases ()
20
22
from builtins import range
Original file line number Diff line number Diff line change 5
5
"""Utility routines for workflow graphs
6
6
"""
7
7
8
+ from __future__ import absolute_import
9
+
8
10
from future import standard_library
9
11
standard_library .install_aliases ()
10
12
22
24
from copy import deepcopy
23
25
from glob import glob
24
26
from collections import defaultdict
27
+ try :
28
+ from inspect import signature
29
+ except ImportError :
30
+ from funcsigs import signature
25
31
import os
26
32
import re
27
33
import numpy as np
@@ -115,15 +121,17 @@ def _write_inputs(node):
115
121
116
122
def format_node (node , format = 'python' , include_config = False ):
117
123
"""Format a node in a given output syntax."""
124
+ from .nodes import MapNode
118
125
lines = []
119
126
name = node .fullname .replace ('.' , '_' )
120
127
if format == 'python' :
121
128
klass = node ._interface
122
129
importline = 'from %s import %s' % (klass .__module__ ,
123
130
klass .__class__ .__name__ )
124
131
comment = '# Node: %s' % node .fullname
125
- spec = inspect .signature (node ._interface .__init__ )
126
- args = spec .args [1 :]
132
+ spec = signature (node ._interface .__init__ )
133
+ args = [p .name for p in spec .parameters .values ()]
134
+ args = args [1 :]
127
135
if args :
128
136
filled_args = []
129
137
for arg in args :
Original file line number Diff line number Diff line change 15
15
16
16
"""
17
17
18
+ from __future__ import absolute_import
19
+
18
20
from future import standard_library
19
21
standard_library .install_aliases ()
20
22
from builtins import range
You can’t perform that action at this time.
0 commit comments