Viewing File: /opt/alt/python35/lib64/python3.5/__pycache__/hmac.cpython-35.opt-2.pyc



й¼]Çã@s•ddlZddlmZddlZedd„edƒDƒƒZ	edd„edƒDƒƒZ
dZGdd„dƒZddd	d
„Z
dS)éN)Ú_compare_digestccs|]}|dAVqdS)é\N©)Ú.0Úxrrú)/opt/alt/python35/lib64/python3.5/hmac.pyú	<genexpr>
sréccs|]}|dAVqdS)é6Nr)rrrrrrsc@sveZdZdZdddd„Zedd„ƒZdd„Zd	d
„Zdd„Z	d
d„Z
dd„ZdS)ÚHMACé@Ncsït|ttfƒs.tdt|ƒjƒ‚ˆdkrVtjdtdƒt	j
‰tˆƒrnˆ|_nBtˆt
ƒr˜d‡fdd†|_nd‡fdd†|_|jƒ|_|jƒ|_|jj|_t|jdƒr3|jj}|d	krVtjd
||jftdƒ|j}n#tjd|jtdƒ|j}||_t|ƒ|kr†|j|ƒjƒ}|t|t|ƒƒ}|jj|jtƒƒ|jj|jtƒƒ|dk	rë|j|ƒdS)Nz,key: expected bytes or bytearray, but got %rz<HMAC() without an explicit digestmod argument is deprecated.éócstjˆ|ƒS)N)Ú_hashlibÚnew)Úd)Ú	digestmodrrÚ<lambda>4szHMAC.__init__.<locals>.<lambda>cs
ˆj|ƒS)N)r)r)rrrr6sÚ
block_sizeéz:block_size of %d seems too small; using our default of %d.z<No block_size attribute on given digest object; Assuming %d.)Ú
isinstanceÚbytesÚ	bytearrayÚ	TypeErrorÚtypeÚ__name__Ú	_warningsÚwarnÚPendingDeprecationWarningrÚmd5ÚcallableÚdigest_consÚstrÚouterÚinnerÚdigest_sizeÚhasattrrÚ	blocksizeÚRuntimeWarningÚlenÚdigestÚupdateÚ	translateÚtrans_5CÚtrans_36)ÚselfÚkeyÚmsgrr'r)rrÚ__init__sB	
		

	
		z
HMAC.__init__cCsd|jjS)Nzhmac-)r$Úname)r/rrrr3Vsz	HMAC.namecCs|jj|ƒdS)N)r$r+)r/r1rrrr+ZszHMAC.updatecCsU|jj|jƒ}|j|_|j|_|jjƒ|_|jjƒ|_|S)N)Ú	__class__Ú__new__r!r%r$Úcopyr#)r/Úotherrrrr6_sz	HMAC.copycCs)|jjƒ}|j|jjƒƒ|S)N)r#r6r+r$r*)r/ÚhrrrÚ_currentlsz
HMAC._currentcCs|jƒ}|jƒS)N)r9r*)r/r8rrrr*uszHMAC.digestcCs|jƒ}|jƒS)N)r9Ú	hexdigest)r/r8rrrr:szHMAC.hexdigest)rÚ
__module__Ú__qualname__r'r2Úpropertyr3r+r6r9r*r:rrrrrs<
	
rcCst|||ƒS)N)r)r0r1rrrrr…sr)ÚwarningsrÚ	_operatorrZcompare_digestÚhashlibrrÚranger-r.r%rrrrrrÚ<module>sr
Back to Directory File Manager