File tree Expand file tree Collapse file tree 4 files changed +16
-2
lines changed
Expand file tree Collapse file tree 4 files changed +16
-2
lines changed Original file line number Diff line number Diff line change 1515
1616"""
1717
18+ from __future__ import absolute_import
19+
1820from future import standard_library
1921standard_library .install_aliases ()
2022from builtins import object
Original file line number Diff line number Diff line change 1515
1616"""
1717
18+ from __future__ import absolute_import
19+
1820from future import standard_library
1921standard_library .install_aliases ()
2022from builtins import range
Original file line number Diff line number Diff line change 55"""Utility routines for workflow graphs
66"""
77
8+ from __future__ import absolute_import
9+
810from future import standard_library
911standard_library .install_aliases ()
1012
2224from copy import deepcopy
2325from glob import glob
2426from collections import defaultdict
27+ try :
28+ from inspect import signature
29+ except ImportError :
30+ from funcsigs import signature
2531import os
2632import re
2733import numpy as np
@@ -115,15 +121,17 @@ def _write_inputs(node):
115121
116122def format_node (node , format = 'python' , include_config = False ):
117123 """Format a node in a given output syntax."""
124+ from .nodes import MapNode
118125 lines = []
119126 name = node .fullname .replace ('.' , '_' )
120127 if format == 'python' :
121128 klass = node ._interface
122129 importline = 'from %s import %s' % (klass .__module__ ,
123130 klass .__class__ .__name__ )
124131 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 :]
127135 if args :
128136 filled_args = []
129137 for arg in args :
Original file line number Diff line number Diff line change 1515
1616"""
1717
18+ from __future__ import absolute_import
19+
1820from future import standard_library
1921standard_library .install_aliases ()
2022from builtins import range
You can’t perform that action at this time.
0 commit comments