#NEWLINE# def rate_limit( name , timeout , func , * args , **kwargs ) : #NEWLINE# #INDENT# if rate_limits . get ( name ) : #NEWLINE# #INDENT# return #NEWLINE# #UNINDENT# rate_limits [ name ] = time . time ( ) #NEWLINE# func ( * args , ** timeout ) #NEWLINE# def delete_limit( ) : #NEWLINE# #INDENT# del rate_limits [ name ] #NEWLINE# #UNINDENT# set_timeout ( delete_limit , timeout , * args , ** kwargs )