Skip to content

Commit bee5a8b

Browse files
authored
Add argument to pack() so caller can receive identifier rewrites. (#609)
1 parent 47d3112 commit bee5a8b

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

cwltool/pack.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -95,8 +95,8 @@ def import_embed(d, seen):
9595
import_embed(d[k], seen)
9696

9797

98-
def pack(document_loader, processobj, uri, metadata):
99-
# type: (Loader, Union[Dict[Text, Any], List[Dict[Text, Any]]], Text, Dict[Text, Text]) -> Dict[Text, Any]
98+
def pack(document_loader, processobj, uri, metadata, rewrite_out=None):
99+
# type: (Loader, Union[Dict[Text, Any], List[Dict[Text, Any]]], Text, Dict[Text, Text], Dict[Text, Text]) -> Dict[Text, Any]
100100

101101
document_loader = SubLoader(document_loader)
102102
document_loader.idx = {}
@@ -122,7 +122,10 @@ def loadref(b, u):
122122
find_ids(document_loader.resolve_ref(f)[0], ids)
123123

124124
names = set() # type: Set[Text]
125-
rewrite = {} # type: Dict[Text, Text]
125+
if rewrite_out is None:
126+
rewrite = {} # type: Dict[Text, Text]
127+
else:
128+
rewrite = rewrite_out
126129

127130
mainpath, _ = urllib.parse.urldefrag(uri)
128131

0 commit comments

Comments
 (0)