99import sys
1010from threading import Lock
1111
12- # pylint:disable=import-error,no-name-in-module,relative-import
12+ # pylint:disable=import-error,no-name-in-module
1313from six .moves .urllib .parse import urlencode , urlunsplit
14- # pylint:enable=import-error,no-name-in-module,relative-import
14+ # pylint:enable=import-error,no-name-in-module
1515import six
1616
1717from ..config import API
@@ -38,10 +38,9 @@ class TokenScope(TextEnum):
3838
3939class TokenResponse (BaseAPIJSONObject ):
4040 """ Represents the response for a token request. """
41- pass
4241
4342
44- class OAuth2 ( object ) :
43+ class OAuth2 :
4544 """
4645 Responsible for handling OAuth2 for the Box API. Can authenticate and refresh tokens.
4746
@@ -344,13 +343,14 @@ def _execute_token_request(self, data, access_token, expect_refresh_token=True):
344343 access_token = access_token ,
345344 )
346345 except BoxAPIException as box_api_exception :
347- six .raise_from (self ._oauth_exception (box_api_exception .network_response , url ), box_api_exception )
346+ raise self ._oauth_exception (box_api_exception .network_response , url ) from box_api_exception
347+
348348 if not network_response .ok :
349349 raise self ._oauth_exception (network_response , url )
350350 try :
351351 token_response = TokenResponse (network_response .json ())
352- except ValueError :
353- raise self ._oauth_exception (network_response , url )
352+ except ValueError as value_exception :
353+ raise self ._oauth_exception (network_response , url ) from value_exception
354354
355355 if ('access_token' not in token_response ) or (expect_refresh_token and 'refresh_token' not in token_response ):
356356 raise self ._oauth_exception (network_response , url )
@@ -426,7 +426,8 @@ def revoke(self):
426426 access_token = access_token ,
427427 )
428428 except BoxAPIException as box_api_exception :
429- six .raise_from (self ._oauth_exception (box_api_exception .network_response , url ), box_api_exception )
429+ raise self ._oauth_exception (box_api_exception .network_response , url ) from box_api_exception
430+
430431 if not network_response .ok :
431432 raise BoxOAuthException (
432433 network_response .status_code ,
0 commit comments