
    ՚h                     <    S SK r S SKJr  SSKJrJr   " S S5      rg)    N)Optional   )PyJWKSetPyJWTSetWithTimestampc                   Z    \ rS rSrS\SS4S jrS\SS4S jrS\\   4S jr	S\
4S	 jrS
rg)JWKSetCache   lifespanreturnNc                     S U l         Xl        g Njwk_set_with_timestampr
   )selfr
   s     LD:\Anime\Ugyen\janka_web_project\venv\Lib\site-packages\jwt/jwk_set_cache.py__init__JWKSetCache.__init__   s    GK#     jwk_setc                 :    Ub  [        U5      U l        g S U l        g r   )r   r   )r   r   s     r   putJWKSetCache.put   s    *?*HD' +/D'r   c                 |    U R                   b  U R                  5       (       a  g U R                   R                  5       $ r   )r   
is_expiredget_jwk_setr   s    r   getJWKSetCache.get   s2    &&.$//2C2C**6688r   c                     U R                   S L=(       aS    U R                  S:  =(       a=    [        R                  " 5       U R                   R	                  5       U R                  -   :  $ )N)r   r
   time	monotonicget_timestampr   s    r   r   JWKSetCache.is_expired   sX    ''t3 J"J ))779DMMIJ	
r   r   )__name__
__module____qualname____firstlineno__intr   r   r   r   r   boolr   __static_attributes__ r   r   r   r      sE    ! ! !/8 / /9Xh' 9
D 
r   r   )r!   typingr   api_jwkr   r   r   r,   r   r   <module>r/      s      4
 
r   