Work correctly with pyjwt 2.x #124
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The actual type of
jwt.encode()changed frombytestostrin 2.x, but somehow the typing hints aren't keeping up, and the whole JWT typing thing is a can of worms (cf jpadilla/pyjwt#602).So I'm being overly defensive about what we actually got back from there, but returning a string up the call stack and modifying the function signature (and its caller).
This is the minimal necessary work to address #122
Maybe if I get some time in the New Year I can work on modernizing giftless and making its test suite more maintainable.