#NEWLINE# def _decode_attribute_value( typ , text ) : #NEWLINE# #INDENT# if ( typ == ( XSD + 'string' ) ) : #NEWLINE# #INDENT# return ( text or '' ) #NEWLINE# #UNINDENT# if ( ( typ == ( XSD + 'integer' ) ) or ( typ == ( XSD + 'int' ) ) ) : #NEWLINE# #INDENT# return str ( int ( text ) ) #NEWLINE# #UNINDENT# if ( ( typ == ( XSD + 'float' ) ) or ( typ == ( XSD + 'double' ) ) ) : #NEWLINE# #INDENT# return str ( float ( text ) ) #NEWLINE# #UNINDENT# if ( typ == ( XSD + 'boolean' ) ) : #NEWLINE# #INDENT# return ( '%s' % ( ( text == 'true' ) or ( text == 'True' ) ) ) #NEWLINE# #UNINDENT# if ( typ == ( XSD + 'base64Binary' ) ) : #NEWLINE# #INDENT# import base64 #NEWLINE# return base64 . decodestring ( text ) #NEWLINE# #UNINDENT# raise ValueError ( ( 'type %s not supported' % type ) )