
    _vg0                     R    d dl Z ddlmZ  e j        d          ZddgZd
dZdd	ZdS )    N   )settingssesamecreate_tokenparse_token c                 R    t           j        d         }|                    | |          S )zB
    Create a signed token for a user and an optional scope.

    r   )r   TOKENSr   )userscopetokenss      J/var/www/pixelcanvas.ch/venv/lib/python3.11/site-packages/sesame/tokens.pyr   r   
   s&    
 _QFtU+++    c                     t           j        D ]1}|                    |           r|                    | |||          c S 2t                              d           dS )zC
    Obtain a user from a signed token and an optional scope.

    z+Bad token: doesn't match a supported formatN)r   r
   detect_tokenr   loggerdebug)tokenget_userr   max_ager   s        r   r   r      sn    
 /   u%% 	G%%eXugFFFFF	G 	BCCCtr   )r   )r   N)loggingr   r   	getLoggerr   __all__r   r    r   r   <module>r      sn          		8	$	$=
), , , ,     r   