Skip to content

Commit 40f375e

Browse files
committed
docs: update jwt docs, update api docstring
1 parent 4805b53 commit 40f375e

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed

docs/guide/jwt.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ Algorithms & Registry
290290
---------------------
291291

292292
The :meth:`encode` and :meth:`decode` accept an ``algorithms`` parameter for
293-
specifying the allowed algorithms. By default, it only allows your to use
293+
specifying the allowed algorithms. By default, it only allows you to use the
294294
**recommended** algorithms.
295295

296296
You can find out the recommended algorithms at:
@@ -320,7 +320,7 @@ JSON Encoder and Decoder
320320
The parameters ``encoder_cls`` for ``jwt.encode`` and ``decoder_cls`` for ``jwt.decode``
321321
were introduced in version 1.1.0.
322322

323-
When using ``jwt.encode``` to encode claims that contain data types that ``json``
323+
When using ``jwt.encode`` to encode claims that contain data types that ``json``
324324
module does not natively support, such as ``UUID`` and ``datetime``, an error will
325325
be raised.
326326

src/joserfc/rfc7515/model.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,14 @@ class CompactSignature:
3737
"""
3838

3939
def __init__(self, protected: Header, payload: bytes):
40+
#: protected header
4041
self.protected = protected
42+
#: payload content in bytes
4143
self.payload = payload
4244
self.segments: SegmentsDict = {}
4345

4446
def headers(self) -> Header:
47+
"""Returns protected header values in dict."""
4548
return self.protected
4649

4750
def set_kid(self, kid: str) -> None:
@@ -56,17 +59,20 @@ class FlattenedJSONSignature:
5659

5760
def __init__(self, member: HeaderMember, payload: bytes):
5861
#: 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
6265
self.signature: JSONSignatureDict | None = None
6366
self.segments: SegmentsDict = {}
6467

6568
@property
6669
def members(self) -> list[HeaderMember]:
70+
"""A list of header members. For flattened JSON serialization, there will
71+
be only one header member."""
6772
return [self.member]
6873

6974
def headers(self) -> Header:
75+
"""Header values in dict."""
7076
return self.member.headers()
7177

7278

@@ -78,9 +84,9 @@ class GeneralJSONSignature:
7884

7985
def __init__(self, members: list[HeaderMember], payload: bytes):
8086
#: 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
8490
self.signatures: list[JSONSignatureDict] = []
8591
self.segments: SegmentsDict = {}
8692

src/joserfc/rfc7516/models.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ def __init__(self, protected: Header, plaintext: bytes | None = None):
5959
self.base64_segments: t.Dict[str, bytes] = {} # store the encoded segments
6060

6161
def headers(self) -> Header:
62+
"""Returns the protected header values in dict."""
6263
return self.protected
6364

6465
def attach_recipient(self, key: Key, header: Header | None = None) -> None:

0 commit comments

Comments
 (0)