Skip to content

Commit 689d69c

Browse files
author
Peter Amstutz
committed
Add updater draft-4 to v1.0
1 parent 6b329ba commit 689d69c

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

cwltool/update.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -409,6 +409,23 @@ def draft4Dev2toDev3(doc, loader, baseuri):
409409
"""Public updater for draft-4.dev2 to draft-4.dev3."""
410410
return (_draft4Dev2toDev3(doc, loader, baseuri), "draft-4.dev3")
411411

412+
def _draft4Dev3to1_0dev4(doc, loader, baseuri):
413+
# type: (Any, Loader, str) -> Any
414+
if isinstance(doc, dict):
415+
if "description" in doc:
416+
doc["doc"] = doc["description"]
417+
del doc["description"]
418+
for key, value in doc.items():
419+
doc[key] = _draft4Dev3to1_0dev4(value, loader, baseuri)
420+
elif isinstance(doc, list):
421+
doc = [_draft4Dev3to1_0dev4(item, loader, baseuri) for item in doc]
422+
return doc
423+
424+
def draft4Dev3to1_0dev4(doc, loader, baseuri):
425+
# type: (Any, Loader, str) -> Tuple[Any, str]
426+
"""Public updater for draft-4.dev3 to v1.0.dev4."""
427+
return (_draft4Dev3to1_0dev4(doc, loader, baseuri), "v1.0.dev4")
428+
412429
UPDATES = {
413430
"draft-2": draft2toDraft3dev1,
414431
"draft-3": draft3toDraft4dev1
@@ -422,7 +439,8 @@ def draft4Dev2toDev3(doc, loader, baseuri):
422439
"draft-3.dev5": draftDraft3dev5toFinal,
423440
"draft-4.dev1": draft4Dev1toDev2,
424441
"draft-4.dev2": draft4Dev2toDev3,
425-
"draft-4.dev3": None
442+
"draft-4.dev3": draft4Dev3to1_0dev4,
443+
"v1.0.dev4": None
426444
} # type: Dict[unicode, Callable[[Any, Loader, str], Tuple[Any, str]]]
427445

428446
ALLUPDATES = UPDATES.copy()

0 commit comments

Comments
 (0)