@@ -409,6 +409,23 @@ def draft4Dev2toDev3(doc, loader, baseuri):
409
409
"""Public updater for draft-4.dev2 to draft-4.dev3."""
410
410
return (_draft4Dev2toDev3 (doc , loader , baseuri ), "draft-4.dev3" )
411
411
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
+
412
429
UPDATES = {
413
430
"draft-2" : draft2toDraft3dev1 ,
414
431
"draft-3" : draft3toDraft4dev1
@@ -422,7 +439,8 @@ def draft4Dev2toDev3(doc, loader, baseuri):
422
439
"draft-3.dev5" : draftDraft3dev5toFinal ,
423
440
"draft-4.dev1" : draft4Dev1toDev2 ,
424
441
"draft-4.dev2" : draft4Dev2toDev3 ,
425
- "draft-4.dev3" : None
442
+ "draft-4.dev3" : draft4Dev3to1_0dev4 ,
443
+ "v1.0.dev4" : None
426
444
} # type: Dict[unicode, Callable[[Any, Loader, str], Tuple[Any, str]]]
427
445
428
446
ALLUPDATES = UPDATES .copy ()
0 commit comments