14
14
from requests_oauthlib import OAuth2Session
15
15
from stringcase import pascalcase , camelcase , snakecase
16
16
from tzlocal import get_localzone
17
- from pytz import UnknownTimeZoneError , UTC
17
+ from pytz import UnknownTimeZoneError , UTC , timezone as get_timezone
18
18
19
19
from .utils import ME_RESOURCE , BaseTokenBackend , FileSystemTokenBackend , Token
20
20
@@ -78,7 +78,7 @@ def __init__(self, *, protocol_url=None, api_version=None,
78
78
:param function casing_function: the casing transform function to be
79
79
used on api keywords (camelcase / pascalcase)
80
80
:param str protocol_scope_prefix: prefix url for scopes
81
- :param pytz.UTC timezone: preferred timezone, defaults to the
81
+ :param pytz.UTC or str timezone: preferred timezone, defaults to the
82
82
system timezone
83
83
:raises ValueError: if protocol_url or api_version are not supplied
84
84
"""
@@ -92,6 +92,8 @@ def __init__(self, *, protocol_url=None, api_version=None,
92
92
self .default_resource = default_resource or ME_RESOURCE
93
93
self .use_default_casing = True if casing_function is None else False
94
94
self .casing_function = casing_function or camelcase
95
+ if timezone and isinstance (timezone , str ):
96
+ timezone = get_timezone (timezone )
95
97
try :
96
98
self .timezone = timezone or get_localzone () # pytz timezone
97
99
except UnknownTimeZoneError as e :
0 commit comments