o
    &zh.  ã                   @   s(   d dl Z d dlZd dlmZ dd„ ZdS )é    N)Útoken_urlsafec                  C   s<   t dƒ} t |  d¡¡}t | ¡ ¡}| d¡}| d|dœS )Né`   Úasciió   =ÚS256)Úcode_verifierÚcode_challenge_methodÚcode_challenge)r   ÚhashlibÚsha256ÚencodeÚbase64Úurlsafe_b64encodeÚdigestÚrstrip)r   Úhashed_verifierr	   Úcode_challenge_without_padding© r   úg/var/www/html/kangema/venv/lib/python3.10/site-packages/allauth/socialaccount/providers/oauth2/utils.pyÚgenerate_code_challenge   s   
ýr   )r   r
   Úsecretsr   r   r   r   r   r   Ú<module>   s    