+
    i                     >    ^ RI t ^ RIHt ^RIHtHt  ! R R4      tR# )    N)Optional)PyJWKSetPyJWTSetWithTimestampc                   h   a  ] tR t^t o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltR	tV t	R
# )JWKSetCachec                $   < V ^8  d   QhRS[ RR/# )   lifespanreturnN)int)format__classdict__s   "3/usr/lib/python3/dist-packages/jwt/jwk_set_cache.py__annotate__JWKSetCache.__annotate__   s     ! ! ! !    c                     R V n         Wn        R # Njwk_set_with_timestampr
   )selfr
   s   &&r   __init__JWKSetCache.__init__   s    GK# r   c                $   < V ^8  d   QhRS[ RR/# )r	   jwk_setr   N)r   )r   r   s   "r   r   r      s     / /8 / /r   c                @    Ve   \        V4      V n        R # R V n        R # r   )r   r   )r   r   s   &&r   putJWKSetCache.put   s    *?*HD' +/D'r   c                0   < V ^8  d   QhRS[ S[,          /# r	   r   )r   r   )r   r   s   "r   r   r      s     9 9Xh' 9r   c                    V P                   e   V P                  4       '       d   R # V P                   P                  4       # r   )r   
is_expiredget_jwk_setr   s   &r   getJWKSetCache.get   s2    &&.$//2C2C**6688r   c                    < V ^8  d   QhRS[ /# r    )bool)r   r   s   "r   r   r      s     
 
D 
r   c                    V P                   R J;'       dY    V P                  R8  ;'       dB    \        P                  ! 4       V P                   P	                  4       V P                  ,           8  # )N)r   r
   time	monotonicget_timestampr$   s   &r   r"   JWKSetCache.is_expired   sd    ''t3 J J"J J ))779DMMIJ	
r   r   N)
__name__
__module____qualname____firstlineno__r   r   r%   r"   __static_attributes____classdictcell__)r   s   @r   r   r      s-     ! !/ /9 9
 
r   r   )r+   typingr   api_jwkr   r   r    r   r   <module>r8      s      4
 
r   