#NEWLINE# def java_hex_digest( digest ) : #NEWLINE# #INDENT# d = int ( digest . hexdigest ( ) , 16 ) #NEWLINE# if ( ( d >> ( 39 * 4 ) ) & 8 ) : #NEWLINE# #INDENT# d = ( '-%x' % ( ( - d ) & ( ( 2 ** ( 40 * 4 ) ) - 1 ) ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# d = ( '%x' % d ) #NEWLINE# #UNINDENT# return d