#NEWLINE# def DigestCalcResponse( HA1 , pszNonce , pszNonceCount , pszCNonce , pszQop , pszMethod , pszDigestUri , pszHEntity ) : #NEWLINE# #INDENT# m = md5 ( ) #NEWLINE# m . update ( pszMethod ) #NEWLINE# m . update ( ':' ) #NEWLINE# m . update ( pszDigestUri ) #NEWLINE# if ( pszQop == 'auth-int' ) : #NEWLINE# #INDENT# m . update ( ':' ) #NEWLINE# m . update ( pszHEntity ) #NEWLINE# #UNINDENT# HA2 = m . digest ( ) . encode ( 'hex' ) #NEWLINE# m = md5 ( ) #NEWLINE# m . update ( HA1 ) #NEWLINE# m . update ( ':' ) #NEWLINE# m . update ( pszNonce ) #NEWLINE# m . update ( ':' ) #NEWLINE# if ( HA1 and pszCNonce ) : #NEWLINE# #INDENT# m . update ( pszNonceCount ) #NEWLINE# m . update ( ':' ) #NEWLINE# m . update ( pszCNonce ) #NEWLINE# m . update ( ':' ) #NEWLINE# m . update ( pszQop ) #NEWLINE# m . update ( ':' ) #NEWLINE# #UNINDENT# m . update ( HA2 ) #NEWLINE# response = m . digest ( ) . encode ( 'hex' ) #NEWLINE# return response