<s> """<STR_LIT>""" <EOL> class _bcast ( object ) : <EOL> _flag = False <EOL> def get ( self ) : <EOL> return _bcast . _flag <EOL> def set ( self , flag ) : <EOL> _bcast . _flag = flag <EOL> def toggle ( self ) : <EOL> _bcast . _flag ^= True <EOL> _bcast_var = _bcast ( ) <EOL> def broadcast ( func , * args ) : <EOL> """<STR_LIT>""" <EOL> def wrapper ( * func_args ) : <EOL> _bcast_var . toggle ( ) <EOL> res = func ( * func_args ) <EOL> _bcast_var . toggle ( ) <EOL> return res <EOL> if len ( args ) == <NUM_LIT:0> : <EOL> return wrapper <EOL> else : <EOL> return wrapper ( * args ) </s>
