#NEWLINE# def test_keyword_argument( self ) : #NEWLINE# #INDENT# class KeywordArgumentTag ( core . Tag ) : #NEWLINE# #INDENT# name = 'kwarg_tag' #NEWLINE# options = core . Options ( arguments . KeywordArgument ( 'named' , defaultkey = 'defaultkey' ) ) #NEWLINE# def render_tag( self , context , named ) : #NEWLINE# #INDENT# return ( '%s:%s' % ( list ( named . keys ( ) ) [ 0 ] , list ( named . values ( ) ) [ 0 ] ) ) #NEWLINE# #UNINDENT# #UNINDENT# ctx = { #NEWLINE# #INDENT# 'key' : 'thekey' , #NEWLINE# 'value' : 'thevalue' , #NEWLINE# #UNINDENT# } #NEWLINE# templates = [ ( "{% kwarg_tag key='value' %}" , 'key:value' , ctx ) , ( "{% kwarg_tag 'value' %}" , 'defaultkey:value' , ctx ) , ( '{% kwarg_tag key=value %}' , 'key:thevalue' , ctx ) , ( '{% kwarg_tag value %}' , 'defaultkey:thevalue' , ctx ) ] #NEWLINE# self . _tag_tester ( KeywordArgumentTag , templates ) #NEWLINE# class KeywordArgumentTag2 ( KeywordArgumentTag ) : #NEWLINE# #INDENT# name = 'kwarg_tag' #NEWLINE# options = core . Options ( arguments . KeywordArgument ( 'named' , defaultkey = 'defaultkey' , resolve = False , required = False , default = 'defaultvalue' ) ) #NEWLINE# #UNINDENT# templates = [ ( '{% kwarg_tag %}' , 'defaultkey:defaultvalue' , ctx ) , ( "{% kwarg_tag key='value' %}" , 'key:value' , ctx ) , ( "{% kwarg_tag 'value' %}" , 'defaultkey:value' , ctx ) , ( '{% kwarg_tag key=value %}' , 'key:value' , ctx ) , ( '{% kwarg_tag value %}' , 'defaultkey:value' , ctx ) ] #NEWLINE# self . _tag_tester ( KeywordArgumentTag2 , templates )