ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     U
    if                     @   s   d dl Zd dlmZ zd dlZW n ek
r<   dZdZY nX e	ej
Zd dlZedd edD Zedd edD ZdZG dd dZdd
dZdd ZdS )    N)_compare_digestc                 c   s   | ]}|d A V  qdS )\   N .0xr   r   )/opt/alt/python38/lib64/python3.8/hmac.py	<genexpr>   s     r	      c                 c   s   | ]}|d A V  qdS )6   Nr   r   r   r   r   r	      s     c                   @   sN   e Zd ZdZ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@   N c                    sF  t |ttfs tdt|j  s,tdt r< | _n,t  trXd fdd	| _nd fdd	| _|  | _	|  | _
| j
j| _t| j
dr| j
j}|dk rtd	|| jf td
 | j}ntd| j td
 | j}|| _t||k r| | }||d}| j	|t | j
|t |d k	rB| | d S )Nz,key: expected bytes or bytearray, but got %rz'Missing required parameter 'digestmod'.    c                    s   t  | S N_hashlibnewd	digestmodr   r   <lambda>8   r   zHMAC.__init__.<locals>.<lambda>c                    s
     | S r   r   r   r   r   r   r   :   r   
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.    )r   )r   )
isinstancebytes	bytearray	TypeErrortype__name__callabledigest_consstrouterinnerdigest_sizehasattrr   	_warningswarn	blocksizeRuntimeWarninglendigestljustupdate	translatetrans_5Ctrans_36)selfkeymsgr   r-   r   r   r   __init__!   sJ    



  
zHMAC.__init__c                 C   s   d| j j S )Nzhmac-)r(   name)r6   r   r   r   r:   Z   s    z	HMAC.namec                 C   s   | j | d S r   )r(   r2   )r6   r8   r   r   r   r2   ^   s    zHMAC.updatec                 C   s:   | j | j }| j|_| j|_| j |_| j |_|S r   )	__class____new__r%   r)   r(   copyr'   )r6   otherr   r   r   r=   b   s    z	HMAC.copyc                 C   s   | j  }|| j  |S r   )r'   r=   r2   r(   r0   r6   hr   r   r   _currento   s    
zHMAC._currentc                 C   s   |   }| S r   )rA   r0   r?   r   r   r   r0   x   s    zHMAC.digestc                 C   s   |   }| S r   )rA   	hexdigestr?   r   r   r   rB      s    zHMAC.hexdigest)Nr   )r#   
__module____qualname__r-   r9   propertyr:   r2   r=   rA   r0   rB   r   r   r   r   r      s   
9
	
r   r   c                 C   s   t | ||S r   )r   )r7   r8   r   r   r   r   r      s    r   c                    s   t d k	r(t tr( tkr(t | | S t r6 }n(t trPd fdd	}nd	 fdd	}| }| }t|dd}t| |kr||  } | d|t|    } |	| 
t |	| 
t |	| |	|  | S )
Nr   c                    s   t  | S r   r   r   r0   r   r   r      r   zdigest.<locals>.<lambda>c                    s
     | S r   r   r   rF   r   r   r      r   r   r   r   )r   )r   )_hashopensslr   r&   _openssl_md_methsZhmac_digestr$   getattrr/   r0   r2   r3   r5   r4   )r7   r8   r0   r%   r(   r'   r-   r   rF   r   r0      s,    	

r0   )Nr   )warningsr+   	_operatorr   Zcompare_digestr   rG   ImportErrorrH   	frozensetZopenssl_md_meth_namesZhashlibr   ranger4   r5   r)   r   r   r0   r   r   r   r   <module>   s   

n
