@@ -37,11 +37,14 @@ class CompactSignature:
37
37
"""
38
38
39
39
def __init__ (self , protected : Header , payload : bytes ):
40
+ #: protected header
40
41
self .protected = protected
42
+ #: payload content in bytes
41
43
self .payload = payload
42
44
self .segments : SegmentsDict = {}
43
45
44
46
def headers (self ) -> Header :
47
+ """Returns protected header values in dict."""
45
48
return self .protected
46
49
47
50
def set_kid (self , kid : str ) -> None :
@@ -56,17 +59,20 @@ class FlattenedJSONSignature:
56
59
57
60
def __init__ (self , member : HeaderMember , payload : bytes ):
58
61
#: the only header member
59
- self .member = member
60
- #: payload content
61
- self .payload = payload
62
+ self .member : HeaderMember = member
63
+ #: payload content in bytes
64
+ self .payload : bytes = payload
62
65
self .signature : JSONSignatureDict | None = None
63
66
self .segments : SegmentsDict = {}
64
67
65
68
@property
66
69
def members (self ) -> list [HeaderMember ]:
70
+ """A list of header members. For flattened JSON serialization, there will
71
+ be only one header member."""
67
72
return [self .member ]
68
73
69
74
def headers (self ) -> Header :
75
+ """Header values in dict."""
70
76
return self .member .headers ()
71
77
72
78
@@ -78,9 +84,9 @@ class GeneralJSONSignature:
78
84
79
85
def __init__ (self , members : list [HeaderMember ], payload : bytes ):
80
86
#: a list of header members
81
- self .members = members
82
- #: payload content
83
- self .payload = payload
87
+ self .members : list [ HeaderMember ] = members
88
+ #: payload content in bytes
89
+ self .payload : bytes = payload
84
90
self .signatures : list [JSONSignatureDict ] = []
85
91
self .segments : SegmentsDict = {}
86
92
0 commit comments