<s> """<STR_LIT>""" <EOL> class Error ( Exception ) : <EOL> """<STR_LIT>""" <EOL> def __init__ ( self , msg ) : <EOL> super ( Error , self ) . __init__ ( ) <EOL> self . msg = msg <EOL> class Options ( object ) : <EOL> """<STR_LIT>""" <EOL> _instance = None <EOL> def __new__ ( cls ) : <EOL> if Options . _instance is None : <EOL> Options . _instance = super ( Options , cls ) . __new__ ( cls ) <EOL> return cls . _instance <EOL> def Set ( self , flags = None , ** opts ) : <EOL> """<STR_LIT>""" <EOL> if flags : <EOL> self . __dict__ . update ( flags . FlagValuesDict ( ) ) <EOL> self . __dict__ . update ( opts ) <EOL> self . Check ( ) <EOL> def Check ( self ) : <EOL> """<STR_LIT>""" <EOL> try : <EOL> assert self . m0 >= <NUM_LIT:0> , "<STR_LIT>" <EOL> assert self . m1 >= self . m0 , "<STR_LIT>" <EOL> assert self . c0 >= <NUM_LIT:0> , "<STR_LIT>" <EOL> assert self . c1 >= <NUM_LIT:0> , "<STR_LIT>" <EOL> assert self . cb >= <NUM_LIT:0> , "<STR_LIT>" <EOL> assert self . ind >= <NUM_LIT:0> , "<STR_LIT>" <EOL> assert self . adj_comment >= <NUM_LIT:0> , "<STR_LIT>" <EOL> assert self . adj_flow >= <NUM_LIT:0> , "<STR_LIT>" <EOL> assert self . adj_call >= <NUM_LIT:0> , "<STR_LIT>" <EOL> assert self . adj_arg >= <NUM_LIT:0> , "<STR_LIT>" <EOL> assert self . cpack >= <NUM_LIT:0> , "<STR_LIT>" <EOL> except AssertionError as e : <EOL> raise Error ( "<STR_LIT>" % e . args [ <NUM_LIT:0> ] ) </s>
