#NEWLINE# def asnamedtuple( nt , row , missing = None ) : #NEWLINE# #INDENT# try : #NEWLINE# #INDENT# return nt ( * row ) #NEWLINE# #UNINDENT# except TypeError : #NEWLINE# #INDENT# ne = len ( nt . _fields ) #NEWLINE# na = len ( row ) #NEWLINE# if ( ne > na ) : #NEWLINE# #INDENT# padded = ( tuple ( row ) + ( ( missing , ) * ( ne - na ) ) ) #NEWLINE# return nt ( * padded ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( ne < na ) : #NEWLINE# #INDENT# return nt ( * row [ : ne ] ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# raise