The following show alternative styles of adding a late attribute. They produce the same definition.
defs = Defs() suite = defs.add_suite('s1') late = Late() late.submitted( 20,10 ) # hour,min late.active( 2, 10 ) # hour,min late.complete( 3, 10, True) # hour,min,relative suite.add_task('t1').add_late(late) | defs = Defs( Suite('s1', Task('t1', Late(submitted='20:10', active='02:10', complete='+03:10')))) | defs = Defs() + (Suite('s1') + Task('t1')) defs.s1.t1 += Late(submitted='20:10',active='02:10',complete='+03:10') |