#NEWLINE# def route( path , * args , **kwargs ) : #NEWLINE# #INDENT# def wrap( f ) : #NEWLINE# #INDENT# f . will_fn_metadata = getattr ( f , 'will_fn_metadata' , { #NEWLINE# #INDENT# #NEWLINE# #UNINDENT# } ) #NEWLINE# f . will_fn_metadata [ 'bottle_route' ] = path #NEWLINE# for ( k , v ) in kwargs . items ( ) : #NEWLINE# #INDENT# f . will_fn_metadata [ ( 'bottle_%s' % k ) ] = v #NEWLINE# #UNINDENT# return f #NEWLINE# #UNINDENT# return wrap