#NEWLINE# def maybe_asynchronous( f ) : #NEWLINE# #INDENT# def wrapped( * args , **kwargs ) : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# callback = kwargs . pop ( 'callback' ) #NEWLINE# #UNINDENT# except KeyError : #NEWLINE# #INDENT# callback = None #NEWLINE# #UNINDENT# result = f ( * args , ** kwargs ) #NEWLINE# if ( callback is not None ) : #NEWLINE# #INDENT# callback ( result ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# return result #NEWLINE# #UNINDENT# #UNINDENT# return f