11import base64
22import json
3- import sys
43import platform
4+ import sys
5+
56import requests
7+
68from ..exceptions import Auth0Error , RateLimitError
79
8- UNKNOWN_ERROR = ' a0.sdk.internal.unknown'
10+ UNKNOWN_ERROR = " a0.sdk.internal.unknown"
911
1012
1113class AuthenticationBase (object ):
@@ -24,35 +26,43 @@ def __init__(self, domain, telemetry=True, timeout=5.0, protocol="https"):
2426 self .domain = domain
2527 self .timeout = timeout
2628 self .protocol = protocol
27- self .base_headers = {' Content-Type' : ' application/json' }
29+ self .base_headers = {" Content-Type" : " application/json" }
2830
2931 if telemetry :
3032 py_version = platform .python_version ()
31- version = sys .modules ['auth0' ].__version__
32-
33- auth0_client = json .dumps ({
34- 'name' : 'auth0-python' ,
35- 'version' : version ,
36- 'env' : {
37- 'python' : py_version ,
33+ version = sys .modules ["auth0" ].__version__
34+
35+ auth0_client = json .dumps (
36+ {
37+ "name" : "auth0-python" ,
38+ "version" : version ,
39+ "env" : {
40+ "python" : py_version ,
41+ },
3842 }
39- } ).encode (' utf-8' )
43+ ).encode (" utf-8" )
4044
41- self .base_headers .update ({
42- 'User-Agent' : 'Python/{}' .format (py_version ),
43- 'Auth0-Client' : base64 .b64encode (auth0_client ),
44- })
45+ self .base_headers .update (
46+ {
47+ "User-Agent" : "Python/{}" .format (py_version ),
48+ "Auth0-Client" : base64 .b64encode (auth0_client ),
49+ }
50+ )
4551
4652 def post (self , url , data = None , headers = None ):
4753 request_headers = self .base_headers .copy ()
4854 request_headers .update (headers or {})
49- response = requests .post (url = url , json = data , headers = request_headers , timeout = self .timeout )
55+ response = requests .post (
56+ url = url , json = data , headers = request_headers , timeout = self .timeout
57+ )
5058 return self ._process_response (response )
5159
5260 def get (self , url , params = None , headers = None ):
5361 request_headers = self .base_headers .copy ()
5462 request_headers .update (headers or {})
55- response = requests .get (url = url , params = params , headers = request_headers , timeout = self .timeout )
63+ response = requests .get (
64+ url = url , params = params , headers = request_headers , timeout = self .timeout
65+ )
5666 return self ._process_response (response )
5767
5868 def _process_response (self , response ):
@@ -78,14 +88,18 @@ def content(self):
7888 return self ._content
7989
8090 if self ._status_code == 429 :
81- reset_at = int (self ._headers .get ('x-ratelimit-reset' , '-1' ))
82- raise RateLimitError (error_code = self ._error_code (),
83- message = self ._error_message (),
84- reset_at = reset_at )
85-
86- raise Auth0Error (status_code = self ._status_code ,
87- error_code = self ._error_code (),
88- message = self ._error_message ())
91+ reset_at = int (self ._headers .get ("x-ratelimit-reset" , "-1" ))
92+ raise RateLimitError (
93+ error_code = self ._error_code (),
94+ message = self ._error_message (),
95+ reset_at = reset_at ,
96+ )
97+
98+ raise Auth0Error (
99+ status_code = self ._status_code ,
100+ error_code = self ._error_code (),
101+ message = self ._error_message (),
102+ )
89103
90104 def _is_error (self ):
91105 return self ._status_code is None or self ._status_code >= 400
@@ -101,23 +115,27 @@ def _error_message(self):
101115class JsonResponse (Response ):
102116 def __init__ (self , response ):
103117 content = json .loads (response .text )
104- super (JsonResponse , self ).__init__ (response .status_code , content , response .headers )
118+ super (JsonResponse , self ).__init__ (
119+ response .status_code , content , response .headers
120+ )
105121
106122 def _error_code (self ):
107- if ' error' in self ._content :
108- return self ._content .get (' error' )
109- elif ' code' in self ._content :
110- return self ._content .get (' code' )
123+ if " error" in self ._content :
124+ return self ._content .get (" error" )
125+ elif " code" in self ._content :
126+ return self ._content .get (" code" )
111127 else :
112128 return UNKNOWN_ERROR
113129
114130 def _error_message (self ):
115- return self ._content .get (' error_description' , '' )
131+ return self ._content .get (" error_description" , "" )
116132
117133
118134class PlainResponse (Response ):
119135 def __init__ (self , response ):
120- super (PlainResponse , self ).__init__ (response .status_code , response .text , response .headers )
136+ super (PlainResponse , self ).__init__ (
137+ response .status_code , response .text , response .headers
138+ )
121139
122140 def _error_code (self ):
123141 return UNKNOWN_ERROR
@@ -128,10 +146,10 @@ def _error_message(self):
128146
129147class EmptyResponse (Response ):
130148 def __init__ (self , status_code ):
131- super (EmptyResponse , self ).__init__ (status_code , '' , {})
149+ super (EmptyResponse , self ).__init__ (status_code , "" , {})
132150
133151 def _error_code (self ):
134152 return UNKNOWN_ERROR
135153
136154 def _error_message (self ):
137- return ''
155+ return ""
0 commit comments