Skip to content

Commit 1e6b6c5

Browse files
committed
Merge pull request jpadilla#101 from mark-adams/pyjwt-obj
Refactor api.py functions into an object (PyJWT)
2 parents d471631 + a72cf6d commit 1e6b6c5

File tree

5 files changed

+1098
-1036
lines changed

5 files changed

+1098
-1036
lines changed

jwt/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
__copyright__ = 'Copyright 2015 José Padilla'
1717

1818

19-
from .api import encode, decode, register_algorithm
19+
from .api import encode, decode, register_algorithm, PyJWT
2020
from .exceptions import (
2121
InvalidTokenError, DecodeError, ExpiredSignatureError,
2222
InvalidAudienceError, InvalidIssuerError,

jwt/algorithms.py

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import hashlib
22
import hmac
33

4-
from .api import register_algorithm
54
from .compat import constant_time_compare, string_types, text_type
65

76
try:
@@ -18,23 +17,23 @@
1817
has_crypto = False
1918

2019

21-
def _register_default_algorithms():
20+
def _register_default_algorithms(pyjwt_obj):
2221
"""
2322
Registers the algorithms that are implemented by the library.
2423
"""
25-
register_algorithm('none', NoneAlgorithm())
26-
register_algorithm('HS256', HMACAlgorithm(HMACAlgorithm.SHA256))
27-
register_algorithm('HS384', HMACAlgorithm(HMACAlgorithm.SHA384))
28-
register_algorithm('HS512', HMACAlgorithm(HMACAlgorithm.SHA512))
24+
pyjwt_obj.register_algorithm('none', NoneAlgorithm())
25+
pyjwt_obj.register_algorithm('HS256', HMACAlgorithm(HMACAlgorithm.SHA256))
26+
pyjwt_obj.register_algorithm('HS384', HMACAlgorithm(HMACAlgorithm.SHA384))
27+
pyjwt_obj.register_algorithm('HS512', HMACAlgorithm(HMACAlgorithm.SHA512))
2928

3029
if has_crypto:
31-
register_algorithm('RS256', RSAAlgorithm(RSAAlgorithm.SHA256))
32-
register_algorithm('RS384', RSAAlgorithm(RSAAlgorithm.SHA384))
33-
register_algorithm('RS512', RSAAlgorithm(RSAAlgorithm.SHA512))
30+
pyjwt_obj.register_algorithm('RS256', RSAAlgorithm(RSAAlgorithm.SHA256))
31+
pyjwt_obj.register_algorithm('RS384', RSAAlgorithm(RSAAlgorithm.SHA384))
32+
pyjwt_obj.register_algorithm('RS512', RSAAlgorithm(RSAAlgorithm.SHA512))
3433

35-
register_algorithm('ES256', ECAlgorithm(ECAlgorithm.SHA256))
36-
register_algorithm('ES384', ECAlgorithm(ECAlgorithm.SHA384))
37-
register_algorithm('ES512', ECAlgorithm(ECAlgorithm.SHA512))
34+
pyjwt_obj.register_algorithm('ES256', ECAlgorithm(ECAlgorithm.SHA256))
35+
pyjwt_obj.register_algorithm('ES384', ECAlgorithm(ECAlgorithm.SHA384))
36+
pyjwt_obj.register_algorithm('ES512', ECAlgorithm(ECAlgorithm.SHA512))
3837

3938

4039
class Algorithm(object):

0 commit comments

Comments
 (0)