@@ -22,13 +22,13 @@ class StatusListToken:
2222
2323 def __init__ (
2424 self ,
25- issuer : str ,
2625 subject : str ,
2726 key : jwk .JWK ,
28- list : StatusList = None ,
27+ issuer : str | None = None ,
28+ list : StatusList | None = None ,
2929 size : int = 2 ** 20 ,
3030 bits : int = 1 ,
31- alg : str = None ,
31+ alg : str | None = None ,
3232 ):
3333 if list is not None :
3434 self .list = list
@@ -78,10 +78,10 @@ def get(self, pos: int) -> int:
7878 def buildJWT (
7979 self ,
8080 iat : datetime = datetime .utcnow (),
81- exp : datetime = None ,
82- ttl : timedelta = None ,
83- optional_claims : Dict = None ,
84- optional_header : Dict = None ,
81+ exp : datetime | None = None ,
82+ ttl : timedelta | None = None ,
83+ optional_claims : Dict | None = None ,
84+ optional_header : Dict | None = None ,
8585 compact = True ,
8686 ) -> str :
8787 # build claims
@@ -90,7 +90,8 @@ def buildJWT(
9090 else :
9191 claims = {}
9292 claims ["sub" ] = self .subject
93- claims ["iss" ] = self .issuer
93+ if self .issuer is not None :
94+ claims ["iss" ] = self .issuer
9495 claims ["iat" ] = int (iat .timestamp ())
9596 if exp is not None :
9697 claims ["exp" ] = int (exp .timestamp ())
@@ -115,19 +116,20 @@ def buildJWT(
115116 def buildCWT (
116117 self ,
117118 iat : datetime = datetime .utcnow (),
118- exp : datetime = None ,
119- ttl : timedelta = None ,
120- optional_claims : Dict = None ,
121- optional_protected_header : Dict = None ,
122- optional_unprotected_header : Dict = None ,
119+ exp : datetime | None = None ,
120+ ttl : timedelta | None = None ,
121+ optional_claims : Dict | None = None ,
122+ optional_protected_header : Dict | None = None ,
123+ optional_unprotected_header : Dict | None = None ,
123124 ) -> bytes :
124125 # build claims
125126 if optional_claims is not None :
126127 claims = optional_claims
127128 else :
128129 claims = {}
129130 claims [CWTClaims .SUB ] = self .subject
130- claims [CWTClaims .ISS ] = self .issuer
131+ if self .issuer is not None :
132+ claims [CWTClaims .ISS ] = self .issuer
131133 claims [CWTClaims .IAT ] = int (iat .timestamp ())
132134 if exp is not None :
133135 claims [CWTClaims .EXP ] = int (exp .timestamp ())
0 commit comments