Ë
    ”Âi  ã                   ó`   — d dl Z d dlZd dlZej                  ej                  z   Zdefd„Zd„ Zy)é    Né   c                 óv   ‡‡— t        j                  «       Šdj                  ˆˆfd„t        | «      D «       «      S )NÚ c              3   ó@   •K  — | ]  }‰j                  ‰«      –— Œ y ­w)N)Úchoice)Ú.0Ú_ÚcharsÚrands     €€úO/var/www/timesheet/venv/lib/python3.12/site-packages/authlib/common/security.pyú	<genexpr>z!generate_token.<locals>.<genexpr>
   s   øè ø€ Ò=¨!�4—;‘;˜u×%Ñ=ùs   ƒ)ÚrandomÚSystemRandomÚjoinÚrange)Úlengthr
   r   s    `@r   Úgenerate_tokenr      s*   ù€ Ü×ÑÓ €DØ�7‰7Ô=¬u°V«}Ô=Ó=Ð=ó    c                 óp   — t        j                  d«      ry| j                  «       } | j                  d«      S )zCheck if the uri is over ssl.ÚAUTHLIB_INSECURE_TRANSPORTT)zhttps://zhttp://localhost:zhttp://127.0.0.1:)ÚosÚgetenvÚlowerÚ
startswith)Úuris    r   Úis_secure_transportr      s-   € ä	‡y�yÐ-Ô.Øà
�)‰)‹+€CØ�>‰>ÐPÓQÐQr   )r   r   ÚstringÚascii_lettersÚdigitsÚUNICODE_ASCII_CHARACTER_SETr   r   © r   r   ú<module>r"      s6   ðÛ 	Û Û à$×2Ñ2°V·]±]ÑBÐ ð Ð$?ó >ó
Rr   