ÿØÿà 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
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     a
    XC?h[                     @   s   d dl Zzd dlZW n& ey:   dZdZd dlmZ Y n0 e	ej
Z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/python39/lib64/python3.9/hmac.py	<genexpr>       r	      c                 c   s   | ]}|d A V  qdS )6   Nr   r   r   r   r   r	      r
   c                   @   sv   e Zd ZdZdZdddZedd Zed	d
 Ze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@   )_digest_cons_inner_outer
block_sizedigest_sizeN 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 urB| | d S )Nz,key: expected bytes or bytearray, but got %rz'Missing required parameter 'digestmod'.r
   c                    s   t  | S N_hashlibnewd	digestmodr   r   <lambda>=   r
   zHMAC.__init__.<locals>.<lambda>c                    s
     | S r   r   r   r   r   r   r   ?   r
   r      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__callabler   strr   r   r   hasattrr   	_warningswarn	blocksizeRuntimeWarninglendigestljustupdate	translatetrans_5Ctrans_36)selfkeymsgr   r-   r   r   r   __init__&   sF    




zHMAC.__init__c                 C   s   d| j j S )Nzhmac-)r   namer6   r   r   r   r:   _   s    z	HMAC.namec                 C   s   | j S r   )r   r;   r   r   r   digest_consc   s    zHMAC.digest_consc                 C   s   | j S r   )r   r;   r   r   r   innerg   s    z
HMAC.innerc                 C   s   | j S r   )r   r;   r   r   r   outerk   s    z
HMAC.outerc                 C   s   | j | d S r   )r   r2   )r6   r8   r   r   r   r2   o   s    zHMAC.updatec                 C   s:   | j | j }| j|_| j|_| j |_| j |_|S r   )	__class____new__r   r   r   copyr   )r6   otherr   r   r   rA   s   s    z	HMAC.copyc                 C   s   | j  }|| j  |S r   )r   rA   r2   r   r0   r6   hr   r   r   _current   s    
zHMAC._currentc                 C   s   |   }| S r   )rE   r0   rC   r   r   r   r0      s    zHMAC.digestc                 C   s   |   }| S r   )rE   	hexdigestrC   r   r   r   rF      s    zHMAC.hexdigest)Nr   )r'   
__module____qualname__r-   	__slots__r9   propertyr:   r<   r=   r>   r2   rA   rE   r0   rF   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 ur(t tr( tv 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   rK   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   rK   r   r0      s,    	

r0   )Nr   )warningsr+   r   rL   ImportErrorrM   	_operatorr   Zcompare_digest	frozensetZopenssl_md_meth_namesZhashlibr#   ranger4   r5   r   r   r   r0   r   r   r   r   <module>   s   
~
