???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................
Š¹¼]Ç  ã               @   s•   d  d l  Z d  d l m Z d  d l Z e d d „  e d ƒ Dƒ ƒ Z	 e d d „  e d ƒ Dƒ ƒ Z
 d Z Gd d „  d ƒ Z d d d	 d
 „ Z d S)é    N)Ú_compare_digestc             c   s   |  ] } | d  AVq d S)é\   N© )Ú.0Úxr   r   ú)/opt/alt/python35/lib64/python3.5/hmac.pyú	<genexpr>
   s    r   é   c             c   s   |  ] } | d  AVq d S)é6   Nr   )r   r   r   r   r   r      s    c               @   sv   e  Z d  Z d Z d d d d „ Z e d d „  ƒ Z d d „  Z d	 d
 „  Z d d „  Z	 d d „  Z
 d d „  Z d S)ÚHMACé@   Nc                sï  t  | t t f ƒ s. t d t | ƒ j ƒ ‚ ˆ  d  k rV t j d t d ƒ t	 j
 ‰  t ˆ  ƒ rn ˆ  |  _ nB t  ˆ  t ƒ r˜ d ‡  f d d † |  _ n d ‡  f d d † |  _ |  j ƒ  |  _ |  j ƒ  |  _ |  j j |  _ t |  j d ƒ r3|  j j } | d	 k  rVt j d
 | |  j f t d ƒ |  j } n# t j d |  j t d ƒ |  j } | |  _ t | ƒ | k r†|  j | ƒ j ƒ  } | t | t | ƒ ƒ } |  j j | j t ƒ ƒ |  j j | j t ƒ ƒ | d  k	 rë|  j | ƒ d  S)Nz,key: expected bytes or bytearray, but got %rz<HMAC() without an explicit digestmod argument is deprecated.é   ó    c                s   t  j ˆ  |  ƒ S)N)Ú_hashlibÚnew)Úd)Ú	digestmodr   r   Ú<lambda>4   s    zHMAC.__init__.<locals>.<lambda>c                s   ˆ  j  |  ƒ S)N)r   )r   )r   r   r   r   6   s    Ú
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Úmsgr   r'   r   )r   r   Ú__init__   sB    	
		
	
		zHMAC.__init__c             C   s   d |  j  j S)Nzhmac-)r$   Úname)r/   r   r   r   r3   V   s    z	HMAC.namec             C   s   |  j  j | ƒ d  S)N)r$   r+   )r/   r1   r   r   r   r+   Z   s    zHMAC.updatec             C   sU   |  j  j |  j  ƒ } |  j | _ |  j | _ |  j j ƒ  | _ |  j j ƒ  | _ | S)N)Ú	__class__Ú__new__r!   r%   r$   Úcopyr#   )r/   Úotherr   r   r   r6   _   s    z	HMAC.copyc             C   s)   |  j  j ƒ  } | j |  j j ƒ  ƒ | S)N)r#   r6   r+   r$   r*   )r/   Úhr   r   r   Ú_currentl   s    zHMAC._currentc             C   s   |  j  ƒ  } | j ƒ  S)N)r9   r*   )r/   r8   r   r   r   r*   u   s    zHMAC.digestc             C   s   |  j  ƒ  } | j ƒ  S)N)r9   Ú	hexdigest)r/   r8   r   r   r   r:      s    zHMAC.hexdigest)r   Ú
__module__Ú__qualname__r'   r2   Úpropertyr3   r+   r6   r9   r*   r:   r   r   r   r   r      s   <	
r   c             C   s   t  |  | | ƒ S)N)r   )r0   r1   r   r   r   r   r   …   s    r   )Úwarningsr   Ú	_operatorr   Zcompare_digestÚhashlibr   r   Úranger-   r.   r%   r   r   r   r   r   r   Ú<module>   s   r