o
    ÿÑÐb»  ã                   @   s.   d dl Z d dlmZmZ dd„ Zddd„ZdS )	é    N)Úurlsafe_b64decodeÚ
json_loadsc              
   C   s\   t | |dƒ}z	t| d¡ƒ}W n ty" } z|d |¡ƒ‚d }~ww t|tƒs,|dƒ‚|S )NÚheaderzutf-8zInvalid header string: {}zHeader must be a json object)Úextract_segmentr   ÚdecodeÚ
ValueErrorÚformatÚ
isinstanceÚdict)Zheader_segmentÚ	error_clsZheader_datar   Úe© r   úP/var/www/secure340b-portal/env/lib/python3.10/site-packages/authlib/jose/util.pyÚextract_header   s   €ÿ
r   Úpayloadc              	   C   s2   zt | ƒW S  ttjfy   d |¡}||ƒ‚w )NzInvalid {} padding)r   Ú	TypeErrorÚbinasciiÚErrorr   )Úsegmentr   ÚnameÚmsgr   r   r   r      s   

þr   )r   )r   Zauthlib.common.encodingr   r   r   r   r   r   r   r   Ú<module>   s    