File tree Expand file tree Collapse file tree 2 files changed +9
-6
lines changed Expand file tree Collapse file tree 2 files changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -59,15 +59,16 @@ def loadref(b, u):
59
59
for f in fdeps :
60
60
find_run (document_loader .idx [f ], runs )
61
61
62
+ names = set () # type: Set[Text]
62
63
rewrite = {}
63
64
if isinstance (processobj , list ):
64
65
for p in processobj :
65
- rewrite [p ["id" ]] = "#" + uniquename (shortname (p ["id" ]))
66
+ rewrite [p ["id" ]] = "#" + uniquename (shortname (p ["id" ]), names )
66
67
else :
67
68
rewrite [uri ] = "#main"
68
69
69
70
for r in sorted (runs ):
70
- rewrite [r ] = "#" + uniquename (shortname (r ))
71
+ rewrite [r ] = "#" + uniquename (shortname (r ), names )
71
72
72
73
packed = {"$graph" : [], "cwlVersion" : metadata ["cwlVersion" ]
73
74
} # type: Dict[Text, Any]
Original file line number Diff line number Diff line change @@ -610,14 +610,16 @@ def empty_subtree(dirpath): # type: (Text) -> bool
610
610
611
611
_names = set () # type: Set[Text]
612
612
613
-
614
- def uniquename (stem ): # type: (Text) -> Text
613
+ def uniquename (stem , names = None ): # type: (Text, Set[Text]) -> Text
614
+ global _names
615
+ if names is None :
616
+ names = _names
615
617
c = 1
616
618
u = stem
617
- while u in _names :
619
+ while u in names :
618
620
c += 1
619
621
u = u"%s_%s" % (stem , c )
620
- _names .add (u )
622
+ names .add (u )
621
623
return u
622
624
623
625
def nestdir (base , deps ):
You can’t perform that action at this time.
0 commit comments