/opt/cloudlinux/venv/lib/python3.11/site-packages/jwt
import time from typing import Optional from .api_jwk import PyJWKSet, PyJWTSetWithTimestamp class JWKSetCache: def __init__(self, lifespan: int) -> None: self.jwk_set_with_timestamp: Optional[PyJWTSetWithTimestamp] = None self.lifespan = lifespan def put(self, jwk_set: PyJWKSet) -> None: if jwk_set is not None: self.jwk_set_with_timestamp = PyJWTSetWithTimestamp(jwk_set) else: # clear cache self.jwk_set_with_timestamp = None def get(self) -> Optional[PyJWKSet]: if self.jwk_set_with_timestamp is None or self.is_expired(): return None return self.jwk_set_with_timestamp.get_jwk_set() def is_expired(self) -> bool: return ( self.jwk_set_with_timestamp is not None and self.lifespan > -1 and time.monotonic() > self.jwk_set_with_timestamp.get_timestamp() + self.lifespan )
.
Edit
..
Edit
__init__.py
Edit
__pycache__
Edit
algorithms.py
Edit
api_jwk.py
Edit
api_jws.py
Edit
api_jwt.py
Edit
exceptions.py
Edit
help.py
Edit
jwk_set_cache.py
Edit
jwks_client.py
Edit
py.typed
Edit
types.py
Edit
utils.py
Edit
warnings.py
Edit