import Ġcom . j shm rs n . k arg . Arguments Ċ import Ġcom . j shm rs n . k arg . Raw Arguments Ċ Ċ class ĠDefault Arguments ( raw : ĠRaw Arguments ) Ġ: ĠArguments ( raw , Ġname Ġ= Ġ" default ") Ġ{ ĊĊĠĠĠ Ġval Ġinclude Dir Ġ= Ġoptional Parameter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" include Ġdirectory ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalias Names Ġ= ĠlistOf (" include "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshort Names Ġ= ĠlistOf (' I ') ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġarm Ġ= Ġoptional Flag ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" arm ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" enable Ġarm Ġbuild ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalias Names Ġ= ĠlistOf (" arm "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Ġ= Ġfalse ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġoutput Ġ= Ġoptional Parameter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" output ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" output Ġfile Ġpath ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshort Names Ġ= ĠlistOf (' o ') ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġmain Class Ġ= Ġoptional Parameter ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" main Ġclass ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġalias Names Ġ= ĠlistOf (" main "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Ġ= Ġ" main ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshort Names Ġ= ĠlistOf (' M ') ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ// [ TODO ] Ġfiles Ġwith Ġ[] Ġor Ġanother Ġmarking ĊĠĠĠ Ġval Ġsources Ġ= Ġpositional Arguments ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ" sources ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ" source Ġfiles ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmin Count Ġ= Ġ 1 ĊĠĠĠ Ġ) Ċ Ċ }