Format: application/x-python-code
1 o
2
3 G'h � @ sT d dl Z d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm Z d dlm
4 Z
5 d d lmZ d d
6 lmZ d dlm
7 Z
8 d dlZd dlmZ d d
9 lmZ d dlmZ d dlmZ dede
10 ee
11 e f dededededede dededee dedededefdd �Zd!ed"ede
12 ee
13 e f d#ed$ededed%eded&edefd'd(�ZdS ))� N)�datetime)� timedelta)�timezone)�compare_digest)�JSONEncoder)�Any)�Iterable)�List)�Type)�Union)� CSRFError)�JWTDecodeError)�ExpiresDelta)�Fresh� algorithm�audience�claim_overrides�csrf�
14 expires_delta�fresh�header_overrides�identity�identity_claim_key�issuer�json_encoder�secret�
15 token_type�nbf�returnc
16 C s� t �tj�}t|t�rt �|| �}d|d|dtt� � �d|||i}|
17 r(||d<