#NEWLINE# @ classmethod #NEWLINE# def formatFeatureVals( cls , cand_hyp , sl_f_obj , sf_f_obj , only_feat_vals = False ) : #NEWLINE# #INDENT# ( tm_str , wp_str , glue_str ) = sl_f_obj . stringifyMembers ( ) #NEWLINE# lm_str = sf_f_obj . stringifyMembers ( cand_hyp ) #NEWLINE# if only_feat_vals : #NEWLINE# #INDENT# return ' ' . join ( [ lm_str , glue_str , wp_str , tm_str ] ) #NEWLINE# #UNINDENT# if settings . opts . no_glue_penalty : #NEWLINE# #INDENT# feats = [ 'lm:' , 'wp:' , 'tm:' ] #NEWLINE# if settings . opts . zmert_nbest : #NEWLINE# #INDENT# feat_str = ' ' . join ( [ lm_str , wp_str , tm_str ] ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# feat_str = ' ' . join ( map ( ( lambda x , y : ( ( x + ' ' ) + y ) ) , feats , [ lm_str , wp_str , tm_str ] ) ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# feats = [ 'lm:' , 'glue:' , 'wp:' , 'tm:' ] #NEWLINE# if settings . opts . zmert_nbest : #NEWLINE# #INDENT# feat_str = ' ' . join ( [ lm_str , glue_str , wp_str , tm_str ] ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# feat_str = ' ' . join ( map ( ( lambda x , y : ( ( x + ' ' ) + y ) ) , feats , [ lm_str , glue_str , wp_str , tm_str ] ) ) #NEWLINE# #UNINDENT# #UNINDENT# return feat_str